修改hosts文件
在文件
/etc/hosts
中添加如下行:
10.10.0.150 xmdong
10.10.0.151 target
FTP伺服器
Tornado自帶了一個FTP伺服器軟體WFTPD.當HOST是linux平台時,TARGET通過網路連接只能用FTP協議從HOST下載vxWorks映像文件.
打開FTP Server.
選中Security > Users/Rights…菜單,在添加新用戶對話框中:
User Name: target,
Password: target,
Home Directory: 這裡我設置為BIN,你也可以設置為其他路徑,記住你的設置.後面DEFAULT_BOOT_LINE中定義的vxWorks文件路徑,就是以HOME為根目錄的相對路徑.建議將vxWorks文件複製到HOME目錄下面,這樣vxWorks文件的路徑最短.
另外,你可以通過Logging > Log Options…菜單,選中那些可選項目,來觀察FTP過程中的問題.
配置好之後,啟動FTP Server.
3.4 配置BSP
配置BSP的工作是通過修改config.h文件完成的.這一步比較關鍵.
打開BSPNAME/config.h文件.
在文件的108行左右,會有對不同CPU的DEFAULT_BOOT_LINE定義語句,它描述了引導參數,定義正確之後所製作的Boot ROM軟盤才能正常引導TARGET機子.
根據我們的配置,這裡應該修改為:
#elif (CPU == I80486)
#define DEFAULT_BOOT_LINE
"elPci(0,0)xmdong:vxWorks
h=10.10.0.150 e=10.10.0.151 u=target pw=target tn=target"
參數 參數值 描述
Boot device elPci 3COM 3C905B網卡
Processor number (0,0)
Host name xmdong 主機名
File name vxWorks VxWorks Image 文件路徑名
Host inet (h) 10.10.0.150 主機網路介面地址
Inet on Ethernet (e) 10.10.0.151 目標機網路介面地址
User (u) target FTP用戶名
Password (pw) target FTP密碼
Target name (tn) target 目標機名稱
有關引導參數的詳細描述,請參考Tornado User』s Guide之 2.5.4 Description of Boot Parameters.
BSP中預設包含了對Intel Ether Express PRO100 網卡的支持,而我們用的是3C905B網卡,因此要去掉原來的定義,添加對我們的網卡的支持:
#undef INCLUDE_FEI
#define INCLUDE_EL_3C90X_END /* for our 3COM 3C905B NIC */
新工程
然後在Tornado中新建一個工程.選擇「Create a bootable VxWorks image」,OK.
n Step 1
Name: Project2
Location: /Tornado/proj/Project2 (以後我們提到PROJECT就是指這個路徑)
Workspace: Add to current Workspace
n Step 2
Would you like to base your project on: A BSP, pc486 (也就是我們說的BSPNAME)
n Step 3
Finish
Build工程
在Tornado環境的Workspace窗口中,選中前面新建的工程PROJECT,從滑鼠右鍵彈出菜單中執行ReBuild All (VxWorks).
Build Output窗口顯示了build的過程.成功之後,生成PROJECT/default/vxWorks映像文件.
將文件PROJECT/default/vxWorks複製到BIN目錄.因為在前面配置FTP伺服器的過程中,我們將BIN目錄配置為FTP用戶target的HOME目錄.如果你將PROJECT/default目錄配置為HOME目錄,就可以省去這個複製操作.
Boot ROM
在Tornado菜單中選擇Build > Build Boot ROM…
在彈出對話框中:
Select a BSP: pc486
Select an Image to Build: bootrom_uncmp
OK.
Build Output窗口顯示了build的過程.不出意外的話,BSPNAME目錄下面會生成bootrom_uncmp文件.
這裡選擇bootrom也是可以的,其他的沒有試過.
3.8 製作引導盤
將上一步生成的文件BSPNAME/bootrom_uncmp複製到BIN目錄.
打開一個konsole窗口.
進入BIN目錄:
$cd tornado/host/x86-linuxbin
執行mkboot程序:
mkboot /dev/sda bootrom_uncmp'