ubuntu(非虚拟机)下搭建nanopi-neo开发环境
本来一直用 win10 + virtualbox 做嵌入式开发,这几天放假在家闲来无事,想看看直接用原生ubuntu来做开发是否可行,于是有了这次尝试。遇到了一些坑,这里记录下来以备以后查阅。
win10+ubuntu双系统安装
这个就不说了,网上一大把教程。
值得注意的是:
- 之前我的win10实在legacy boot模式下安装的,所以即使切换到uefi boot mode后安装ubuntu,还是没有办法在grub界面启动win10。所以废了老劲把win10也安装了一遍…
- 我用的是小米笔记本pro,安装好ubuntu后是没有自带对应的wifi驱动的,需要自己去下一个,请参照小米笔记本pro 15.6寸安装ubuntu16.04无法使用wifi的解决方法来解决
调试工具
交叉编译工具就不说了,跟之前在虚拟机里面是一样的,但是没有了win下的超级终端,需要找一个替代,最后用了mincom,感觉不错,简单实用。
安装的话,直接sudo apt install minicom
,然后需要sudo minicom -s
->Serial Port setup
配置一下串口,配置好了直接Exit
就可以用了,使用方法跟win的超级终端一样。
网卡驱动
之后要ssh到nanopi-neo上,所以需要通过网线连接,之前用的是绿联的type-c的usb hub,可以从type-c usb转出一个网口,但是Ubuntu下没有相应的驱动,还得自己找。
先确定一下网卡的型号,用lsusb
看一下
然后挨个百度一下ID 0bda:
后面的编号,发现这个8153
就是网卡,型号是RTL8153。可以去github上找一下对应的驱动(当然第一步是去realtek官往找一下,结果一般都是[没有]…),找到了一个 xk /
rtl8152-rtl8153 ,下下来跟着README,编译安装,发现还真能用。
注意,配置有线网ip的时候,不要配置网关,否则会和无线网的网关冲突,导致电脑上不了网(默认有线网的网关优先级较高)。如果配置了也可以用route del default gw [ethernet gw]
删掉。
配置nanopi静态IP
接下来的事情就好办了,nanopi通过串口连到minicom,修改/etc/network/interfaces
为
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.167
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 114.114.114.114
重启一下,整个开发环境就算是搭建好了。