准备:开发板与宿主机都通过交叉网线连接到路由器
1)清除原有配置文件 make distclean
2)配置内核
a:
cp FORLINUX6410_CFG .config
b:
make menuconfig ARCH=arm
进入File systems选项,进入Network File systems选
项,确认root file system on nfs选中
保存退出
c: vi .config
搜索CMD
/CMD
更改CONFIG_CMDLINE="console=ttySAC0 root=/dev/mtdblock2 rootfstype=cramfs init=/linuxxrc"
为
CONFIG_CMDLINE="root=/dev/nfs nfsroot=192.168.12.163:/xh/work/rootfs ip=192.168.12.126 rw console=ttySAC0 mem=256M"
3)编译内核
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
2,配置宿主机
添加 /xh/work/rootfs 192.168.12.* (rw,sync,no_root_squash) 开放目录
3,配置开发板并启动
setenv ipaddr 192.168.12.126
// 开发板ip
setenv serverip 192.168.12.163 //宿主机ip
setenv gatewayip 192.168.12.1 //网关
setenv bootargs root=/dev/nfs nfsroot=192.168.12.163:/xh/work/rootfs ip=192.168.12.126 rw console=ttySAC0,115200 mem=256M
//设置bootargs环境变量
saveenv
//保存环境变量
tftp c0008000 uImage
bootm
PS:
PS:nfs启动时可能比较慢或出错rpc错误,解决方法见http://blog.sina.com.cn/s/blog_636a55070101puam.html