1、在Ubuntu中安装NFS服务
1.1、安装NFS服务
sudo apt-get install nfs-kernel-server
2、在Ubuntu中创建NFS共享文件夹
2.1、创建NFS共享文件夹
sudo mkdir /home/lvjiang/Linux/NFS
2.2、赋予该文件夹权限
sudo chmod 777 /home/lvjiang/Linux/NFS/
3、在Ubuntu中配置NFS服务
3.1、在Ubuntu中用vi编辑器打开exports,并修改该文件:/home/lvjiang/Linux/NFS *(rw,sync,no_root_squash)
3.1.1、进入exports
sudo vi /etc/exports
3.1.2、修改exports
/home/lvjiang/Linux/NFS *(rw,sync,no_root_squash)
3.1.3、重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart
3.1.4、查看NFS共享目录
showmount -e
4、设置开发板网络环境
4.1、在开发板uboot中设置网络环境变量
env default -a
saveenv
setenv ipaddr 192.168.1.180
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.188
saveenv
4.2、在开发板uboot中用ping命令测试
4.3、在开发板uboot中设置bootcmd环境变量
setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-alientek-emmc.dtb;
bootz 80800000 - 83000000'
saveenv
4.2、在开发板uboot中设置bootargs环境变量
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.188:/home/lvjiang/Linux/NFS/rootfs,proto=tcp rw ip=192.168.1.180:192.168.1.188:192.168.1.1:255.255.255.0::eth0:off'
saveenv
或者
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs \ nfsroot=192.168.1.180:/home/lvjiang/Linux/NFS/rootfs,proto=tcp rw \ ip=192.168.1.180:192.168.1.188:192.168.1.1:255.255.255.0::eth0:off '
saveenv
5、22.04Ubuntu下的NFS服务其他修改
5.1、在Ubuntu中用vi编辑器打开/etc/default/nfs-kernel-server
5.1.1、打开nfs-kernel-server
sudo vi /etc/default/nfs-kernel-server
5.1.2、修改nfs-kernel-server
5.1.3、重启nfs-kernel-server
sudo service nfs-kernel-server restart
6、其他可能影响NFS挂载失败的原因
6.1、设置开发板、PC电脑和虚拟机Ubuntu在同一网段,设置虚拟机网络配置为桥接模式
6.2、修改/etc/nfs.conf文件
sudo vi /etc/nfs.conf