我是嵌入式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開發
0
A
回答
0
爲了讓VM連接到企業網絡,您可以在網橋模式下設置VM網絡適配器。 爲了發現嵌入式設備,可以使用arp命令(例如:arm -i eth0 -a)。 如果您有兩個網絡接口,您也可以直接通過此接口連接遠程設備,並在虛擬機中設置DHCP服務器。我個人認爲,使用VM你可以完成你所需要的任何事情(交叉編譯內核和引導加載程序並創建遠程文件系統)。我一直使用虛擬機在AT91SAM板上進行嵌入式Linux開發,沒有任何問題。
相關問題
- 1. 基於虛擬框的窗口開發
- 2. Webmin本地開發的基於名稱的虛擬主機
- 3. 適用於Cortex M3的嵌入式Java虛擬機
- 4. 授權開發虛擬機
- 5. Linux和虛擬機
- 6. Linux和虛擬機
- 7. 設置虛擬機開發的最佳方式(關於性能)
- 8. Linux發行版爲嵌入式開發?
- 9. 如何在基於linux的虛擬主機上安裝osqa
- 10. 使用另一臺linux虛擬機訪問虛擬linux機器
- 11. 基於Apache名稱的虛擬主機
- 12. 基於名稱的虛擬主機
- 13. 基於虛擬主機的apache用戶
- 14. IP和基於域的虛擬主機
- 15. 在Windows中開發Ruby和Rails?或者Linux虛擬機
- 16. 用於嵌入式Linux內核開發的XCode 4?
- 17. 嵌入式Linux移動開發和機頂盒應用
- 18. 使用Eclipse在Windows主機上爲嵌入式Linux開發
- 19. 爲什麼AppScale基於虛擬機?
- 20. 開源虛擬機
- 21. 將32位或64位Linux部署爲主機用於嵌入式開發
- 22. 用於並行端口的Delphi開發的最佳虛擬機
- 23. 爲什麼基於寄存器的虛擬機比基於堆棧的虛擬機更好?
- 24. Android在虛擬機上開發
- 25. 用於嵌入式開發的IDE
- 26. 什麼軟件用於Windows開發的虛擬機?
- 27. 用於Windows虛擬機PC的UNIX Web開發服務器
- 28. 預配置的虛擬機設備/ Linux分發與基礎設施的開發團隊
- 29. 保護基於Linux的虛擬機免遭破解或非法複製
- 30. Azure虛擬機中的Active Directory - 僅用於虛擬機身份?
您可以將第二個網絡適配器添加到VM。 –
是的,Alex是對的。儘管將您的靜態IP嵌入式設備放在公司網絡OTOH之外是一件好事,但在某些時候,他們需要至少看到真實流量的模擬(因爲*有時候會發生有趣的事情),如果您不願意沒有交通模擬器,將它們插入建築物比沒有好。如果拔下一塊電路板並快速插入另一個電路板並使用相同的IP地址(但使用不同的MAC地址),也要注意跳過ARP緩存。 –