發表文章

目前顯示的是 7月, 2012的文章

建立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了兩個小時。