星期四, 6月 08, 2006

XPE Workrecord - run in VMWare .. FAT

想用NTFS一直不成功,看看 book和online document都是說明FAT的方法。
所以先照著作一次試試..

要用VMWare來run的話,要準備兩個VM,一個是用來format , copy hd 用(develop),一個是用來run target(run)。
另外,還需要能作dos boot cd iso image的tool - 這裡用的是 free的CDBunerXP pro.

--- 以下就是 不可思議,超囉唆的 run XPE的步驟 ---

先follow 以前的說明,在vmware上run tap.exe (brain-dead的要xp環境,所以剛好在vm-develop上run)。得到device.pmq。"設法" 將這個file copy出來..

launch target designer, import device.pmq (去上個廁所,喝個茶,或是找meme聊個天...)。

選 check dependency (繼續剛剛沒聊完的部份...)

這部份就很囉唆,要解決dependency error,注意所有filesystem選項部份都要有FAT。

OK - build image

用qemu create一個512M的vmdk hd image (ref 前一篇)。

vm-develop (要install XP ),將 512M的hd 加入,是IDE HD 2.
用 XP 的磁碟機管理,把512M hd format 成fat。

用CDBurnerPro create一個iso image : 將bootcd功能啟動,data部份把 XP build好的 Windows Embedded Image folder copy進去,同時 bootprep.exe也要copy進去。

vm-develop 的cd 設定使用剛剛create好的 iso image,把iso image中,所有的資料都copy到512M的hd中。
vm-develop poweroff。

vm-target 設定 IDE HD 1 用512M 那個hd image,CD用剛剛create好的bootable iso image。
開機

進入cd boot - drdos, run fdisk ,將C drive partion 1 設為active.
到C: run bootprep.

vm-target reboot,使用C: 開機,就可以看到XP Embedded 開始動作了。

作第一次boot。-- 很久...



這些囉唆的動作,都是因為兩件愚蠢的事:

  1. xpe 的target designer 要在XP上run。
  2. 修改hd mbr的bootprep.exe要在dos下run。
但是DOS 開機大部分都是floppy,現在的機器哪裡會有floppy driver ?

其他還有..

XPE開機後,還會類似XP安裝完"第一次開機"的動作...probe hardware,install driver...
register data...作很久,然後reboot !

完全不像個embedded system。

沒有留言:

張貼留言