1 อาทิตย์ที่ผ่านมามีธุระต้องตบตีกับ Source Code Android ขนาดบักควาย ซึ่งส่วนตัวไม่ได้คอมไพล์มาสักพักเพราะงานเยอะเกิ๊นนนแถมไม่มีคอมพ์เครื่องไหนลงลินุกซ์ไว้เลยด้วย ก็อาศัยว่าคอมพ์แรงเลยลง Linux ใน VirtualBox แล้วทำงานเอา ก็เลยพอทำได้อยู่
เมื่อประมาณวันศุกร์ที่ผ่านมาได้ลองคอมไพล์ Android 2.2 (Froyo) สำหรับ Nexus One เพื่อแก้ไขปัญหาลิงค์ไม่ตรงใน Web Browser ซึ่งตรงนั้นผ่านไปได้ด้วยดี แต่พอจะคอมไพล์ Android 1.6 (Donut) ก็มีปัญหาทันทีเพราะ gcc-4.4 ที่ใช้อยู่มัน Strict เกินไปจนทำให้บาง Syntax คอมไพล์ไม่ผ่าน วิธีแก้ปัญหาก็คือต้อง Downgrade เป็น gcc-4.3 และ g++-4.3 ซะ
.... คำถามคือ... ทำยังไงวะ!!!
และแล้วลุงนะเอยก็ระลึกชาติได้.... เมื่อชาติที่แล้วเคย Downgrade แล้วครั้งนึงนี่หว่า!!! แต่วิธ๊ทำ... โยนทิ้งระหว่างเดินทางมาชาตินี้เป็นที่เรียบร้อย T T
จึงเป็นที่มาของ Blog นี้...ขอจดไว้กันลืมก่อนที่จะเจอเหตุการณ์นี้ีอีกรอบ!!
วิธีทำมีดังนี้
1. ลง build-essential ให้เรียบร้อยด้วยคำสั่ง
sudo apt-get install build-essential
2. ลง gcc-4.3 และ g++-4.3 ด้วยคำสั่ง
sudo apt-get install gcc-4.3 g++-4.3
3. ลบ Soft Link gcc และ g++ เดิมทิ้งด้วยคำสั่ง
sudo rm gcc
sudo rm g++
4. ลิงค์ใหม่กับเวอร์ชั่น 4.3 ด้วยคำสั่ง
sudo ln -s gcc-4.3 gcc
sudo ln -s g++-4.3 g++
เป็นอันเสร็จพิธี!!
ถ้าเกิดต้องการเปลี่ยนกลับเป็น 4.4 ก็เพียงทำขั้นตอน 3 และ 4 ใหม่แล้วลิงค์กลับไปยัง gcc-4.4 และ g++-4.4
จดๆๆๆๆๆๆ รอบหน้าจะได้ไม่ลืมอีก > <