Nfs启动根文件系统
首先到linux-2.6.29 文件夹下
清理:
make distclean
使用config-mini2440
vim config-mini2440
找到CMDLINE一行
CONFIG_CMDLINE="root=/dev/nfs
rw
nfsroot=192.168.1.106:~/working/nfs/rootfs
ip=192.168.0.3
console=ttySAC0
mem=64M"
root=/dev/nfs 表示以nfs启动
rw 读写
nfsroot=192.168.0.2:/home/David/mini2440/rootfs根文件系统存放地
ip=192.168.0.3 开放板ip
console=ttySAC0 控制台
mem=64M 内存大小
修改好后,保存退出。
复制刚刚修改好的配置文件
cp config-mini2440 .config
make menuconfig ARCH=armCROSS_COMPILE=arm-linux-
由于我们是使用nfs启动根文件系统,所以内核配置要支持nfs根文件系统启动
File systemsà NetworkFile Systems à Root file system on NFS
NFS client support
NFS client support for NFS version 3
这两项都要选中
然后保存退出。
编译内核
make uImage ARCH=armCROSS_COMPILE=arm-linux-
烧写内核
将arch/arm/boot下的uImage 拷贝到 tftp共享目录,我的是/tftpboot
cp arch/arm/boot/uImage /tftpboot
连接好,网线、串口。Norflash启动,上电。
看串口输出,然后print一下,看到uboot环境变量。设置好。主要是网络参数
在超级终端中,输入
ttfp 31000000 uImage
下载完成后,
bootm
最后在超级终端中出现
/ # ls
bin etc linuxrc proc sys usr
dev lib mnt sbin tmp var
表示成功!