Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185915
  • 博文数量: 49
  • 博客积分: 2065
  • 博客等级: 大尉
  • 技术积分: 413
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-08 17:04
文章分类

全部博文(49)

文章存档

2012年(2)

2010年(17)

2009年(30)

我的朋友

分类: LINUX

2009-06-26 17:21:47

前提条件:
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

阅读(2316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~