1. 程式人生 > >虛擬機器下執行多個VxWorks的嘗試

虛擬機器下執行多個VxWorks的嘗試

在軟體除錯階段肯能會遇到需要執行兩個VxWorks系統,彼此交聯。

在VmWare中,LZ嘗試在一臺PC的VmWare上同時執行兩個Vxworks,但尚未成功,先把前期工作記錄下來,後面有時間了繼續嘗試。

前提:已經在Vmware中執行起了一個Vxworks。

這裡執行兩個Vxworks的困難在於:

1、同一個host,要支撐兩個VxWorks的訪問,這裡要涉及IP地址、bootrom、VxWorks映像的共同使用問題。

2、網絡卡設定(目前未解決正在嘗試)

方法步驟:

複製已有Vxworks虛擬機器檔案,在虛擬機器中開啟。我們記原有VxWorks為VX1,複製後的為Vx2.

在bsp的config.h中修改bootline,要修改的內容有:target的IP,修改為與Vx1的bootrom地址不同;target的名稱,要全小寫,這個名稱要用在FTP server中的,而在FTP server中無法輸入大寫名字。

例如:

vx1中的bootline為:"lnPci(1,0)host:vxworks h=192.168.1.22 e=192.168.1.111:ffffff00 u=vxtar01 pw=target f=0x08 "

Vx2中的bootline為:"lnPci(1,0)host:vxworks h=192.168.1.22 e=192.168.1.222:ffffff00 u=vxtar02 pw=target f=0x08 "

編譯vx2的bsp生成bootrom並製作相應啟動映像,通過ramdiskNT軟體儲存新生成的虛擬軟碟機檔案.img檔案,例如命名為VxIIboot.img。因為VX1已經佔用了軟碟機啟動,Vx2只好用軟碟機foppy image檔案啟動系統了。

修改VMware的Vx2的floppy硬體選項為,use floppy image file,檔案路徑選VxIIboot.img路徑檔案即可。

修改FTPserver,在FTPserver中增加使用者,使用者名稱為Vx2的bootline中的target名字,上面例子中為vxtar02,密碼也是bootline中設定的,VxWorks映像檔案路徑選取我們要用的Vx2的Vxworks映像。

這個時候基本設定都已完成,分別單獨試驗Vx1啟動執行正常;單獨試驗Vx2啟動執行正常!

緊接著就要試驗Vx1和Vx2同時運行了,先啟動Vx1後立刻啟動Vx2,這時候會發現,Vx先進入loading。。。XXXX,然後執行起來了,但是Vx2下面會提示:MAC address 00:0c:29:5A:XX:XX of adapter Ethernet0 is within the reserved address range or is in use by another virtual adapter on your system.Adapter Ethernet0 may not have network connectivity.

什麼問題呢?網絡卡!怎麼解決呢。。正在嘗試解決中。

(未完待續)