本文记录Linux驱动开发中环境记录相关的一些内容。
网络环境搭建
本节介绍如何搭建开发板、windows、virtualbox ubuntu虚拟机的网络环境,使得它们之间可以互相访问,且ubuntu可以上网。
设置virtualbox网卡
(1)添加网卡1,用NAT方式让主机通过网络地址转换到虚拟机,用来实现虚拟机访问外网
(2)添加网卡2(桥接)
主要是用来让虚拟机通过有限网卡和主机、甚至与开发板互相ping通,传输文件。
配置windows和虚拟机
(1)设置windows网卡
我们设置windows 有线网卡的ip地址,这里有线网卡设置为192.168.56.103
(2)设置ubuntu下的网卡地址:
要是同一个网段,这里设置为192.168.56.101
由于ubuntu的虚拟网卡2本身就是设置的桥接网卡,且ubuntu的ip地址和windows有线网卡是同一个网段,所以它们之间互相可以ping通。
这样,windows和ubuntu虚拟机就可以互相ping通,且ubuntu也能上外网了。
设置开发板
前面我们已经把windows有线网卡和ubuntu设置好了,开发板只要和windows直连,然后设置成同一个网段,就可以了。这里设置为192.168.56.102
1 | setenv ipaddr 192.168.56.102 |
这样,开发板、windows和ubuntu的网络就全部互通了。
总结
通过NAT连接方式,让ubuntu虚拟机可以上网
通过桥接方式,使得开发板、windows有线网卡、ubuntu虚拟机互相访问,前提是它们都处于同一个网段内。
网络命令
重启网络服务
由于我的笔记本没有有线网卡,因此使用了一个USB转网口的设备。但是一个很难受的问题是,开发板一掉电,这个网卡就提示线缆被拔出。而windows和ubuntu的桥接是用的这个网卡,因此开发板一掉电,windows和linux的桥接就都断开了。
这种情况暂时还没有找到好的方法,只能在开发板掉电重启后,再重新启动一下ubuntu的网络服务:
1 | sudo service networking restart |
参考链接