从这里下载 linux-2.6.20.tar.bz2
从这里下载补丁 2.6.20-at91.patch.gz
从这里下载交叉编译工具 arm-linux-gcc-3.4.1.tar.bz2
从这里下载 BusyBox 1.2.2.1
更改为busybox-1.00,1.2.2.1中的模块编译有问题
2. 首先建立交叉编译环境
由于arm-linux-gcc-3.4.1默认的安装路径是 /usr/local/,所以直接将arm-linux-gcc-3.4.1.tar.bz2放在根目录下解压。
#cd /
#tar jxvf arm-linux-gcc-3.4.1.tar.bz2
使用arm-linux-gcc
–version 检查交叉编译器是否安装成功,正常情况下可以显示出版本信息,如果看不到, 在.bash_profile
文件中增加
export PATH=$PATH:/usr/local/arm/3.4.1/bin
然后重起系统。只有用arm-linux-gcc –version命令能够看到交叉编译器的版本信息,安装才算成功。
3.解压 linux-2.6.20.tar.bz2 #tar jxvf linux-2.6.20.tar.bz2
解压之后生成 linux-2.6.20,将2.6.20-at91.patch.gz拷贝到该目录下
$ cd linu-2.6.20
$ zcat 2.6.20-at91.patch.gz
| patch –p1
修改该目录下的Makefile文件
ARCH
?=$(SUBARCH)
CROSS_COMPILE ?=
改成:
ARCH = arm
CROSS_COMPILE =/usr/local/arm/3.4.1/bin/arm-linux-
$ cp
arch/arm/configs/at91rm9200ek_defconfig /.config
$ make clean
$ make zImage