【问题标题】:Virtual box based development for Embedded Linux基于虚拟机的嵌入式 Linux 开发
【发布时间】:2013-05-20 09:14:51
【问题描述】:

我是嵌入式 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 更糟糕。我遇到的唯一问题是基于网络的问题,而不是真正的 Virtualbox 问题。但我很想知道如果有任何限制。

【问题讨论】:

  • 您可以将第二个网络适配器添加到 VM。
  • 是的,亚历克斯是对的。虽然让您的静态 IP 嵌入式设备远离公司网络可能会很好,但 OTOH,在某些时候,他们至少需要看到真实流量的模拟(因为当他们这样做时可能会发生有趣的事情 ) 如果您没有交通模拟器,将它们插入建筑物总比没有好。如果您拔下一块板并快速插入具有相同 IP 地址(但 MAC 地址不同)的另一块板,还要小心 ARP 缓存。

标签: linux networking embedded virtualbox embedded-linux


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多