关于我使用的NanoPi NEO可以去以下网址查看:
https://item.taobao.com/item.htm?id=535338278975;
http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO/zh
买NannoPi NEO时如果带sd卡的话,卡里面应该已经烧好系统了,可以 直接用,不用再自己烧系统到卡里。
如果需要自己手动烧系统可以参考这篇博客:https://blog.csdn.net/lu_embedded/article/details/70676835
对NanoPi NEO里的系统进行操作需要用USB转串口连接电脑,通过超级终端软件连接进行操作,我用的是xshell 6进行操作的。
先把NanoPi NEO连接电脑,通过我的电脑——管理——设备管理器——端口可以查看端口号
。打开xshell ,建立新的连接。设置连接的名字(按个人喜好),选择协议为serial
按下图配置参数,然后连接
进入NanoPi NEO 操作系统
之后就可以对NanoPi NEO进行操作了。
关于如何配置NanoPi NEO的静态IP地址可以参考这篇博客:https://blog.csdn.net/qq_38313246/article/details/81412165
要把我们在linux系统下编写的程序移植到NanoPi NEO上需要安装交叉编译器进行交叉编译,这里我使用的是官方提供的交叉编
译器:arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar。这个交叉编译器是64位的,所以需要在64位的linux系统中运行,具体安装过程可以通过下面的连接参考官方教程其中的安装交叉编译器部分:
http://wiki.friendlyarm.com/wiki/index.php/Mainline_Uboot_and_Linux/zh#.E5.AE.89.E8.A3.85.E4.BA.A4.E5.8F.89.E7.BC.96.E8.AF.91.E5.99.A8
如果要在32位系统中装32位的交叉编译器进行移植的话,我之前试过好几遍,我用的是友善之臂官网提供的arm-linux-gcc-4.4.3-20100728.tar交叉编译器,这个编译器交叉编译出来的库文件在版子上连接时会报找不到文件的问题,我在网上看了一篇贴子http://tieba.baidu.com/p/3645403366可能原因就是3楼说的
arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar这个交叉编译器是gnueabihf;
arm-linux-gcc-4.4.3-20100728.tar这个交叉编译器是gnueabi;
所以如果你想在32位系统上装交叉编译器的话,可以找一个32位的gnueabihf交叉编译器试下行不行,这个我没有试过,如果你成功了,可以评论给我留言,谢谢。
安装完交叉编译器就可以把我们在主机上写的程序移植到版子上跑了,但是有一些程序运行需要动态链接一些文件。比如我现在要移植的通讯软件的服务器程序用到了sqlite3,运行时需要依赖sqlite3 的一些库文件,所以就要对sqlite3进行交叉编译。这里可以参考这个网址的教程:http://www.veryarm.com/440.html
接下来就是要把用交叉编译过的程序传到版子上了。检查交叉编译过的文件是否正确可以用file命令查看:
我是用的ftp把文件传的版子上的。首先,通过网线把版子与自己的电脑连接。然后,配置版子的IP。IP需要和虚拟机在同一网段。
这时候我的版子IP配置是没有问题的,也能与主机ping通
然后配置虚拟机Linux系统的IP,先设置虚拟机为桥接模式
然后编辑虚拟网络编辑器
配置完可能要重启一下 ,才能生效;然后配置虚拟机系统IP
这是我配完后的IP地址,然后试一下能不能与版子ping通
现在虚拟机系统就和开发板子连上了。接下来就是传文件给板子了。如下图所示
到这里 基于NanoPi NEO的linux即时通讯软件的环境搭建就完成了,后续客户端运行只要保证板子与客户机在同一个局域网里就可以了。