ubuntu10.4安装交叉编译器arm-none-linux-gnueabi-gcc
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 cvs patch bison flex libncurses5-dev
必要目錄的創建
$ mkdir toolchain_build
$ mkdir toolchain_install
解壓源碼并打補丁
$ 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
配置并編譯?crosstool-ng-1.8.1
$ ./configure --prefix=/home/linux/s3c2410-2.6.35/toolchain/toolchain-install
$ make
$ make install
?配置工具鏈選項
$ cd ../toolchain-build
$ cp ../crosstool-ng-1.8.1/samples/arm-unknown-linux-gnueabi/* ./
$ mv crosstool.config .config
$ ../toolchain-install/bin/ct-ng menuconfig
Paths and misc options --->
(${HOME}/src) Local tarballs directory
(${HOME}/x-tools/${CT_TARGET}) Prefix directory
修改為
Paths and misc options --->
(/home/linux/Downloads) Local tarballs directory //?源碼包存放路徑
(/home/linux/toolchain) Prefix directory //?工具生成后的安裝路徑
?
?
Target options --->
(armv4t) Architecture level
(arm9tdmi) Emit assembly for CPU
(arm920t) Tune for CPU
?
C compiler --->
[ ] Java
?
Operating System --->
[ ] Check installed headers
?
Paths and misc options --->
(1) Number of parallel jobs
?
Toolchain options --->
(none) Tuple's vendor string
?
C compiler --->
(crosstool-NG-${CT_VERSION}-farsight) gcc ID string
?
修改?.config?文件,將文件中的?2.6.33.2?全部改為?2.6.35
?目標代碼準備
拷貝下面文件到?/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
工具鏈編譯
$ ../toolchain-install/bin/ct-ng build
這個過程比較時間比較長
環境變量的添加
修改文件?/etc/bash.bashrc?添加如下內容?最好在?/etc/profile?? qtcreator似乎只認后者
export PATH=$PATH:/home/linux/toolchain/bin
重啟配置文件
$ source bash.bashrc
工具鏈的測試
$ arm-none-linux-gnueabi-gcc –v
總結
以上是生活随笔為你收集整理的ubuntu10.4安装交叉编译器arm-none-linux-gnueabi-gcc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RT3070_STA_驱动移植文档
- 下一篇: 建立ARM交叉编译环境 (arm-non