开发环境:
主机:VMware+ubuntu
开发板:OK6410-B
在Ubuntu 上打开一个终端,输入以下命令:
#mkdir /forlinx/root
将FileSystem-Yaffs2.tar.gz 文件拷贝到该目录下,解压:
#tar –zxf FileSystem-Yaffs2.tar.gz
2. 设置主机IP
网关设置:
# sudo route add default gw 192.168.1.1
#设置IP(设置网卡eth0的IP地址和子网掩码)
# sudo ifconfig eth0 192.168.1.9 netmask 255.255.255.0
3. 配置NFS服务
在Ubuntu 上新建一个终端,依次输入以下命令,安装portmap、nfs服务:
#sudo apt-get install portmap
#sudo apt-get install nfs-kernel-server
#sudo gedit /etc/exports
在弹出的文本编辑器中编辑exports 文件,在最后一行添加,添加输出路径:
/monitor *(rw,sync,no_root_squash)
注意:在命令行里输入以下命令使得输出路径生效:
#exportfs -ra
最后查看输出路径书否生效:
#exportfs -v
4. 启动NFS服务
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart
5 检查服务是否已经运行
#service portmap status
#service nfs-kernel-server status
6.检查ubuntu与操作系统的防火墙是否关闭
ubuntu下:
关闭防火墙:
#sudo ufw disable
查看防火墙状态:
#sudo ufw status
开发板:
1.设置IP地址、服务器地址、网关地址:
#setenv ipaddr 192.168.1.100;setenv serverip 192.168.1.9;setenv gatewayip 192.168.1.1;
2.启动开发板yaff2系统,测试是否能够挂载上:
#mount -t nfs -o nolock 192.168.1.9:/monitor/FileSystem-Yaffs2 /mnt
3.设置bootargs,启动kernel后直接挂载NFS:
# setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200 lcdsize=70" 改为
# setenv bootargs 'root=/dev/nfs nfsroot=192.168.1.9:/monitor/FileSystem-Yaffs2 ip=192.168.1.100:192.168.1.9:192.168.1.1:255.255.255.0:witech.com.cn:eth0:off console=ttySAC0,115200 lcdsize=70'
#saveenv