1. 准备工作
a) 交叉开发环境的安装 交叉开发环境,安装在位置/usr/local/arm/2.95.3/bin。
b) 内核原码的安装 源码程序linux-2.4.19-rmk7,拷贝到/usr/local/arm//k9l下面,并且解压缩,得到内核源码
c) 安放Uboot工具 源码程序k9uboot,拷贝到/usr/local/arm/k9s下面。
2. 预先设置
主要在内核原码中设置makefile文件,主要设置两个地方ARCH和CROSS_COMPILE。
ARCH :=arm ;表示目标板为arm
CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux- ;设置交叉编译工具的地址。
3. 内核配置
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make menuconfig ;菜单界面
或
make xconfig ;图形界面,通常采用
4. 内核编译
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make clean
make dep
make
5. 建立内核的影象
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make Image ;形成vmlinux
cp vmlinux /usr/local/arm/2.95.3/bin ;copy
在编译工具/usr/local/arm/2.95.3/bin下
./arm-linux-objcopy -O binary -S vmlinux linux.bin ;形成linux.bin
gzip -v9 linux.bin ;形成linux.bin.gz
cp linux.bin.gz /usr/local/arm/k9s/k9uboot/tools ;copy
在k9uboot的目录/usr/local/arm/k9s/k9uboot/tools下
./mkimage -A arm -O linux -C gzip -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage ;把linux.bin.gz文件变为最终的影象文件uImage
最后,检查uImage大小,尽量使uImge小于8*128=768(KB)。
至此,Linux内核移植完成,我们生成了linux-2.4.19-rmk7内核for K9的linux内核烧写文件uImage
阅读(3785) | 评论(0) | 转发(0) |