วันอังคารที่ 14 กันยายน พ.ศ. 2553

Cross toolchain and Install Cross toolchain

            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


  1. $su
    Password:   
    ถ้าเป็น ubuntu ให้ทำตามข้อ 2 
    


  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
    
    

  3. จากนั้นไปยัง 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 /
    
    

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

  5. หลังจากติดตั้งแล้วเราจาเป็นต้องเพิ่ม 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
  6. หลัง จากนั้นทุกครั้งที่เข้า shell console ไฟล์ .bashrc จะทาการเพิ่ม path ให้เราโดย อัตโนมัติ ทดสอบ cross compile โดยคาสั่ง $ arm-angstrom-linux-gnueabi-gcc arm-angstrom-linux-gnueabi-gcc: no input files

ไม่มีความคิดเห็น:

แสดงความคิดเห็น