<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的修改。 在下边的打印信息中会看到bootargs的值已经修改好了。 然后重启开发板,内核就会从网络文件系统启动了。
|
|