Toolchain เป็นเครื่องมือจำเป็นที่ใช้ในการ Compile โปรแกรมเพื่อใช้งานในการรันโปรแกรมบน platform ต่าง ๆ อาทิเช่น gcc , g++ เป็นต้น เช่นเดียวกันในการจะนำโปรแกรมที่เขียนบนเครื่องคอมพิวเตอร์ของเรานั้นไปทำ งานบน mini2440 (ARM-9) เราก็จะต้องอาศัยเจ้า Cross toolchain นี้ช่วยในการ Compile โปรแกรม หรือ Source Code ของเราเสียก่อน
Toolchain มีให้เลือกใช้งานมากมายแต่ตัวที่แนะนำคือ arm-angstrom เพราะเป็นที่นิยมมากมายในวงการผู้ที่สนใจและพัฒนาบอร์ดนี้ แต่ก็สามารถที่จะใช้ตัวอื่นได้เช่นกันซึ่ง arm-angstrom นั้นสามารถ download ได้จาก link นี้เลยครับ Cross toolchain ARM920-T
การติดตั้ง Toolchain
การติดตั้งให้ทำด้วย root user หากอยู่ใน mode user ธรรมดาให้ใช้คำสั่ง su แล้วตามด้วย root password
$su Password: ถ้าเป็น ubuntu ให้ทำตามข้อ 2
$sudo passwd root [sudo] password for hs8jcv: ใส่ password sudo Enter new UNIX password: กำหนดย password ของ root Retype new UNIX password: ใส่ password ของ root ซ้ำอีกครั้ง passwd: password updated successfully
จากนั้นไปยัง directory /opt หากยังไม่มี direcotry /opt ให้สร้างด้วยคำสั่ง mkdir /opt แล้วทำการ download cross tool chain พร้อมกับแตกไฟล์ # cd /opt # wget http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz หรือ # wget http://www.thaiembedded.net/downloads/arm920t-eabi.tgz # tar xzvf arm920t-eabi.tgz -C /
ตรวจสอบไฟล์ที่แตกออกมาจะเห็น directory toolchains เพิ่มขึ้นมา ซึ่งภายใต้ toolchains/arm920t-eabi/bin จะเป็นไฟล์ที่ใช้ในการ cross compile # ls toolchains/arm920t-eabi/bin/
- หลังจากติดตั้งแล้วเราจาเป็นต้องเพิ่ม 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น