NFS起根文件系统
1、make distclean
2、vi config-mini2440
大约309行添加
CMDLINE="root=/dev/nfs nfsroot=172.18.20.24:/nfsroot/rootfs ip=172.18.20.55 rw console=ttySAC0 men=64M"
1.root=/dev/nfs 内核采用nfs方式起根文件系统
2.nfsroot=172.18.20.24:/nfsroot/rootfs nfs起的根文件系统位于nfs服务器nfsroot/rootfs目录,服务器IP为172.18.20.24
3.ip=172.18.20.55 开发板IP地址,与服务器IP同一网段
4.rw 文件系统可读可写
5.console=ttySAC0 men=64M ttySAC0做为控制台,内存64M
3、cp config-mini2440 .config
4、make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-
File systems-->Network File Systems-->
<*>NFS client support
[*]NFS client support for NFS version 3
[*]Root file system on NFS
保存退出
5、make uImage ARCH=arm CROSS__COMPILE=arm-linux-
编译生成的内核映像uImage位于arch/arm/boot/下
6、cp arch/arm/boot/uImage /tftpboot
tftp服务目录/tftpboot
7、接好所有硬件,打开超级终端,开发板上电
8、setenv serverip 172.18.20.24
setenv ipaddr 172.18.20.55
setenv ethaddr 00:01:02:03:04:05
saveenv
ping 172.18.20.24
9、tftp 31000000 uImage
bootm 31000000
如未成功检查nfs配置
ramdisk起根文件系统
2、vi config-mini2440-ramdisk
大约310行添加
CMDLINE="initrd=0x32000000,0x200000 root=/dev/ram rw console=ttySAC0 men=64M"
1.root=/dev/ram 内核采用ramdisk方式起根文件系统
2.initrd=0x32000000,0x200000 表示内核从0x32000000开始读取,读取0x200000大小的ramdisk
3.rw 文件系统可读可写
4.console=ttySAC0 men=64M ttySAC0做为控制台,内存64M
3.cp config-mini2440-ramdisk .config
4、make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-
General setup-->
[*]Initial RAM filesystem and RAM disk (initramfs/initrd) support
Device Drivers-->Block devices-->
[*]RAM block device support
保存退出
7、cd /nfsroot/rootfsrm lib/modules/2.6.29.4-FriendlyARM/* -rf
删除用不到的内核模块目录
cd /nfsroot/
./genext2fs -b 8192 -d /nfsroot/rootfs ramdisk
genext2fs为产生ramdisk的工具
gzip -9 -f ramdisk
生成的ramdisk.gz为制作好的ramdisk文件系统
cp ramdisk.gz /tftpboot
10、tftp 32000000 ramdisk.gz
11、bootm 31000000