一、获得 linux kernel 源码及相应硬件的 patch
1.下载 linux 2.6.21内核源代码。
在 www.kernel.org 上下载 linux-2.6.21.tar.gz
2.下载 for at91rm9200 patch。
在 www.maxim.org.za/AT91ARM9200/2.6/
下载 2.6.21-at91.patch.gz
二、解压文件并给内核源代码打补丁
在根目录下使用命令:
mkdir /emmett/2.6
把上面第一个文件拷贝到该目录下
tar zxvf linux-2.6.21.tar.gz
cd linux-2.6.21
把2.6.21-at91.patch.gz拷贝到linux-2.6.21
zcat 2.6.21-at91.patch.gz|patch p1
三、修改Makefile文件配置并编译内核
查找到如下:
ARCH ?= $(SUBARCH)
CROSS_COMPILE?=
修改为:
ARCH ?= arm
CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux-
然后在命令终端运行
# make at91rm9200dk_defconfig
#make menuconfig
添加和裁减相应的配置
#make
后就生成了zImage文件
[root@Linux boot]# pwd
/emmett/2.6/linux-2.6.21/arch/arm/boot
[root@Linux boot]# ls
bootp compressed Image install.sh Makefile zImage
[root@Linux boot]#
四、烧写内核到flash即可。