第一章 安装交叉编译工具链arm-linux-
编译嵌入式linux内核前,要先安装交叉编译工具链toolchain,交叉编译工具链cross-3.3.2和arm-linux-gcc-3.4.1编译情况如下,所以用cross-3.3.2交叉编译uboot-1.1.6,arm-linux-gcc-3.4.1交叉编译linux内核与busybox等。
cross-3.3.2编译 |
arm-linux-gcc-3.4.1编译 |
Uboot-1.1.6成功 |
Uboot-1.1.6失败 |
Linux-2.6.8成功 |
Linux-2.6.8成功 |
Linux-2.6.14出错,可改正,成功 |
Linux-2.6.14成功,无需修改 |
Linux-2.6.24失败 |
Linux-2.6.24成功 |
Busybox-1.9.2失败 |
Busybox-1.9.2成功 |
Qt,Qt/E,Qtopia ?? |
Qt,Qt/E,Qtopia ?? |
1.1 交叉编译工具链cross-3.3.2.tar.bz2
工具链cross-3.3.2.tar.bz2,安装此编译器只需要在/usr/local目录下建一个arm 的目录,先将cross-3.3.2.tar.bz2拷贝到该目录下,然后进入该目录,执行解包命令:tar zxvf cross-3.3.2.tar.bz2即可,之后可编辑~/.bashrc 文件,在最后增加路径export PATH=/usr/local/arm/3.3.2/bin:$PATH,以后编译内核或其他应用程序均可用arm-linux- 来指定交叉编译器。
执行如下命令安装:
mkdir /usr/local/arm
cd /usr/local/arm
cp cross-3.3.2.tar.bz2 ./
tar -zxvf cross-3.3.2.tar.bz2
把工具链加入搜索路径
vi ~/.bashrc
export PATH=/usr/local/arm/3.3.2/bin:$PATH
source ~/.bashrc
1.2 交叉编译工具链arm-linux-gcc-3.4.1.tar.bz2
下载地址:ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
执行如下命令安装:
bunzip2 arm-linux-gcc-3.4.1.bz2
tar -xvf arm-linux-gcc-3.4.1 -C /
生成的编译工具在目录/usr/local/arm/3.4.1/bin下。
把工具链加入搜索路径
vi ~/.bashrc
export PATH=/usr/local/arm/3.4.1/bin:$PATH
source ~/.bashrc
Note!arm-linux-gcc-3.4.1和cross-3.3.2只能有一个在搜索路径;即使两个都在搜索路径,也只有搜索路径靠前的有效。 |