基于虚拟盒的嵌入式Linux开发

时间:2013-05-20 09:14:51

标签: linux networking embedded virtualbox embedded-linux

我是嵌入式Linux开发的新手。我从以前的开发人员那里继承了嵌入式Linux开发的一种特殊方式。 我只是想知道是否有更多行业标准的工作方式。 这就是他的工作方式, 有一个ARM嵌入式linux板,它不在公司网络上,并且具有固定的IP地址192.168.0.52.我有一个基于虚拟机的linux主机,它通过以太网电缆直接连接到这个linux板。这个主机有一个NFS与目标共享运行交叉编译的二进制文件。我必须为主机192.168.0.50设置一个固定的IP地址。然后我可以与目标telnet一起在NFS文件夹上运行已编译的二进制文件。此外,因为VM主机没有连接到公司网络。我不能使用公司发布的SVN进行版本控制。所以我所做的是通过Windows和Linux主机之间的虚拟框有一个共享文件夹,我手动继续传输我的文件必须提交/测试。 我理想的是,两个网络都连接到公司网络,这样我就可以更新操作系统,使用版本控制。这就是Windows上的VM访问公司网络并连接到目标网络的方式。我不愿意给目标提供静态IP。如果我们通过DHCP连接目标,那么在网络上发现它的最佳方式是什么。此外,IT也会关注它将产生的流量。我可以使用交换机创建一个子网,使目标可以有固定的地址? 另一个问题是它们也对基于Linux的主机开放。基于VM的Linux比Linux PC更糟糕。我遇到的唯一问题是基于网络的问题,而不是真正的Virtualbox问题。但我很想知道如果有任何限制。

1 个答案:

答案 0 :(得分:0)

要将VM连接到公司网络,您可以在桥接模式下设置VM网络适配器。 要发现嵌入式设备,可以使用arp命令(例如: arm -i eth0 -a )。 如果您有两个网络接口,也可以通过此接口直接连接远程设备,并在VM中设置dhcp服务器。

就我个人而言,我认为通过VM,您可以完成所需的一切(交叉编译内核和引导加载程序并创建远程文件系统)。我一直在AT91SAM板上使用VM进行嵌入式Linux开发而没有任何问题。