首先要要保证ubuntu和开发板互相ping通
先让IMX6ULL入网:
ifconfig eth0 down
ifconfig eth1 down
这个配置一次即可:
wpa_passphrase ChinaNet-Gdne "v6ca4qnr" >/etc/wpa_supplicant.conf
衔接WIFI:
1) wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant.conf -dd >/var/wifi_log &
2) udhcpc -i wlan0 &
测试:ping www.qq.com
1.在 ubuntu 安装 nfs 服务:
sudo apt install nfs-kernel-server
2.打开配置文件添加 nfs 共享目录
sudo vi /etc/exports
添加这句话在最底下: /home/jdr/NFS/ *(rw,sync,no_root_squash,no_subtree_check)
rw:是可读写权限
sync:是资料同步写入内存和硬盘
no_root_squash:当登录 NFS 主机使用共享目录的使用者是 root 时,其权限将被转换成为一名使用者, 通常它的 UID 与 GID 都会变成 nobody 身份。no_subtree_check 这选项意思是即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
3.重启 nfs 服务
/etc/init.d/nfs-kernel-server restart
4.开发板挂载 nfs 服务器共享的目录
讯为手册是用 mount -t nfs -o nolock,nfsvers=3,vers=192.168.1.9:/home/nfs /mnt/
其他人或许可以,我执行之后发现有错误,mount: can't find /mnt in /etc/fstab
于是,我这样解决:
在开发板上执行下面的操作
vi /etc/fstab
192.168.1.7是我ubuntu的IP地址
加入这句话:192.168.1.7:/home/jdr/NFS /mnt nfs defaults 0 0
我再次执行了mount -t nfs -o nolock,nfsvers=3,vers=192.168.1.9:/home/nfs /mnt/
错误变成其他了,真纳闷!
最后我猜是版本的问题,于是去ubuntu查了nfs版本
sudo vi /etc/default/nfs-kernel-server
我的ubuntu下载的nfs是version 4 ,而在开发板执行命令确实版本3
最后开发板执行下面命令终于成功了:
mount -t nfs 192.168.1.7:/home/jdr/NFS /mnt -o nolock,vers=4