前提条件:
1.正确配置PC及板子上的网络
2.正确配置PC上的NFS服务及NFS共享目录
3.在NFS共享目录准备好根文件系统的内容及内核
在此不详述
进入uboot:
SMDK6410#
-------------------------------------
正常情况下(uboot 启动nand flash上的内核及根文件系统)时参数配置为:
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.0.20
gatewayip=192.168.0.2
netmask=255.255.255.0
serverip=192.168.0.172
bootcmd=nand read c0008000 40000 3c0000; bootm c0008000
stdin=serial
stdout=serial
stderr=serial
通过nfs挂载PC上存在的根文件系统时参数配置为:
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.0.20
gatewayip=192.168.0.2
netmask=255.255.255.0
serverip=192.168.0.172
bootargs=noinitrd root=/dev/nfs init=/linuxrc nfsroot=192.168.0.172:/home/hanjinlai/nfs_root ip=192.168.0.20:192.168.0.172:192.168.0.254:255.255.255.0::eth0:off console=ttySAC0,115200
bootcmd=nfs c0008000 192.168.0.172:/home/hanjinlai/nfs_root/zImage_mybuild ; bootm c0008000
stdin=serial
stdout=serial
stderr=serial
通过以上对比我们知道要通过nfs挂载根文件系统需要做的步骤有两步:
1.设置uboot参数bootargs:
SMDK6410# setenv bootargs noinitrd root=/dev/nfs init=/linuxrc nfsroot=192.168.0.172:/home/hanjinlai/nfs_root ip=192.168.0.20:192.168.0.172:192.168.0.254:255.255.255.0::eth0:off console=ttySAC0,115200
2.改变参数bootcmd的值:
SMDK6410# setenv bootcmd nfs c0008000 192.168.0.172:/home/hanjinlai/nfs_root/zImage_mybuild \; bootm c0008000
阅读(2351) | 评论(0) | 转发(0) |