1. 准备NFS文件系统目录
启动nfs服务之前,必须在Ubuntu上准备好NFS共享目录。
例如我们采用Ubuntu的“/forlinx/root”作为NFS共享目录,就需要将用户基础资料
光盘中的“linux2.6.28/filesystem/FORLINX_6410_yaffs2_v1.0.tgz”压缩文件拷贝
到这个目录下,然后解压缩,得到根文件系统所需要的目录。
在Ubuntu上打开一个终端,输入以下命令:
#mkdir /forlinx/root
将FORLINX_6410_yaffs2_v1.0.tgz文件拷贝到该目录下,解压:
#tar–zxf FORLINX_6410_yaffs2_v1.0.tgz
2. 设置主机IP
这里我们将Ubuntu的IP设置为192.168.0.231
3. 配置NFS服务
在Ubuntu上新建一个终端,依次输入以下命令:
#sudo apt-getinstall portmap
#sudo apt-getinstall nfs-kernel-server
#sudo gedit /etc/exports
在弹出的文本编辑器中编辑exports文件,在最后一行添加:
/forlinx
4. 启动NFS服务
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart
5. 在开发板上设置并保存启动参数
在u-boot命令行下输入以下命令设置U-boot启动参数:
#setenv bootargs "root=/dev/nfs
ip=192.168.0.232:192.168.0.231:192.168.0.201:255.255.255.0:witech.com.cn:eth0:offconsole=ttySAC0,115200"
保存:
#saveenv
重新启动开发板,Linux内核启动后会自动挂载NFS文件系统。
在这,解释一下bootargs参数中IP,以上述设置为例。在实际使用过程当中,请以实际
网络环境进行修改:(保证虚拟机和开发板之间能ping通)
192.168.0.231 PC端Ubuntu的IP
192.168.0.232 开发板IP
192.168.0.201 网关
255.255.255.0 子网掩码
nfs挂载成功,需要开发板网络设置、PCLinux网络设置、硬件网线连接、开发板mount
这几部分都没有问题。如果没有成功挂载,需要从这几部分查找原因。如果是使用虚拟机安装
Linux,在挂载nfs的时候,建议关闭Windows的杀毒软件和防火墙。
恢复原来的文件系统:
1、重启开发板 :重启动系统时 , 在终端按 PC 键盘的空格键进入 uboot状态。
2、 等到停在 uboot 状态时,修改 boot 启动参数。运行命令:
#
# saveenv
# reset