2013-05-20 65 views
0

我是嵌入式linux開發的新手。我從以前的開發人員中繼承了嵌入式Linux開發的一種特殊方式。 我只是想知道是否有更多的行業標準工作方式。 這是他的工作方式, 有一個ARM嵌入式Linux板,它不在企業網絡上,並且具有192.168.0.52的固定IP地址。我有一個基於virtualbox的linux主機,它直接連接到這個linux板上一個以太網電纜。這個主機有一個與目標共享的NFS,用於運行交叉編譯的二進制文件。我必須爲主機192.168.0.50設置一個固定的IP地址。然後我可以用目標telnet來運行編譯的二進制文件NFS文件夾。另外,因爲VM主機沒有連接到企業網絡。我不能使用公司發行的SVN進行版本控制。因此,我所做的是通過Windows和Linux主機之間的虛擬盒共享文件夾,並且我手動繼續傳輸文件必須提交/測試。 我的理想狀態是,兩個網絡都連接到公司網絡,以便我可以更新操作系統,使用版本控制。Windows上的虛擬機訪問公司網絡的方式也可以連接到目標。 IT不願意爲目標提供一個靜態IP。如果我們通過DHCP連接目標,那麼在網絡上發現它的最好方法是什麼。IT也擔心會產生流量。我可以使用交換機來創建一個子網,以便目標可以有一個固定的地址? 另一個問題是他們也對基於Linux的主機開放。這是一個基於虛擬機的Linux比Linux PC更糟糕。我遇到的唯一問題是基於網絡的問題,而不是真正的Virtualbox問題。但我很好奇知道是否有任何限制。基於虛擬機的嵌入式Linux開發

+1

您可以將第二個網絡適配器添加到VM。 –

+0

是的,Alex是對的。儘管將您的靜態IP嵌入式設備放在公司網絡OTOH之外是一件好事,但在某些時候,他們需要至少看到真實流量的模擬(因爲*有時候會發生有趣的事情),如果您不願意沒有交通模擬器,將它們插入建築物比沒有好。如果拔下一塊電路板並快速插入另一個電路板並使用相同的IP地址(但使用不同的MAC地址),也要注意跳過ARP緩存。 –

回答

0

爲了讓VM連接到企業網絡,您可以在網橋模式下設置VM網絡適配器。 爲了發現嵌入式設備,可以使用arp命令(例如:arm -i eth0 -a)。 如果您有兩個網絡接口,您也可以直接通過此接口連接遠程設備,並在虛擬機中設置DHCP服務器。我個人認爲,使用VM你可以完成你所需要的任何事情(交叉編譯內核和引導加載程序並創建遠程文件系統)。我一直使用虛擬機在AT91SAM板上進行嵌入式Linux開發,沒有任何問題。