Powered by Drupal, an open source content management system

Cross Toolchain สำหรับ mini2440

Cross Tool Chain สำหรับใช้กับ mini2440 มีหลายตัวแต่ที่ผมนิยมใช้คือจากโปรเจ็ค Angstorm

http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz

การติดตั้ง Toolchain

การติดตั้งให้ทำด้วย root user หากอยู่ใน mode user ธรรมดาให้ใช้คำสั่ง su แล้วตามด้วย root password

 

$ su
Password:

 

จากนั้นไปยัง directory /opt หากยังไม่มี direcotry /opt ให้สร้างด้วยคำสั่ง mkdir /opt แล้วทำการ download cross tool chain พร้อมกับแตกไฟล์

 

# cd /opt
# wget http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz
# tar xzvf arm920t-eabi.tgz -C /

 

 ตรวจสอบไฟล์ที่แตกออกมาจะเห็น directory toolchains เพิ่มขึ้นมา ซึ่งภายใต้ toolchains/arm920t-eabi/bin จะเป็นไฟล์ที่ใช้ในการ cross compile

 

 

 

หลังจากติดตั้งแล้วเราจำเป็นต้องเพิ่ม path ของ  cross compile สำหรับการเรียกใช้งานดังนี้

หากยังอยู่ใน root user ให้ออกจาก root user ไปยัง user ธรรมดาด้วยปุ่ม ctrl-d และเพิ่มข้อความ export PATH=$PATH:/opt/toolchains/arm920t-eabi/bin เข้าไปในระบบดังนี้

 

$ echo "export PATH=\$PATH:/opt/toolchains/arm920t-eabi/bin" >> .bashrc

 

หลังจากนั้นทุกครั้งที่เข้า shell console ไฟล์ .bashrc จะทำการเพิ่ม path ให้เราโดยอัตโนมัติ ทดสอบ cross compile โดยคำสั่ง

 

$ arm-angstrom-linux-gnueabi-gcc
arm-angstrom-linux-gnueabi-gcc: no input files

 

จะเห็นว่าโปรแกรมจะถูกเรียกใช้งาน เป็นอันว่าเสร็จสิ้นการติดตั้ง cross compile tool chain

 

นอกจาก Cross Tool Chain ที่กล่าวมาแล้ว ยังมีอีกหลายตัวที่สามารถลองใช้ดังนี้

 

http://www.codesourcery.com/sgpp/lite/arm/portal/package3696/public/arm-none-linux-gnueabi/arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2