建立cross compiler tool-chain 使用 crosstool-ng 給Beagleboard-XM

      平常公司拿到的BSP都有提供prebuild的toolchain,網路上也很容易找到現成的,不過今天來 自己弄一個試試看吧。
       本文使用crosstool-ng 1.15.2,選用crosstool-ng原因是,它一直更新,且有kernel-like menuconfig  configuration interface。

crosstool-ng官網:http://crosstool-ng.org/

1.先抓下來,然後解開。
 wget -c http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.15.2.tar.bz2
 tar -xvf  http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.15.2.tar.bz2

2.先看看README
./cofigure --help 有些configure參數的說明。
./doc 有詳細有關crosstool-ng的文件,有空可以看看。

3.先configure把安裝路徑指定在/home/ctng下
./configure --prefix=/home/ctng

4.發現我缺少了不少library‧
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install build-essential
sudo apt-get install texinfo
sudo apt-get install libtool

5.
make
sudo make install
ps. 可以把path加到env中,export PATH=$PATH:/home/ctng

6.
看有什麼現成的config:
a.ct-ng list-samples
我選用這個:
b.ct-ng arm-unknown-linux-uclibcgnueabi
c.執行ct-ng menuconfig,沒啥要改的就儲存後跳出。
d.然後開始build toolchain ,這要花一陣子,在我virtualbox上build了兩個小時。
ct-ng build 

7.build好的xtool 預設會在home/x-tool下,寫一隻Hello測式。成功囉!


參考教學:
http://beagleboardxm.blogspot.tw/2011/01/building-crosstool-ng-on-ubuntu-1010.html
http://cslics.blogspot.tw/2007/11/easy-to-build-toolchain-cross-ng.html
http://www.embeddedsystemonline.com/home/embedded-system/beagleboard-labs/lab2

留言

maninblack寫道…
作者已經移除這則留言。
maninblack寫道…
您好 我是新手

我同學告訴我要學linux 先學crosscompiler

請問這就是crosscompiler安裝的完整流程嗎?

謝謝

這個網誌中的熱門文章

Raspberry Pi (ARMv6)上自幹一個微小作業系統

Linux VLAN 筆記

C語言,大數運算,階層筆記