Crosstools-ng

http://blog.csdn.net/c05170519/article/details/6146535

轉載網絡。。。。

http://blog.csdn.net/HumorRat/article/details/5615298

可以參考。。。。。

1、源碼下載

Crosstools-ng下載地址

http://ymorin.is-a-geek.org/download/crosstool-ng/

同時對每一個版本都有相應的補丁我們儘量把這些補丁打上,這些補丁的下載地址是

http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/

我這裏選用的是crosstool-ng-1.8.1.tar.bz2

並下載補丁

000-scripts_log_do_not_interpret_log_string_as_printf_format.patch

001-binutils_binutils_remove_faulty_patch.patch

002-kconfig_resync_curses_check_with_Linux_kernel.patch

2、工具的安裝

在使用之前必須安裝一些軟件

$sudo apt-get install gawk autotools-dev automake texinfo libtool cvspatch bison flex libncurses5-dev

  1. 必要目錄的創建

$mkdir toolchain_build

$mkdir toolchain_install

  1. 解壓源碼並打補丁

$tar xvf crosstool-ng-1.8.1.tar.bz2

$cd crosstool-ng-1.8.1

$patch –p1< 000-scripts_log_do_not_interpret_log_string_as_printf_format.patch

$patch –p1 < 001-binutils_binutils_remove_faulty_patch.patch

$patch –p1< 002-kconfig_resync_curses_check_with_Linux_kernel.patch

  1. 配置並編譯crosstool-ng-1.8.1

$./configure--prefix=/home/linux/s3c2410-2.6.35/toolchain/toolchain-install

$make

$make install

  1.  配置工具鏈選項

$cd ../toolchain-build

$cp ../crosstool-ng-1.8.1/samples/arm-unknown-linux-gnueabi/* ./

$mv crosstool.config .config

$../toolchain-install/bin/ct-ng menuconfig

Pathsand misc options --->

(${HOME}/src)Local tarballs directory

(${HOME}/x-tools/${CT_TARGET})Prefix directory

修改爲

Pathsand misc options --->

(/home/linux/Downloads)Local tarballs directory //源碼包存放路徑

(/home/linux/toolchain)Prefix directory //工具生成後的安裝路徑

 

一下的配置項目,可以用man gcc 產看

Targetoptions --->

(armv4t)Architecture level

(arm9tdmi)Emit assembly for CPU

(arm920t)Tune for CPU

 

Ccompiler --->

[] Java

 

OperatingSystem --->

[] Check installed headers

 

Pathsand misc options --->

(1)Number of parallel jobs

 

Toolchainoptions --->

(none)Tuple's vendor string

 

Ccompiler --->

(crosstool-NG-${CT_VERSION}-farsight)gcc ID string

 

修改.config文件,將文件中的2.6.33.2全部改爲2.6.35

  1.  目標代碼準備

拷貝下面文件到/home/linux/Downloads目錄下:

binutils-2.19.1.tar.bz2

gcc-4.3.2.tar.bz2

glibc-ports-2.9.tar.bz2

linux-2.6.35.tar.bz2

ncurses-5.7.tar.gz

dmalloc-5.5.2.tgz

gdb-6.8.tar.bz2

gmp-4.3.2.tar.bz2

ltrace_0.5.3.orig.tar.gz

strace-4.5.19.tar.bz2

duma_2_5_15.tar.gz

glibc-2.9.tar.bz2

libelf-0.8.13.tar.gz

mpfr-2.4.2.tar.bz2

Sstrip.c

  1. 工具鏈編譯

$../toolchain-install/bin/ct-ng build

這個過程比較時間比較長

  1. 環境變量的添加

修改文件/etc/bash.bashrc添加如下內容最好在/etc/profile   qtcreator似乎只認後者

exportPATH=$PATH:/home/linux/toolchain/bin

重啓配置文件

$source bash.bashrc

  1. 工具鏈的測試

$arm-none-linux-gnueabi-gcc –v

上一篇:ubuntu10.4更新誤裝grub開機卡住如何解決(轉)下一篇:Linux下的NFS的安裝和配置
查看評論

  暫無評論

發佈了44 篇原創文章 · 獲贊 23 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章