无线网络设置与NFS环境搭建
由于NanoPi M2没有板载无线WIFI,而有线千兆网卡需要通过网线与路由器连接才能使用网络,给M2的使用和开发工作带来不便,所以本试用第二篇主要搭建网络开发环境。
1 无线网络配置
我的TF卡安装了2016年4月18日的最新固件,配置无线网卡的桌面软件换成了wpa_gui。
友善的nanopi群公告中,说明了M2的debian新固件支持8188eu,8192cu,rt3070等芯片的网卡,为了使用无线网络,我专门找了一块迅捷(FAST)8188eu类型的无线网卡。
首先把无线网卡插入到一个扩展的USB HUB中,安装好键盘、鼠标,上电启动系统,进入系统界面后,双击击wpa_gui图标
进入设置界面:
点击“scan”按钮,系统开始扫描能够识别到的无线路由,并在列表控件中显示,如下图:
选择你要连接的无线路由条目,双击,进入密码设置界面:
在“PSK”标签对应的输入框键入你的无线路由登陆密码,然后点击对话框下面的"Add"按钮,系统返回到如下界面:
在该界面,点击“Connect”按钮,系统启动连接无线路由,连接成功后,会在“IP Address”标签后面显示无线路由给无线网卡分配的IP地址,如下图所示:
然后,在命令终端,输入命令:ping www.baidu.com,看看是否可以ping通外网,如果能够ping通,说明我们就可以上网了,如下图所示: 2.搭建NFS网络文件系统
尽管M2的性能相当不错,几乎可以上上面开发应用程序和图形界面,但是,如果开发一些大点儿工程项目,就显得不够用了,我们就需要在ubuntu主开发环境中使用交叉编译环境开发应用,然后在将交叉编译的应用程序拷贝到M2。将主开发环境中的文件拷贝到M2常用的有两种方式:samba和NFS,鉴于已经有坛友写过samba服务的搭建,我这里主要讲一下NFS环境的搭建。
我们现在PC机端的ubuntu系统中搭建NFS服务,然后在M2中安装NFS客户端,这就可以在M2的debian系统中通过mount命令挂载主开发环境设置的NFS目录了。
2.1 PC端设置
首先在PC机ubuntu环境中安装NFS服务软件:
sudo apt-getinstall nfs-kernel-server 安装 NFS 服务器端 创建NFS共享目录:sudo mkdir /nfsshare
编辑/etc/exports文件,在该文件中设置/nfsshare为共享目录,并设置其访问权限。
输入命令:sudo gedit /etc/exports
打开/etc/exports文件后,把“/nfsshare”目录设置为 NFS 共享目录,在该文件末尾添加下面的一行: /nfsshare *(rw,sync,no_root_squash)
如图所示:
修改完成后,保存退出/etc/exports文件,在命令行执行如下命令:
sudo chmod -R 777/nfsshare
sudo chown –Rnobody /nfsshare
至此,我们就在PC机端设置了NFS共享目录。
执行如下命令启动NFS服务:
sudo/etc/init.d/nfs-kernel-server start
我们在/nfsshare共享目录下创建一个C程序,交叉编译,以便在M2上挂载/nfsshare后,测试是否能够成功。
首先执行如下命令:
cd /nfsshare
sudo gedit test.c
在打开的test.c文件中输入代码:
#include
int main()
{
printf("Hello world,I from PC!n");
return 0;
}
然后执行命令:
ARM-linux-gcc -otest test.c 交叉编译生成test可执行文件
2.2 M2端NFS设置
在M2侧,我只需要安装NFS客户端软件,执行如下命令:
sudo apt-getinstall nfs-common 安装 NFS 客户端
挂载PC机上NFS共享文件夹,输入如下命令:
sudo mount -t nfs192.168.1.XXX:/nfsshare /mnt -o nolock
其中192.168.1.XXX是你自己的PC机端ubuntu IP地址。
在M2端挂载/nfsshare成功后,输入命令:
cd /mnt
ls
将显示我们刚才在PC端/nfsshar目录中创建的test.c文件,和交叉编译生成的test可执行文件,执行命令
./test
输出:Hello world,I from PC
如图:
最后提醒一下,规范操作,我们关闭M2系统时,最后执行一下命令:
sudo umount /mnt
取消对网络文件系统/nfsshare的引用。