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

posted @ 2020-04-05 17:58  前方路wx  阅读(687)  评论(0编辑  收藏  举报