1、安装端口映射器portmap(可选)
sudo apt-get install portmap
2、在终端提示符后键入以下命令安装NFS服务器
sudo apt-get install nfs-kernel-server
3、安装NFS客户端(可选)
sudo apt-get install nfs-common
4、配置portmap sudo gedit /etc/default/portmap
方法1:编辑/etc/default/portmap,将"-i 127.0.0.1"去掉;
方法2:$ sudo dpkg-reconfigure portmap,出现“正在设定 portmap”软件包设置界面,选择“否(No)”。
5、配置 编辑sudo gedit /etc/hosts.deny 在该文件中加入:
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
6、配置 编辑sudo gedit /etc/hosts.allow 在该文件中加入:
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.
//说明:192.168.1.需要和实际对应 linux_cmd_line参数的地方一致
7、重启portmap和NFS服务
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
8、配置 编辑/etc/exports 则在该文件末尾添加下列语句:
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_subtree_check)
//说明:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4设置的文件目录,
//rootfs_qtopia_qt4文件是开发板自带的,如果没有则需要自己制作,并且目录根据
//自己不同的情况更改为自己的
9、sudo showmount -e 查看当前的mount,如果成功则会出现第8步的目录
10、需要启动portmap和NFS这两个服务
//sudo /etc/init.d/portmap start 重启portmap
//sudo /etc/init.d/nfs-kernel-server restart 重启nfs
[1-10]参考: http://blog.csdn.net/zzf0707/article/details/5318846
11、开发板需要设计nfs网络文件系统的参数
param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0" 开发板子默认从FLASH启动
param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off"
//192.168.1.70:开发板IP地址设置
//192.168.1.111:192.168.1.111开发用的计算机上的 IP地址:网关,255.255.255.0子网掩码
启动后理论上可以挂载了
12、可能出现的问题及一些测试方法
A:重启系统,保证计算机的nfs配置正确,重启后用执行第9步,看否正确
B:ls -l 挂载的目录[/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4],看是否为root权限,能ping通,也能第9步,就是挂载不上,这个时候检查下权限,设置权限命令:sudo chmod -R 777 文件夹
C:如果重启发现不能挂载,可在开发用的计算机上ping 开发板的IP[192.168.1.70],假设只是执行了第11步,即计算机的nfs配置服务并没有设置或者设置成功
此时也能在开发的计算机上ping通网络开发板,如果开发板和主机的网络连接正常的话
D:网上搜索到的:可能内核不支持
文章评论(0条评论)
登录后参与讨论