0

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

4

1 回答 1

0

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

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

于 2013-05-27T21:46:54.530 回答