OK6410挂在nfs文件系统

来源:互联网 发布:鼠标指针美化软件 编辑:程序博客网 时间:2024/04/30 18:30

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  *(rw,sync,no_root_squash)

 

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 nfsroot=192.168.0.231:/forlinx/root

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 启动参数。运行命令:

setenv bootargs "root=/dev/mtdblock3rootfstype=yaffs2 console=ttySAC0,115200“

# saveenv

# reset