<1>.首先修改配置项
nfs的配置项是 /etc/exports
执行 vi /etc/exports
在打开的文件中添加主机上文件系统的目录,添加内容如下:
/opt/developARM/rootfs *(rw,sync,no_root_squash)
其中:
/opt/developARM/rootfs 表示nfs共享目录,它可以作为开发板的跟文件系统通过nfs挂接
* 表示所有的客户机都可以挂接此目录
rw 表示挂接此目录的客户机对该目录有读写权限
no_root_squash 表示允许挂接此目录的客户机享有该主机的root身份
<2>.启动NFS服务
首先要关闭防火墙 运行setup命令,进'入到配置对话框中关闭。
①从命令行启动
在命令行下运行一下命令:
# /etc/init.d/nfs start
这将启动nfs服务,可以输入一下命令检验nfs服务是否启动。
# mount -t nfs localhost:/opt/developARM/rootfs /mnt/
localhost:是主机IP
此命令的主要是把主机上的/opt/developARM/rootfs目录挂接到自己的/mnt/目录下 以检测nfs是否启动
②通过图形界面启动
为了在开机的时候系统能自动开启该服务,可以输入
#serviceconf
打开系统服务配置窗口 在左侧一栏中找到nfs服务选项框,并选中,然后点击工具框的“Enable”启动即可。
<3>.开机自动从网络文件系统启动
为了满足此目的要设置uboot启动的命令行参数。
在开发板启动过程中,进入到uboot命令行界面。
在uboot命令行下输入:print
打印出命令行启动参数
其中一项是:bootargs=noinitrd root=/dev/mtdblock3 rootfstype=jffs2 init=/linuxrc console=ttySAC0
这句决定系统文件系统的位置
做一下修改:
root=/dev/nfs nfsroot=localhost:/opt/developARM/rootfs ip=开发板IP地址:localhost:网
关:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
在uboot的命令行界面下输入一下信息,修改bootargs的值
#set bootargs noinitrd root=/dev/nfs nfsroot=localhost:/opt/developARM/rootfs ip=开发板IP地
址:localhost:网关:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
对NFS的配置信息,可以参阅/Documentatic/nfsroot.txt 文件。配置项里[]括号的部分可以省略。
#save
//保存环境变量bootargs的修改。
#print
在下边的打印信息中会看到bootargs的值已经修改好了。
然后重启开发板,内核就会从网络文件系统启动了。
阅读(2370) | 评论(0) | 转发(1) |