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

基于虚拟盒的嵌入式Linux开发,linux,networking,embedded,virtualbox,embedded-linux,Linux,Networking,Embedded,Virtualbox,Embedded Linux,我是嵌入式linux开发的新手。我从以前的开发人员那里继承了嵌入式linux开发的一种特殊方式。 我只是想知道是否有一种更符合行业标准的工作方式。 他就是这样工作的, 有一个ARM嵌入式linux板不在公司网络上,其固定IP地址为192.168.0.52。我有一个基于virtualbox的linux主机,它通过以太网电缆直接连接到此linux板。此主机有一个与目标共享的NFS,用于运行交叉编译的二进制文件。我必须为主机为192.168.0.50。然后我可以与目标进行telnet,以便在NFS文件

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

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


就我个人而言,我认为有了虚拟机,你可以做你需要的一切(交叉编译内核和引导加载程序,创建远程文件系统)。我一直在AT91SAM板上使用VM进行嵌入式linux开发,没有任何问题。

您可以向VM添加第二个网络适配器。是的,Alex是对的。虽然可以让静态IP嵌入式设备远离公司网络,但OTOH,在某个时候,他们至少需要看到真实流量的模拟(因为当他们这样做时会发生有趣的事情),如果你没有流量模拟器,将其插入大楼总比什么都没有好。另外,如果你拔下一块电路板,然后快速插入另一块具有相同IP地址(但MAC地址不同)的电路板,也要小心被ARP缓存绊倒。