一、U-boot移植
补丁文件:u-boot-1.1.6_jz2440.patch,U-boot文件:uboot-1.1.6.tar.bz2
步骤:
1、解压缩 :tar xjf u-boot-1.1.6.tar.bz2
2、打补丁:patch
3、配置:make 100ask24x0_config
4、编译:make
5、生成U-boot.bin,烧写到2440开发板
二、移植Linux内核
补丁文件(对内核的修改):linux-2.6.22.6_jz2440.patch,内核文件:linux-2.6.22.6.tar.bz2
1、解压缩:tar xjf linux-2.6.22.6.tar.bz2
2、打补丁:path -p1 <../linux-2.6.22.6_jz2440.patch
3、配置:在某个默认配置文件的基础上进行修改,先加载配置文件arch/arm/configs/s3c2410_ defconfig(make smdk2410_defconfig) + make menuconfig
4、编译:执行make命令将在顶层目录下生成内核映象文件vmlinux;执行make ulmage除生成vmlinux外,还在arch/arm/boot/目录下生成U-Boot格式的内核映象文件ulmage。使用make uImage命令
内核配置选项
三、根文件系统移植
Busybox文件:busybox-1.7.0.tar.bz2
1、解压缩:tar xjf busybox-1.7.0.tar.bz2
2、配置:make menuconfig
3、按照 busybox:make CONFIG_PREFIX=/work/nfs_root/first_fs install
busybox配置选项
4、构建 dev 目录:mkdir dev,sudo mknod console c 5 1,sudo mknod nul1 1 3
5、构建etc目录:mkdir etc,创建 etc/inittab 文件,创建 etc/init.d/rcS 文件,创建 etc/fstab 文件
6、安装glibc库
7、构建其他目录:mkdir proc mnt tmp sys root
8、制作/使用yaffs文件系统映象文件:mkyaffs2image fsmini fsmini.yaffs