########################################################################################
<<uClinux内核编译方法-基于SRMART ARM2200>>
---摘录:2008-02-02
########################################################################################
1.进入uClinux-dist目录
2.选择内核定制或应用程序定制,退出保存
3.make dep
4.make
5.进入linux-2.4.0-x目录,将linux文件转换成linux.bin文件
执行: arm-elf-objcopy -O binary linux linux.bin
说明: linux.bin 文件大小约1.3M,此文件为linux内核文件,可以直接烧入FLASH
6.RAM DISK制作
(1)
root@localhost uClinux-dist# dd if=/dev/zero of=init.img bs=1k count=1000 (count根据情况调节)
(2)
root@localhost uClinux-dist# mk2fs -m0 -F init.img
(3) 将romfs.img拷贝到uClinux-dist目录下,并到uClinux-dist目录建立rom,ram两个目录
root@localhost uClinux-dist# mount init.img ram/ -o loop (将init.img挂载到ram目录下)
root@localhost uClinux-dist# mount romfs.img rom/ -o loop (将romfs.img挂载到rom目录下)
(4) 在ram目录下建立子目录
mkdir bin dev etc var
(5) 拷贝文件到ramfs中,从rom目录拷贝到ram目录
cp -a rom/etc/* ram/etc/
cp -a rom/bin/* ram/bin/
...
注意:如果RAMDISK分配太大,而开发板的SRAM不够,内核无法启动
(6) 创建设备节点
mknod ram/dev/ttyS0 c 4 64 (主设备号为4,从设备号为64,字符型设备ttyS0,即第0个串口设备)
mknod ram/dev/consold c 5 1
(7) 卸载ram和rom
umount ram
umount rom
(8) 将init.img拷贝到FLASH
enjoy!