i.MX6ULL-NFS服务,安装交叉编译
1.nfs服务
开发板与主机连接到同一路由器下,主机可用wifi,开发板用网线连到路由器上。
主机上要做的事情:
若实现笔记本连着wifi遇到问题,开发板连着路由器。更改笔记本上的WLAN属性:共享到本地连接。电脑上要关闭公网下的防火墙。
对于笔记本:先看网线插口对应的连接是以太网还是以太网2,一般对应的是以太网。可设置为以太网2或者取消勾选不设置。
接下来在ubuntu中:
gedit /etc/exports 下面添加这最后一句
/home/wxd/nfs_share 192.168.31.109(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
192.168.31.109为开发板的ip,
添加完后更新配置命令:sudo exportfs -arv
配置完毕,可以重启NFS服务,要先重启portmap
sudo /etc/init.d/portmap restart //nfs is a RPC service, portmap maps its port
sudo /etc/init.d/nfs-kernel-server restar
在共享目下新建个文件进行测试
在不使用开发板有线连接到路由器上,随时随地使开发板、Windows、ubuntu同时访问外网,但不能同时三者ping通:
开发板上要做的事情:
联网情况下安装nfs: sudo apt install nfs-common -y
showmount -e 192.168.31.21 #此处ip为主机ip,命令正常返回结果为主机的 nfs配置信息(配置的服务端的ip以及目录)
临时挂载命令: sudo mount -t nfs 192.168.31.21:/home/wxd/debian /mnt
若挂载出错,提示busy,检查、解决错误后,则先执行卸载命令,再进行挂载。
cd /mnt #这是根目录,与~/mnt是不一样的
使用ls命令查看是否成功。
卸载命令: sudo umount /mnt
-------------------------------------------------------------------------------------------------------------------------------------------------
♥不用路由器,结合网络集线器建立nfs服务,开发板可以ping通ubuntu,不能访问外网
1. Windows的网络适配器中禁用WLAN(ping通后可再恢复,这样windows下可联网)
2. 配置ubuntu、Windows(以太网,即有线网卡)、开发板的IP 为 192.168.31.x (x 取三个不同的数,如:11 21 31)
3. 连接线路:电脑——网络集线器——开发板
4. 再执行挂载命令: sudo mount -t nfs 192.168.31.21:/home/wxd/nfs_share /mnt
开发板启动失败,可重新插拔网线接口。
---------------------------------------------------------------------------------------------------------------------------------------------------------
开发板可以访问外网,可以ping通Windows本地连接,但不能ping通ubuntu(它是连着无线的),同时Windows与ubuntu都能访问外网:
1. Windows的WLAN中适配器属性设置分享到本地有线连接,ubuntu的网络IPv4设置为自动,开发板的ip设置为与Windows在同一网段。
2. 若是笔记本连着无线网,ip 为192.168.31.1 则windows对应的本地连接ip不能 为 192.168.31 ,可设置为192.168.137.x(设置WLAN共享后,会自动设置为此ip)
3. 连接线路为:笔记本——网络集线器——开发板
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
安装gcc-arm-linux-gnueabihf交叉编译工具
命令: sudo apt install gcc-arm-linux-gnueabihf
检查是否成功: arm-linux-gnueabihf-gcc –v
电脑是64位,编译32位需要安装下面的库:
sudo apt install libc6-dev-i386
OLED
i2c-detect 工具安装: sudo apt install i2c-tools -y
i2cdetect -a 0