2008/02/19

PSP新自制系統3.71M33-4升級教程

雖然索尼官方已經正式宣佈將於2007年12月18日在日本正式發佈PSP 3.80版固件系統,但是看起來對於自制系統的作者們並不買賬。Dark_Alex已經正式放出3.71M33-4的升級補丁。新版本增加了對PS多盤引導功能。

  新的自制系統安裝需要在原有3.71M33自制系統的基礎上完成。

3.71M33-4更新內容:(由網友 franklee628 翻譯完成)

  - 修正Bug:在PSN購買的多碟PSX遊戲由於格式的不同不能運行,M33將這些遊戲認為是解密過的,現在修正了這個錯誤

  - 添加對解密多碟PSX遊戲的支持,內附Popstation_MD工具(壓縮包內提供)

  此壓縮包內的popsloader插件已經更新

Popsloader更新如下:

  - 修正Bug:使用之前3.72版本的poploader,未壓縮過的遊戲會有音效問題,現在修正了
  - 添加對popstation_md創建多碟ps遊戲的支持(如何創建多碟PS遊戲?點擊查看多碟PS教程

  注意:多碟遊戲只能運行於3.71和3.72的popsloader,當你嘗試在其他版本的插件上運行多碟遊戲的時候,會顯示錯誤0x80000004

準備步驟:

  PSP主機(老版新版均可)一台,系統為3.71M33(刷機教程)或者3.71M33-2 3.71M33-3(刷機教程),USB連接線、可用的記憶棒、電池電量充足。

  最後還要有一個膽大心細的你!

查看系統版本:

  如何查看自己的系統版本:

  打開PSP,依次進入「設定」-「主機設定」-「系統信息」,出現如圖的界面。其中「系統軟件」後的數字為PSP的版本號。截圖中的PSP系統版本為「3.71 M33-2」

  PSP開機進入「USB連接(USB Connection)」,用USB數據線把PSP和電腦相連,這時電腦裡將出現一個移動磁盤。

安裝步驟:

  1.下載3.71M33-4升級補丁。電玩巴士本地下載 論壇分流下載1 論壇分流下載2。拷貝其中的UPDATE目錄到PSP記憶棒中的PSP/GAME目錄下。如沒有該目錄則請使用PSP格式化記憶棒,該目錄即會自動生成。

  2.打開PSP,運行「3.71 M33-4」程序。等待提示文字出現之後按×開始升級。

  3.系統會自動更新文件,更新完畢之後會自動重啟PSP。這時你的PSP已經變成3.71M33-4了。

關於升級之後無法玩ISO遊戲:

  請在XMB菜單下點擊Select鍵呼出「M33 VSH Menu」菜單,將其中的UMD ISO MODE 設置為M33 driver。或者直接將UMD引導盤塞入PSP主機中。

神奇電池:3.90M33降級到3.71M33、3.80M33教程

本降級是通過神奇電池組合(包括神奇電池+神奇記憶棒)來實現的,對於PSP的硬件沒有過多要求,請想降級的朋友跟著教程一步步進行下去。

神奇記憶棒製作:

以下過程需要文件下載:神奇電池第三版 神奇電池第四版 1.50官方升級文件 3.40官方升級文件 3.71官方升級文件 3.80官方升級文件

如想安裝3.71M33-2自制系統:

  1.解壓神奇電池第三版壓縮包,將其中的「despertar_cementerio」文件夾拷貝到PSP記憶棒中的PSP/GAME目錄下。

  2.將1.50、3.40以及3.71的官方升級文件分別重名成150.PBP、340.PBP、371.PBP,然後拷貝到PSP記憶棒根目錄內。

在此界面上按×鍵即可開始安裝

  3.打開PSP,在遊戲列表中選擇Despertar del Cementerio。進入之後按×鍵開始製作神奇記憶棒。完成之後系統會自動退回到XMB界面。

如想安裝3.80M33-5自制系統:

  1.解壓神奇電池第四版壓縮包,將其中的「despertar_cementerio」文件夾拷貝到PSP記憶棒中的PSP/GAME目錄下。

  2.將1.50、3.40以及3.80的官方升級文件分別重名成150.PBP、340.PBP、380.PBP,然後拷貝到PSP記憶棒根目錄內。

在此界面上按×鍵即可開始安裝

  3.打開PSP,在遊戲列表中選擇Despertar del Cementerio。進入之後按×鍵開始製作神奇記憶棒。完成之後系統會自動退回到XMB界面。

  現在你已經擁有了神奇記憶棒了。

以下過程所需軟件下載: OS Pandora Battery Tool 0.5 (本程序在3.90M33-2系統下測試通過)

  將製作OS Pandora Battery Tool 0.5下載並解壓,拷貝其中的ospbt_05文件夾到PSP記憶棒中的PSP/GAME目錄下。

  打開PSP,在遊戲列表中找到OS Pandora Battery Tool 0.5,運行它。

  程序會提示製作電池存在危險,繼續製作電池按×鍵。

  進入主菜單,選擇第二項為製作神奇電池。按×鍵即可,製作速度非常快。

  現在你的電池已經是神奇電池了。

提示:

  如欲將神奇電池製作成普通電池,請先將電池從PSP中取出,將PSP插上充電器並啟動PSP。然後插入電池,再次運行OS Pandora Battery Tool 0.5。現在原本是製作神奇電池的選項已經變成製作普通電池了,運行即可。



為PSP安裝3.80M33-5自制系統

  無論PSP是什麼系統,將神奇記憶棒插入到PSP中,然後放入神奇電池。開機即會進入神奇電池升級界面。

  ×鍵:安裝3.71M33-2/3.80M33-5自制系統(根據神奇記憶棒不同)

  ○鍵:安裝官方3.71/3.80系統(根據神奇記憶棒不同)

  □鍵:將當前系統備份到記憶棒根目錄,並命名成「nand-dump.bin」

  L+R+Start+Home鍵:將備份的nand-dump.bin文件導入到PSP系統中,注意:每個機器僅能使用自己的備份文件按,nand-dump.bin文件不可混用。

升級正在進行中,完成之後你的系統就變成3.71M33-2/3.80M33-5了。

2008/01/30

EeePC安裝XP與免費軟體到SD卡,並保留原廠 OS雙開機系統

目的:保留原來EeePC的超好用OS,並安裝Windows XP到SD卡上以備不時之需
成果:整個安裝好大概只會花您1.7G的SD空間,原廠OS不需要刪除任何partition,開機時可自由選擇Linux or XP
步驟流程:
安裝XP到EeePC的SSD上 -> 將安裝好的EeePC備份到
需要工具:
1. Windows XP SP2光碟 (不需要用瘦身版,待會我們自己來瘦身)
2. 外接USB光碟一台(安裝XP,安裝EeePC驅動程式與恢復原廠 OS用)
3. 外接USB硬碟or隨身碟(容量請大於1G,安裝完後要轉移到SD卡上以及作備份時用)
4. The Microsoft CAB SDK
5. 免費ISO製作軟體N-lite,你可以在這裡download到1.4版
6. EeePC光碟片與使用手冊
7. Hitachi Microdrive Filter(請拜Google大神尋找)
8. HP USB format tools
9. Ghost 8.3 DOS版

步驟一:先製造支援USB開機的XP光碟片
參考網頁(註:Mobile01上有另外兩篇,但有點小錯誤)
http://www.mobile01.com/topicdet ... 93&last=4322890
http://www.mobile01.com/topicdet ... 91&last=4321521

1. 把原版Windows XP光碟片全部copy到另外一台含燒錄機的電腦上
2. 解開The Microsoft CAB SDK,這裡我假設你解到C:\Temp底下
3. 從i386目錄裡頭copy出這幾個檔案到C:\Temp\bin上,我們要另外處理
TXTSETUP.SIF
DOSNET.INF
USB.IN_
USBPORT.IN_
USBSTOR.IN_

4. 解開USB*.in_:按開始->執行->cmd.exe 打開命令視窗,
切換到目錄視窗cd c:\Temp\bin,輸入下面三行指令
cabarc x USB.IN_
cabarc x USBPORT.IN_
cabarc x USBSTOR.IN_
刪除in_檔案,請輸入del *.in_

5. 編輯TXTSETUP.SIF,一共有六個地方要改
第一部份:粗體為增加
[BootBusExtenders.Load]
pci = pci.sys
acpi = acpi.sys
isapnp = isapnp.sys
acpiec = acpiec.sys
ohci1394 = ohci1394.sys
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys


第二部分:底線部分整行刪除
[InputDevicesSupport.Load]
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys

usbccgp = usbccgp.sys
hidusb = hidusb.sys
serial = serial.sys
serenum = serenum.sys
usbstor = usbstor.sys

第三部分:粗體為增加
[BootBusExtenders]
pci = "PCI-Bustreiber",files.pci,pci
acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi
isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp
acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394
usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci = "Open Hostcontroller",files.usbohci,usbohci
usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub
usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor


第四部分:底線部分整行刪除
[InputDevicesSupport]
usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci = "Open Hostcontroller",files.usbohci,usbohci
usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub

hidusb = "HID-Parser",files.hidusb,hidusb
serial = "Treiber fr seriellen Anschluss",files.none,serial
serenum = "Enumerator fr seriellen Anschluss",files.none,serenum
usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor
usbccgp = "USB Generic Parent Driver",files.usbccgp,usbccgp

第五部分:粗體為增加
[HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
AddReg = usbboot.inf,usbservices

第六部分:粗體為增加
[SourceDisksFiles]
usbboot.inf = 1,,,,,,_x,3,,3
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2
kdcom.dll = 1,,,,,,3_,2,0,0,,1,2

6. 修改DOSNET.INF
這個檔裡頭一共有兩個[Files],不是從檔案頭第一個找到的[Files]喔,找到第二個[Files]
粗體為增加
[Files]
d1,usbboot.inf
d1,_default.pif
d1,12520437.cpx
d1,12520850.cpxEee
7. 修改USB.INF,有兩個地方要改,修改粗體位置
[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
LoadOrderGroup = Boot Bus Extender

[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbccgp.sys
LoadOrderGroup = Boot Bus Extender

8. 修改USBPORT.INF,有四個部分要修改,請修改粗體的部分
[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbehci.sys
LoadOrderGroup = Boot Bus Extender


[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbohci.sys
LoadOrderGroup = Boot Bus Extender


[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbuhci.sys
LoadOrderGroup = Boot Bus Extender


[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
LoadOrderGroup = Boot Bus Extender

9.修改USBSTOR.INF,只有一個地方要改,請修改粗體的部分
[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
StartType = 0
Tag = 3

ErrorControl = 1
ServiceBinary = %12%\USBSTOR.SYS
LoadOrderGroup = Boot Bus Extender

10.新建一個檔案USBBOOT.INF,把底下的內容給剪貼進去即可
[usbservices]

HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,"system32\DRIVERS\USBSTOR.SYS"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\DRIVERS\usbehci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\DRIVERS\usbhub.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\DRIVERS\usbuhci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\DRIVERS\usbohci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1

11.切換到剛剛的dos視窗,您應該還在C:\Temp\bin裡頭,把剛剛解壓的三個檔案給壓回去
cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf

12. copy您改過與增加的六個檔案回C:\XPISO\i386底下:
TXTSETUP.SIF
DOSNET.INF
USB.IN_
USBPORT.IN_
USBSTOR.IN_
USBBOOT.INF

13.使用N-lite把改過的C:\XPISO資料夾製作一個可開機的ISO檔案
14.用您慣用的燒錄軟體把ISO檔案燒成光碟片

步驟二:安裝XP到EeePC的SSD上
1. 連上外接USB光碟機
2. 開機,按esc選USB光碟開機
3. 依畫面說明安裝XP,記得在選分區時,把舊有的原廠OS分割區通通殺掉,作一個新的分割區,格式選用FAT喔,把XP安裝在這個分割區內

步驟三:安裝EeePC驅動程式
1. XP安裝好開機後,放EeePC驅動光碟到USB光碟機內,會自動提醒你安裝ACPI驅動程式,安裝後重開機
2. 重開機後,選USB光碟機,會跳出來又要您安裝ACPI,不要理他,到驅動程式的選單,選擇install all
3. 可以去吃飯看電視,等您的EeePC自動裝好驅動程式,中間過程會自動重開機幾次,不用管他(安裝音訊程式時會很久很久,不要以為當機喔)
4. 都安裝好了後,可以移除USB光碟機了

步驟四:連上網update所有的更新:
1. 打開IE,輸入http://windowsupdate.microsoft.com 依畫面說明更新
2. 我第一次更新時要有89個更新,所以又跑去看電視了
3. 更新完後重開機

步驟五:windows會跳出來告訴你您的電腦有風險,在這裡我建議安裝Avast! home小紅帽免費防毒軟體
1. 到這裡下載正體中文版
2. 順便免費註冊,取得一組序號
3. 安裝好了之後可以先上網更新病毒碼

步驟六:只裝防毒軟體當然不夠,這裡我推薦另外一個免費的防火牆Pctools Firewall
1. 到這裡下載並安裝
2. 我是選擇不裝spyware的
3. 重開機

步驟七:現在SSD快被裝滿了,我們來開始瘦身
1. 開始 -> 控制台 -> 新增或移除程式 -> 新增移除window元件
2. 我是把windows messager與media player都給移除掉
3. 打開EeePC使用手冊,照著上面的說明把那些檔案殺光光,C:\windows\help底下有個tour目錄是殺不掉的,就留著他吧

步驟八:繼續安裝常用的程式,我在這個階段安裝的大多是免費軟體
1. 免費的看圖軟體Irfan view,同樣這裡有中文化可以下載
2. 新酷音輸入法
3. unicode補完計畫
4. 免費影音播放軟體與codec,我是選擇kmplayer,大部分的格式含realplay的檔案與quicktime的檔案都
5. 免費Acrobat pdf reader
Foxit Reader
UI Language Package
6. 免費免安裝燒錄軟體
7. 免費FBReader電子書reader
8. 上網更新adobe flash player與shockwave player

步驟九:Office
1. 您可以選擇免費的openoffice,不過我有正版的office 2003所以接下來我安裝的是microsoft office 2003
2. 安裝時選擇自訂安裝,僅安裝常用的outlook,power point ,excel與word
3. 在各元件安裝時同樣選擇自訂,不需要的東西不要裝,比方說wordperfect轉換,各種輸入法等等
4. 整個選好後預估安裝大小是330MB,您應該也差不多
5. 安裝好了後,可以把暫存檔等等給刪除

步驟十:這個步驟是給那些已安裝1G以上記憶體的人操作,為減少SD卡與SSD卡的讀寫次數,未加Ram的人請跳過這步驟
1. 下載並安裝免費的Gavotte Ramdisk
2. 解開後點擊ramdisk.exe,選擇install ramdisk -> Size選384MB -> 型態選fixed media,重開機,我假設您是把Ramdisk安裝在R:\
3. 到控制台->系統->進階->效能選項->進階->虛擬記憶體:把C碟的虛擬記憶體取消,在R碟上安裝虛擬記憶體,大小為自訂,上下限都輸入256MB
4. 重開機後,設定系統變數到Ramdisk:
控制台 -> 系統 -> 進階 -> 環境變數
1. 使用者變數TEMP與TMP都設到ramdisk裡頭去,比方說R:\Temp
2. 系統變數TEMP與TMP也都設到ramdisk裡頭去,可以跟使用者變數使用同一個目錄R:\Temp
5. 把Internet暫存檔也挪到Ramdisk裡頭
控制台 -> 網際網路選項 -> 一般 -> 瀏覽歷程資料設定 -> 使用磁碟空間設定為50MB
控制台 -> 網際網路選項 -> 一般 -> 瀏覽歷程資料設定 -> 移動資料夾到R:\Temp
6. Ramdisk大小與裡頭我所有的設定,請依據您實際的Ram大小來作增減

步驟十一:變更SD卡屬性
1. 解開Hitachi Microdrive Filter,我假設您解到C:\Temp
2. 修改cfadisk.inf
底線部分刪除,粗體部分增加
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DSCM-11000__________________________SC2IC801
%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DSCM-11000__________________________SC2IC815
%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DSCM-11000__________________________SC2IC915

%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DSCM-10512__________________________SC1IC801
%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DSCM-10512__________________________SC1IC815
%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DSCM-10512__________________________SC1IC915

%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DMDM-10340__________________________MD2IC501
%Microdrive_devdesc% = cfadisk_install,IDE\DiskIBM-DMDM-10340__________________________MD2IC601


%Microdrive_devdesc% = cfadisk_install,USBSTOR\DiskUSB2.0__CardReader_SD0__0100

3. 更新SD讀卡機驅動程式
控制台->系統->硬體->裝置管理員->磁碟機->SD Carder 右鍵->更新驅動程式->不要使用更新精靈->從選單或特定位置安裝->不要搜尋,選擇安裝驅動程式->從磁片-> 選擇C:\Temp
4. 重開機
5. 再依說明書檢查一次是否可以瘦身
6. 好了之後現在可以關機了

到這裡大致上都完工了,接下來就準備把這個SSD整個移轉到SD卡上

步驟十二:Clone SSD to SD
1. 接上外接的USB HDD或是USB隨身碟(最好大於1G)

2. 將下載好的HP USB disk tools安裝好,並到C:\Drivekey把HPUSBFW.exe給解壓縮在C:\Drivekey\HPUSBFW底下

3. 執行桌面上的HP USB Disk Storage Format Tool,選擇好你的USB HDD,
File system : FAT32,
Format option : quick format,
Create a dos startup disk:指向C:\Drivekey\HPUSBFW

4. 將準備好的Ghost 8.3 dos版copy進去USB HDD or USB 隨身碟

5. EeePC裝好USB HDD/隨身碟,將SD卡插入EeePC的讀卡機,開機按Esc選擇USB HDD/隨身碟開機

6. 在 Dos下執行Ghost.exe

7. 第一次建議先選Disk to Image,把SSD卡整個Ghost到您USB HDD/隨身碟上去保存好,以防不時之需

8. 第二次再選Disk to Disk,把SSD卡整個複製到SD卡上

9. 重要!退出後,同樣在DOS下使用SPFDISK把SSD上的分割區都給殺掉避免待會由SD開機時去讀到

10.拔掉USB HDD/隨身碟,EeePC重開機按esc選SD Card開機,應該是可以成功的,大概花上1分40秒左右

步驟十三:成功進 XP後,到裝置管理員把SSD停用,待會我們要恢復SSD上的原廠Linux

步驟十四:恢復SSD上的原廠Linux
1. 接上USB光碟機,放入EeePC驅動光碟
2. 開機,按Esc選USB光碟機開機
3. 進去後輸入yes開始恢復原廠OS

大功告成,很累吧!

附記1:SD卡最好選速度快的,我試了兩張一個是創見Class 6 8G的SDHC,一張是創見150x 4G都沒有問題,時間也差不多在1分40秒左右
附記2:當原廠OS恢復成功,SD卡也可以進XP時,建議利用剛剛那個USB HDD/隨身碟,再把SD卡ghost起來,Disk to Image,這是你的recover碟很好用喔

2008/01/23

網吧的嵌入式系統製作

看看課本是如何定義的:
嵌入式系統定義:是以應用為中心,以計算機技術為基礎,並且軟硬件可裁剪,適用於應用系統對功能、可「警告,請使用 文明語言」性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成, 用於實現對其他設備的控制、監視或管理等功能。
這裡我自己的關鍵認識是:一種應用系統
就好比是各位用的手機,裡面的功能軟件應用
理論上講,網吧嵌入系統和大家目前的通用型系統相比具有以下特點: 
1.嵌入式系統通常是面向特定應用的Cpu電源上的利用
2.嵌入式系統是將計算機技術、半導體技術和軟件技術應用相結合後的產物。這一點就決定了它必然是一個技術、資金、高度分散、不斷創新的知識集成系統。
3.嵌入式系統的硬件和軟件都必須高效率地設計,量體裁衣、去除冗餘,力爭在同樣的硬件上實現更高的性能,這樣才能在具體應用中對處理器的高性能選擇,網吧機器在同等環境中更具有競爭力;
4.嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進入網吧市場,具有較長的生命週期。
5.為了提高執行速度和系統可「警告,請使用文明語言」性,嵌入式系統中的軟件應該固化在存儲器芯片或單片機本身中,這點會在將來的而不是存貯於磁盤等載體中。好比我用的三星YP55的固件升級一樣;
6.嵌入式系統本身不具備自舉開發能力,即使設計完成以後用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發工具和環境才能進行開發,同時網吧管理員需要具備一定的技術基礎!

好了,我們原歸正傳,我們製作的嵌入式系統應該具備的最基礎功能
1 內嵌RDP 5.2& ICA 7.0 通訊協議。
2 支持磁盤寫保護。
3 支持休眠功能,可快速啟動系統。
3 支持DUA、SUS、SMS進行設備現場更新。
4 支持從CD ROM啟動。
5 支持系統克隆。
6 支持多語言界面。
7 支持本地打印。
8 支持優盤等電子存儲設備。
9 支持 DirectX 9.0
10 支持可熱插拔的緊湊型PCI接口設備。
11 支持USB設備。
12 支持串、並行口通訊。
13 支持TCP/IP網絡通訊。
14 支持多媒體功能。
15 可通過遠程管理軟件集中管理。
16 內建IE6.0瀏覽器、Media Player 9.0播放器。
17 可通過RDP或ICA連接Windows 2000 server、Windows 2003 server、Citrix MetaFrame服務器。
18 支持電源管理、包括關機、重啟動。
19 支持本地Office Viewer。
20 支持32位高分辨率色彩模式。
==========================================================================================
一:軟件準備篇
有許多有用的第三方工具可以用來為 Microsoft Windows XP Embedded 創建組件和配置
Dependency Walker(點擊進入下載頁面
可 掃瞄 32 位和 64 位的 Microsoft Windows 模塊,並顯示從屬模塊的層次結構樹圖。這些模塊可以是 .exe、.dll、.sys、.ocx 或其他設計為在 Windows 上運行的可執行模塊。從屬模塊列在調用模塊下的樹視圖中,並在樹的較高位置的複製處標出。同時還給出了完整的模塊信息
FileMon (點擊進入下載頁面
FileMon 是一個實時文件系統監視工具。在運行時,它可實時記錄系統上的所有文件系統活動,包括成功的打開文件或打開文件失敗、讀取和寫入文件的嘗試,以及對屬性進 行的更改。它可以明確包含或排除匹配特定條件的日誌項,還可以突出顯示項目。FileMon 可運行在從 Microsoft Windows 95 到 Microsoft Windows XP(包括 Microsoft Windows XP Embedded)的所有 Windows 操作系統上。
RegMon (點擊進入下載頁面
RegMon 是一個實時註冊表監視工具。在運行時,它可實時記錄系統上的所有註冊表活動,包括成功的訪問註冊表項和訪問失敗、讀取和寫入註冊表項的嘗試,以及讀取和寫 入註冊表數據的嘗試。與 FileMon 一樣,它可以明確包含或排除匹配特定條件的日誌項,還可以突出顯示項目。RegMon 可運行在從 Windows 95 到 Windows XP(包括 Windows XP Embedded)的所有 Windows 操作系統上
InCtrl5(點擊進入下載頁面
InCtrl5 是一個靜態系統區分工具。首次運行時,InCtrl5 會獲取系統的靜態快照,此快照可針對各個註冊表分支和 .ini 文件進行自定義。InCtrl5 可運行在所有 Windows 操作系統上,包括 Microsoft Windows NT Embedded 運行庫和 Windows XP Embedded 運行庫。然後,您可以指示 InCtrl5 運行某個程序,或者讓其等待您手動對系統進行更改。運行 InCtrl5 之後,它可獲取另一個靜態系統快照,並將該快照與先前的快照進行比較,然後報告差異。InCtrl5 提供一個針對其操作所有方面的 GUI
BootVis (點擊進入下載頁面) 一個性能跟蹤可視化工具,用於跟蹤啟動性能。BootVis 運行在基於 Windows XP 和基於 Windows XP Embedded 的系統上。BootVis 提供了一個 GUI,用於跟蹤與啟動系統相關的幾個性能參數。可配置 BootVis 來跟蹤這些用於重新啟動、休眠和掛起系統的參數
Microsoft 調試工具(點擊進入下載頁面
Microsoft 調試工具包含一個內核調試程序,該調試程序是系統級的符號調試程序。內核調試程序以兩個不同的部分執行 — 要進行調試的系統(稱為主機)啟動已啟用內核調試程序的 Windows(所有基於 Windows NT 和基於 Windows XP 的系統均隨附此功能)。運行該調試程序的系統(稱為遠程系統)通過通訊端口(COM 端口)、通用串行總線 (USB) 端口或 1394 端口連接到主機。遠程系統捕獲調試輸出並提供對主機的調試級控制。
可以使用兩種版本的調試程序,一個用於命令行控制 (kd.exe),另一個可提供一個 GUI 界面(windbg.exe)。這兩個版本可提供對主機的類似控制,並為其他計算機提供通過網絡控制遠程調試程序的機制。儘管帶有調試符號情況的出現帶來 了一種更豐富、更有效的調試環境,但這兩個版本在帶有或不帶有調試符號的情況下都可以運行。如果您使用 Microsoft 調試工具來調試您自己的驅動程序或應用程序,則建議您將生成符號作為該驅動程序或應用程序構建過程的一部分會使用分析器探測器 (TAP.exe) 和目標分析器 (TA.exe) 應用程序,Tap.exe的作用在於能夠十分出色地查找系統中的所有硬件,但它經常會找到比最終的嵌入式映像所需的設備更多的設備。

今天我來發佈 Windows XP Embedded
官方120天的下載地址,需要簡單的註冊才可以下載
http://www.microsoft.com/windows/embedded/eval/default.mspx
上面的下載地址不要直接打開,請複製鏈接然後在新窗口打開!

選擇Windows XP Embedded ,download就可以了
進入一個安全頁面,各位簡單註冊後就可以下載了,不過只有120天的試用
如果是想做成中文的系統,可以試著這樣弄:
01. 安裝Chinese Simplified 語言包
02. 增加組件: Chinese - Simplified Language Support
選中 Support all system locales for Chinese - Simplified.
選中 Include multilanguage user interface resources.
03. 設置: Regional and Language Options
User interface language: Chinese - Simplified等
破解文件我先發一個,(注:我搞的是PID)

如何在現在的平台上實現對於 Windows XP Embedded的雙啟?
首先你必須在自定義配置的目標設計器中手動設置驅動器和 ARC 路徑設置。 顯示一個示例「目標設計器」部分。操作系統將駐留在第一個硬盤驅動器的第二個分區上。該分區大小為2MB。

這裡只是截圖,具體根據大家的實際操作來填入
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect


這節我來講一下虛擬機VMWare中調試你的XPE
1、建一個虛擬機,在上面安裝Win2k或者WinXp(「警告,請使用文明語言」「警告,請使用文明語言」淨淨的)
2、把那個Tap.exe拷貝到虛擬機上,運行。
3、得到的列表device.dmq拷貝回你的開發工具所在的機器
4、運行Component Design,導入這個device.dmq, 改個名字,生成VMWare's Devices.sld
5、運行Component Database Manager導入VMWare's Devices.sld
6、在Taget Design中就可以用VMWare's Devices
7、添加你的應用
8、用SDI建立一個硬盤,只分一個區,NTFS格式化的,激活
9、把附件中的vmware 對scsi的驅動也搞到Component Database中,加到你的目標機中
必須做,否則VMWare中的XPE不認識你的SDI建的硬盤
10、在vmware中創建一個新的虛擬機,選other,磁盤就用本地物理磁盤,就是SDI建立的那個
具 體說明:創建虛擬機,選other類型的os,內存可以很小32足夠了,把設備都刪了,只留memory,然後加硬盤,選項選「phiscal disk」,選SDI建立的硬盤對應的那個磁盤(在我的電腦-管理-磁盤管理 中可以看到編號的)一般是最後一個選使用entire disk。指定一個磁盤對應文件,如果要磁盤寫保護(相當於硬盤還原卡),則選advanced - independent - nonpersistent
11、F5,F7把目標磁盤對準那個SDI磁盤,SDI磁盤在Windows下能看到嗎,「對準」就是指定那個生成Image的路徑為那個SDI盤路徑
12、啟動VMWare的目標機的虛擬機,得先加載好SDI盤再運行VM,再添加磁盤
13、各位好運...
我們現在開始配置了!
首先介紹開發用的工作站,一台網吧用的客戶機就行,硬件配置內存上面建議加到1G
1:將硬盤設置兩個分區
第二個分區分配為700MB,可以是FAT32格式或NTFS格式(這個分區將包含可啟動的Windows XP Embedded Image)
主 分區使用所有剩餘的硬盤空間,可以設置為FAT32格式或者NTFS格式,在主分區中安裝Windows XP Professional系統,並安裝Windows XP Embedded 開發工具,修改BOOT.ini文件,將下面的代碼部分增加到該文件中,可以使這台PC機雙重啟動,作為開發用的Windows XP Professional系統從分區一啟動,而開發好的Windows XP Embedded Image從分區二啟動。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\Windows="Microsoft Windows XP Embeddedd" /fastdetect
2:安裝Windows XP Embedded開發工具
將Windows XP Embedded開發包按照以下順序安裝XPE開發工具:
Tools Setup:安裝XPE開發工具(包括Target Designer, Component Designer, Component Database Manager, 以及其他工具)
Database Engine Setup: 安裝SQL Server 2000 Desktop Edition database engine (MSDE)
Database Setup: 安裝組件數據庫及Repositories
3:開發工作站的其他配置
在C盤新建一個XPE_Demo目錄,用來放置開發中生成的配置定義文件和組件定義文件。
從CD-ROM上安裝TweakUI示例文件到C:\Program Files\TweakUI。
這樣我們就完成了開發工作站的準備工作。
=========================================================================================
硬件平台分析
在 開發過程中,首先需要運行硬件分析程序來分析當前機器的硬件配置情況。操作系統與硬件緊密相關,只用充分地瞭解和支持硬件,才能讓操作系統正常穩定的運 行。由於X86結構計算機的硬件比較複雜,普通開發者很難對它充分地理解熟悉,因此,微軟提供了一個硬件分析工具來幫助開發者分析硬件。
Windows XP Embedded提供的這個工具叫Target Analyzer,可以自動分析所在設備的硬件信息,Target Analyzer有兩個版本:TA.exe和TAP.exe。分析完成後會在同一個目錄中產生一個XML格式的輸出文件Devices.pmq。
TAP.exe是一個32位的應用程序,運行在Windows XP和Windows 2000上,可以運行一些高級的硬件檢測。
TA.exe是一個16位應用程序,運行在DOS上,可以用來檢測一些無法安裝Windows 2000及Windows XP的系統,但檢測的功能要差一些,有的硬件設備無法識別。
下面我們運行TAP.exe來檢測這台開發機的硬件配置:
• 進入C:\Program Files\Windows Embedded\Utilities目錄
• 運行TAP.exe,會在同目錄中生成Devices.pmq
用文本編輯器打開這個Device.pmq文件,文件中用XML語言描述了目標設備的硬件信息,例如:在PCI段中,描述了Intel的21440 Ethernet 控制器。
因 為我們是在開發工作站上運行了這個程序,所以Devices.pmq中包含的是開發工作站的硬件信息。保存硬件平台信息使用Devices.pmq中的信 息有兩個辦法,其一可以根據這個文件生成一個XPE組件,為以後開發完整的操作系統作準備;其二可以在開發時將這個文件直接導入;將PMQ文件做成XPE 組件的好處是,可以一次工作反覆使用:做成XPE組件後保存到組件數據庫中,以後每次開發系統都可以調用。
運行組件設計器 Component Designer 將剛才生成的Devices.pmq文件導入,選擇File/Impot… ,彈出導入對話框,按下「Start」按鈕,開始PMQ文件的導入過程,該過程大約耗時10分鐘;完成後,會在Component Designer中顯示一個『Devices.sld'組件,將其改名為『Demo Platform Component'
展開Component Designer中目錄結構
Windows XP Embedded Client
Components
Devices
選 中Devices,將組件的Name屬性由『Devices'改為『Demo Platform Component',你可以將該組件設為『Selector Prototype Component'類型,成為該類型的組件後,可以在Target Designer中單獨地選取該組件所關聯的各個設備:
• 在Prototype欄中按下Browse…,彈出Select Prototype Component對話框。
• 在Prototype component source欄中選中Database選項。
• 在組件樹列表中展開到Software/Test&Developnent,選中Selector Prototype Component組件。
• 按下OK確定。
• 選擇File/Save as菜單將該配置保存為「C:\XPE_Demo\DemoPlatform.SLD」 這個SLD文件中就包含了前面開發的Demo Platform Component組件,關閉Component Designer。
1.要在Target Designer中使用這個組件,需要先把這個組件保存到組件數據庫中:
• 打開Component Database Manager,開始菜單\所有程序\Microsoft Windows Embedded Studio\Component Database Manager
• 點擊『Import'按鈕,在SLD File:欄中按下瀏覽按鈕,找到「C:\XPE_Demo\DemoPlatform.SLD」,點擊Import。
• Import成功後,關閉Component Database Manager。
• 確認工作成果:
打 開Target Designer,選擇 File/New菜單,建立一個新的配置Configuration,確認Demo Platform Component 是否在Target Designer左側的組件瀏覽器中,如果發現該組件,則說明剛才的硬件分析工作順利完成了。
創建初始化配置
要 構造一個完整的XPE系統,首先需要在Target Designer中創建一個配置(Configuration),這個配置僅僅是一個空的開發框架,然後在該配置中添加所有的硬件支持組件,系統內核組件 和軟件功能組件。添加完成後使用Target Designer自動檢測組件的關聯關係,並自動把缺少的組件添加到配置中。
• 首先運行Target Designer
• 選擇File菜單
• 選擇New,創建一個新的Windows XP Embedded 配置
• 將該配置的Name 改為DemoPlatform
在 下面的Choose Platform中,選擇Windows XP Embedded Client (x86) ,按下OK按鈕創建該配置並保存。在Target Designer中間的組件列表欄中,選中DemoPlatform.slx,在右邊的屬性欄中修改配置的屬性,添入您的個人信息(Name, Owner, Author, Description等) 。
設置高級參數
下面設置一些整個系統運行需要的參數
在配置瀏覽器的頂端,展開DemoPlatform.slx,選中Settings,這時右邊的屬性設置面板會顯示可以設置的選項。在Target Devices Settings下面,點擊Show,顯示詳細的選項,設置下列的配置信息:
Boot Drive = C:
Windows Folder = D:\Windows
Program Files Folder = D:\Program Files
Documents and Settings folder = D:\Documents and Settings
Boot ARC path = multi(0)disk(0)rdisk(0)partition(2)
Boot Partition Size (MB) = 700
設置完成後,將配置信息保存到C:\XPE_Demo 目錄。
創建XPE組件
通 常每一個嵌入式設備都會運行一個或多個用戶自己的應用程序,另外如果使用了非通用的硬件設備,還需要添加相應的驅動程序;怎樣把這些相對獨立於操作系統的 部分集成到操作系統中來,使其成為一個整體?推薦的方法是,將各個獨立的部分做成XPE組件,在開發階段進行集成;通常該工作可以分成五個階段:
• 確定組件使用的資源以及設置
• 在Component Designer中配置組件的資源和設置選項
• 創建一個Repository,將該組件使用的文件加入到該Repository中
• 保存該組件的配置信息
• 將該組件導入到Component Database Manager中
下面我們就以一個實際的例子來說明,為TweakUI Control Panel,程序創建一個XPE組件。
• 打開Component Designer。
• 選擇File\Import菜單,將瀏覽的文件類型設置為Setup Information Files(*.inf)
• 選擇「C:\Program Files\TweakUI\TweakUI.inf」,並將其導入,Component Designer可以根據TweakUI.inf中的信息,自動生成一個組件。
• 需要為這個組件添加一個Repository,這個Repository實際上是一個系統目錄,該目錄中包含組件所需要的文件,每一個帶有文件的組件都會 對應一個或多個Repository,打開Component Designer中的Repositories文件夾。
點擊右鍵,在彈出菜單 中選擇「Add Repository」,新建一個Repository。在該Repository的Name屬性中填入Tweak UI Files,點擊Source Path欄中的Browse按鈕,找到C:\Program Files\TweakUI。 在Component Designer中選中TweakUI.inf組件,在該組件的屬性欄中,按下Repository按鈕,在彈出的Select Repository對話框中,選擇Tweak UI Files項目,確定。最後,選中tweakui.inf組件,在右邊的屬性設置面板中將該組件的名字改為Tweak UI Control Panel Applet。
選擇File/Save as,保存為"C:\XPE_Demo\TweakUI.SLD",關閉Component Designer。
到此已經完成了TweakUI組件的創建;同前面創建的硬件信息組件一樣,要在Targert Designer中使用這個組件,必須先將其導入到組件數據庫中。
打開Component Database Manager,Import這個TweakUI組件:找到"C:\XPE_Demo\TweakUI.sld"並導入
導 入完成後,關閉Component Database Manager,打開Target Designer,打開剛才創建的配置DemoPlatform。確認Demo Platform Component 組件和Tweak UI Control Panel Applet組件都在Target Designer的組件瀏覽器中。
與其他組件不同,利用Target Analyzer的輸出文件Devices.pmq生成的組件是一個宏組件,宏組件本身不具備什麼功能,僅僅是帶有與其他組件的關聯關係;前面我們開發了 一個名為「Demo Platform Component」的宏組件,利用該組件可以方便的為初始化配置添加硬件支持。構造XPE系統影像文件。到此我們已經完成的硬件信息的分析並開發了一個 硬件信息組件,開發了一個應用程序的組件,另外還建立了初始化的配置。在本節中我們來完成一個完整配置的開發工作。
打開Target Designer
第一個需要添加的組件是由Devices.pmq文件產生的宏組件Demo Platform Component,加入了這個組件,就把硬件信息全部添加到配置中;只要在Target Designer左側的組件瀏覽器面板中雙擊該組件就可以添加該組件到配置中。
在 組件瀏覽器中,找到Demo Platform Component組件,將該組件加入配置中。如果沒有找到該組件,可以在查找欄中輸入它的名字進行檢索。在Target Desinger中包含了一萬一千多個組件,怎樣找到自己需要的組件呢?下面我們來討論一下組件瀏覽器中的過濾器。可以通過過濾的方法找到一個組件或一組 相關的組件,Windows XP Embedded開發包內包含的大量組件可以通過過濾器方便地進行查找。

  • 點擊在組件瀏覽器上面的Filter按鈕,創建一個新的過濾器
  • 在Filter Manager對話框中,按New按鈕
  • 在Name欄填入TweakUI
  • 在過濾規則描述欄中,雙擊過濾規則「Component Display Name Contains[Sybstring]」
  • 在出現的Filter Editor對話框中,輸入TweakK
  • 按下OK關閉過濾編輯器
  • 在Filter Manager中,Avalable Filter List欄中應該顯示Tweak
  • 選擇Tweak過濾器,並按下Apply Filter按鈕
  • 在組件瀏覽器中,會僅僅顯示Tweak UI Control Panel Applet組件
  • 將該組件加入到配置中
  • 將過濾器恢復到All Conponents顯示狀態,顯示所有的組件

下一步,將向配置中添加Design Template組件,這個設計模板組件也是個宏組件,並且與Demo Platform Component 組件非常類似;所謂宏組件是指一個僅僅包含組件關聯信息的組件,而沒有其他功能。例如可以將與TCP/IP協議有關的20個組件都與一個名為TCP/IP 的宏組件關聯,通過添加這個TCP/IP宏組件,可以一次添加那20個組件。向配置中添加組件的方法有很多,可以單個組件逐一添加;可以添加宏組件;也可 以通過Target Designer的關聯性檢查功能自動添加組件。Windows XP Embedded提供了若「警告,請使用文明語言」的模板組件,從單一的軟件功能如TCP/IP、DerictX8.0到整個系統模板如機頂盒模板、 POS機模板都有,可以根據實際應用考慮使用其中一個。加入Windows-based Terminal Professional組件,這個組件可以在Design Templates文件夾中找到。在配置面板中,擴展這個組件,並選中Settings,右邊的屬性面板會顯示該宏組件中主要的組件模塊。下一步工作是要 向配置中添加其他必須的核心組件,在這個例子中,你的文件系統是FAT格式,所以需要添加FAT組件
1. 可以在Software\System\Storage and File Systems\Infrastructure\File Systems路徑下找到FAT組件
2. 再加入Fat Format組件,該組件在Software\System\Storage and File Systems\Applications路徑下
3. 加入Explore Shell組件,該組件在Software\System\User Interface\Shells路徑下
4. 加入NT Loader組件,該組件在Software|System\System Services\Base.路徑下
最後,進行關聯性檢查,確保所有的必要組件都已經添加到配置中。
在Configuration菜單中,選擇Check Dependencies進行組件關聯性檢查,所有宏組件的關聯組件以及缺少的組件都會自動添加到配置中。
關聯性檢查結束後,會提示一個錯誤:
Component: "Regional and Language Options [Version 5.1.2600, R620]" requires at least one additional enabled component not in the configuration.
Target Designer不能通過自動添加組件解決這個錯誤,因為有多個組件可以選擇,所以Target Designer會將可以選擇的組件列出,由開發者自己決定添加哪一個組件。
選擇Target Designer底部的Tasks欄
雙擊上面的條目,Target Designer會顯示一個提示,要開發者從多個可選的組件中挑選需要的組件。
在本例子中,選擇English Language Support組件,按下Add按鈕,儘管其他語言也列出了,但並不是必須的。
開始菜單選項
在關聯性檢查階段,User Interface Core組件會被自動添加到配置中,因為其他開發者選中的組件需要該組件的支持;如果需要在Image的開始菜單中包含需要的菜單,則要設置該組件的選項。
選擇的開始菜單選項:
Show Control Panel on Start Menu
Show My Computer on Start Menu
不要選擇的開始菜單項:
Prohibit Access to Hot Keys
Prohibit Access to Control Panel
最後再進行一次關聯性檢查。
構造及測試運行時IMAGE
在Configuration菜單中,選中Build Target Image… 菜單項,出現Build對話框
在Destination 欄中,添入一個保存Image的空目錄,例如在C:\Windows Embedded Images目錄下,建立一個新的空目錄Test Configuration。log文件應保存在另外的目錄中,不要與Image在同一目錄,按下Build按鈕,Target Designer會完成Image的構建;完成後,在指定目錄下會生成如下的文件和目錄集合,如果在運行了關聯性檢查之後,對配置進行了改變,構建 Image時,Target Designer會提示開發者再做一次關聯性檢查。
構件完成後,會顯示如下的提示框:
在上面的例子 中,請注意提示No Errors,但有兩個Warnings,第一個Warning出現是因為在配置中沒有輸入PID號碼,不輸入PID號碼構造出來的Image是個限時評 估版的;第二個Warning出現是因為Tweak UI 組件被包含進配置,但該組件不是Released版本組件,當然對Image本身沒什麼影響。 構造完成後,關閉該對話框。 將以上Image文件目錄中的目錄和文件拷貝到D盤的根目錄下,因為文件目錄必須和前面配置屬性中的設定相匹配,拷貝完成後,得到下面圖示的目錄:
保存配置信息,選擇File菜單的Save菜單項。
關閉Target Designer
重啟機器
測試XPE系統
在重啟過程中,會提示兩個啟動選項,運行Windows XP Professional, 或者運行 Windows XP Embedded. 擇Windows XP Embedded。
啟動選項使用C:\Boot.ini控制的,在前面我們已經在Boot.ini中添加了如下段落:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
當XPE正常運行後,可以查看在該系統中是否包含了我們需要的功能,以此來檢驗我們的工作。
打開Control Panel,查看其中是否包含了Tweak UI Control Applet選項。
運行Tweak UI控制面板程序,可以看到對話框

雖然將Windows XP Embedded運行時程序部署到相關設備可能只是舉手之勞,但我們仍在此為您準備了幾則有助於避免缺陷的提示信息。為明確起見,我會用「部署鏡像」這個 說法指代將運行時鏡像轉移到目標設備並在該設薄熬媯朧褂夢拿饔鎇浴畢引導運行時程序;與此同時,為簡便起見,我還會將一塊標準集成設備電路(IDE) 硬盤作為引導介質。在執行鏡像部署任務時,您應牢記以下事項。
您應圍繞一些簡單事項展開自查:
確認系統引導分區已被格式化為FAT或FAT32。
確認系統引導分區已被設定為活動狀態(使用FDISK進行檢測或修改)。
確認系統引導分區(通常為C:或第一塊硬盤的第一個分區)具備有效的Windows XP引導扇區。
確認系統引導分區具備足夠的Windows XP引導文件(它們是NTLDR、NTDETECT.COM和BOOT.INI)。
確認BOOT.INI文件具有指向系統文件位置的正確ARC路徑。
確認系統文件以正確形式處於適當位置。
確認配置掌握文件存取位置。
確認系統包含為引導提供支持所必需的驅動程序。
前兩項自查要求相對簡單一些,但卻有可能導致某些始料未及的問題。
您 可將一個有效的Windows XP引導扇區設置在使用Windows XP Embedded Beta 2所配備之BOOTPREP.EXE工具的引導盤上。BOOTPREP.EXE工具位於\Program Files\Windows Embedded\utilities文件夾--如果這個工具不在上述位置,則請使用「添加/刪除程序」對「Windows XP Embedded客戶端工具安裝」設置進行修改,並選擇「引導準備」工具。這個工具還配有一個自述文件,您可從中瞭解全部使用方法和某些具體使用情境。
如果您沒有在編譯過程中指定正確的引導ARC路徑,那麼,BOOT.INI就無法獲得通往系統的適當路徑。我並不想在此重複有關ARC路徑設置的信息--如需獲取關於正確創建ARC路徑的更多信息資料,敬請查詢Microsft知識庫或MSDN?。
顯 然,如果ARC路徑設置正確,那麼,系統文件最好也位於這個路徑當中--而需要您確保不會發生的則是長文件名(LFN)被轉換為DOS 8.3文件名。由Microsoft及第三方提供的相關工具可幫助您在使用無法支持長文件名的操作系統執行文件複製時防止出現長文件名。最有效的複製方法 就是將嵌入式系統安裝於開發設備,並將相關文件複製到本機Windows 2000或Windows XP操作系統之中。不僅如此,您還可通過網絡系統實現系統文件複製。當然,某些第三方工具將可在使用軟盤引導的設薄熬媯朧褂夢拿饔鎇浴畢實現LFN網 絡複製。
毋庸置疑,您必須確保系統文件具備可為引導提供支持的適當組件。對此加以保障的最簡單方法就是利用TAP.EXE查找您計算機上的 HW。當然,如果您必須運行TA.EXE或以手工方式添加所需組件,那麼,就有可能遺漏較為關鍵的組件。雖然不同計算機設備的基本組件列表也不盡相同,但 您至少應配備BIOS組件(例如標準PC--詳見「Hardware:Computers in Target Designer」)、IDE控制器(設備專用)、主IDE信道和從IDE信道組件以及磁盤驅動組件。最後一項必備組件比較微妙,這主要是因為 Windows XP Embedded數據庫中存在三個磁盤驅動組件。為此,請對每個組件的「屬性」分別進行查看,並關注「高級屬性」設置。您所需要的是 「cmiPnPDevID」屬性被賦值為「GenDisk」的那個組件
您還應確保將配置中的目標驅動器屬性設定為指向正確位置的狀態。請選取相關配置(配置編輯器樹狀結構中的頂節點),並在詳細資料窗格中點擊「高級」。應對以下四個屬性進行設置:
cmiTargetBootDrive 系統將從何處開始引導(C:)
cmiTargetWinDir \Windows文件夾所處位置
cmiTargetProgramFiles \Program Files文件夾所處位置
cmiTargetDocsAndSettings \Documents and Setting文件夾所處位置
如果以上屬性在鏡像生成前得到正確設置,那麼,您將會在首次引導代理(FBA)序列中遭遇引導問題。
如果您從某一分區開始引導(比方說C:),卻從另一分區(比方說D:)運行系統,那麼,即使根目錄包含了基本引導文件,基於開發設備的運行時程序鏡像仍會擁有一個包含系統文件的DriveD文件夾。為此,請確認上述文件夾內容已被覆制到正確的驅動器。
顯然,這種方法未必能解決所有引導問題,但逐一落實上述事項卻可幫助您更加迅速地排解系統引導問題。

2008/01/18

鼎月麻辣火鍋

鼎月麻辣火鍋
高雄市明華一路267號 (博愛路,富民路中間)
07-5568659
消費方式: 午餐349 , 晚餐 399



檢視較大的地圖

2007/11/19

Cmd模式下的入侵

Cmd模式下的入侵:註冊表、服務和群組原則篇

註:以下文章非本人撰寫為中國大陸網路轉載文章,並經本人整理。

來源:Cmd模式下的入侵技術大全<黑客該有的技術>

註:為免版面凌亂[----]中間所包夾的範圍為指令或程式碼。

前言:

Cmd Shell(命令列介面)是駭客永恆的話題,它歷史悠久並且長盛不衰。

本文旨在介紹和總結一些在命令列下控制Windows系統的方法。這些方法都是儘可能地利用系統內建的工具實現的。

註冊表、服務和群組原則篇:

先說註冊表。很多命令列下存取註冊表的工具都是互動式的,溢出產生的shell一般不能再次重定向輸入/輸出流,所以無法使用。

好在系統內建的regedit.exe足夠用了。

1:讀取註冊表:

先將想查詢的註冊表項匯出,再用type查看,比如:

C:\>regedit /e 1.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"

C:\>type 1.reg | find "PortNumber"

"PortNumber"=dword:00000d3d

C:\>del 1.reg

所以終端服務的埠是3389(十六進位d3d)

2:修改/刪除註冊表項:

先echo一個reg檔,然後導入,比如:

--------------------------------------------------------------------

echo Windows Registry Editor Version 5.00 >1.reg

echo. >>1.reg

echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TelnetServer\1.0] >>1.reg

echo "TelnetPort"=dword:00000913 >>1.reg

echo "NTLM"=dword:00000001 >>1.reg

echo. >>1.reg

regedit /s 1.reg

--------------------------------------------------------------------

將telnet服務埠改為2323(十六進位913),NTLM認證方式為1。

要刪除一個項,在名字前面加減號,比如:

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serv-U]

要刪除一個值,在等號後面用減號,比如:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

"KAVRun"=-

3:用inf檔存取註冊表:

上面對註冊表的三個操作,也可以用下面這個inf檔來實現:

--------------------------------------------------------------------

[Version]

Signature="$WINDOWS NT$"

[DefaultInstall]

AddReg=My_AddReg_Name

DelReg=My_DelReg_Name

[My_AddReg_Name]

HKLM,SOFTWARE\Microsoft\TelnetServer\1.0,TelnetPort,0x00010001,2323

HKLM,SOFTWARE\Microsoft\TelnetServer\1.0,NTLM,0x00010001,1

[My_DelReg_Name]

HKLM,SYSTEM\CurrentControlSet\Services\Serv-U

HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,KAVRun

將它寫入c:\path\reg.inf然後用下面這個命令"安裝":

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:\path\reg.inf

--------------------------------------------------------------------

幾點說明1:

1:[Version]和[DefaultInstall]是必須的,AddReg和DelReg至少要有一個。My_AddReg_Name和My_DelReg_Name可以自訂。

0x00010001表示REG_DWORD資料類型,0x00000000或省略該項(保留逗號)表示REG_SZ(字串)。0x00020000表示REG_EXPAND_SZ。

2323也可以用0x913代替。

關於inf檔的詳細資訊,可以參考DDK説明文檔。

2:InstallHinfSection是大小寫敏感的。它和setupapi之間只有一個逗號,沒有空格。

128表示給定路徑,該參數其他取值及含義參見MSDN。

特別注意,最後一個參數,必須是inf檔的全路徑,不要用相對路徑。

3:inf檔中的專案都是大小寫不敏感的。

接 下來說服務。如果想啟動或停止服務,用net命令就可以。但想增加或刪除服務,需要用SC,instsrv.exe,xnet.exe等工具。而這些工具 系統沒有自帶(XP和2003自帶SC)。導入註冊表雖然可以,但效果不好,原因後面會提到。還是得靠inf檔出馬。

增加一個服務:

--------------------------------------------------------------------

[Version]

Si

gnature="$WINDOWS NT$"

[DefaultInstall.Services]

AddService=inetsvr,,My_AddService_Name

[My_AddService_Name]

DisplayName=Windows Internet Service

Descrīption=提供對 Internet 資訊服務管理的支援。

ServiceType=0x10

StartType=2

ErrorControl=0

ServiceBinary=%11%\inetsvr.exe

--------------------------------------------------------------------

保存為inetsvr.inf,然後:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:\path\inetsvr.inf

這個例子增加一個名為inetsvr的服務(是不是很像系統自帶的服務,呵呵)。

幾點說明2:

1:最後四項分別是:

服務類型:0x10為獨立進程服務,0x20為共用進程服務(比如svchost);

啟動類型:0 系統引導時載入,1 OS初始化時載入,2 由SCM(服務控制管理器)自動啟動,3 手動啟動,4 禁用。(注意,0和1只能用於驅動程式)

錯誤控制:0 忽略,1 繼續並警告,2 切換到LastKnownGood的設置,3 藍屏。

服務程式位置:%11%表示system32目錄,%10%表示系統目錄(WINNT或Windows),%12%為驅動目錄system32\drivers。其他取值參見DDK。你也可以不用變數,直接使用全路徑。這四項是必須要有的。

2:除例子中的六個項目,還有LoadOrderGroup、Dependencies等。不常用所以不介紹了。

3:inetsvr後面有兩個逗號,因為中間省略了一個不常用的參數flags。

刪除一個服務:

--------------------------------------------------------------------

[Version]

Signature="$WINDOWS NT$"

[DefaultInstall.Services]

DelService=inetsvr

--------------------------------------------------------------------

很簡單,不是嗎?

當然,你也可以通過導入註冊表達到目的。

但 inf 自有其優勢。

1:匯出一個系統內建服務的註冊表項,你會發現其執行路徑是這樣的:

"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\

74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,74,\

00,6c,00,6e,00,74,00,73,00,76,00,72,00,2e,00,65,00,78,00,65,00,00,00

可 讀性太差。其實它就是%SystemRoot%\system32\tlntsvr.exe,但資料類型是REG_EXPAND_SZ。當手動導入註冊表 以增加服務時,這樣定義ImagePath顯然很不方便。如果用REG_SZ代替會有些問題--不能用環境變數了。即只能使用完整路徑。用inf檔完全沒 有這個問題,ServiceBinary(即ImagePath)自動成為REG_EXPAND_SZ。

2:最關鍵的是,和用SC等工具一樣,inf檔的效果是即時起效的,而導入reg後必須重啟才有效。

3:inf 檔會自動為服務的註冊表項添加一個Security子鍵,使它看起來更像系統內建的服務。

另外,AddService和DelService以及AddReg、DelReg可以同時且重複使用。即可以同時增加和刪除多個服務和註冊表項。詳細的內容還是請查看DDK。

--------------------------------------------------------------------

最後說明群組原則。群組原則是建立Windows安全環境的重要手段,尤其是在Windows 網域環境下。一個出色的系統管理員,應該能熟練地掌握並應用群組原則。在視窗介面下訪問群組原則用gpedit.msc,命令列下用secedit.exe。

先看secedit命令語法:

secedit /analyze

secedit /configure

secedit /export

secedit /validate

secedit /refreshpolicy

這5個命令的功能分別是分析群組原則、配置群組原則、匯出群組原則、驗證範本語法和更新群組原則。其中secedit /refreshpolicy 在XP/2003下被gpupdate代替。這些命令具體的語法自己在命令列下查看就知道了。

與存取註冊表只需reg檔不同的是,存取群組原則除了要有個範本檔(還是inf),還需要一個安全資料庫檔(sdb)。要修改群組原則,必須先將範本導入安全資料庫,再通過應用安全資料庫來刷新群組原則。來看個例子:

假設我要將密碼長度最小值設置為6,並啟用"密碼必須符合複雜性要求",那麼先寫這麼一個範本:

--------------------------------------------------------------------

[version]

signature="$CHICAGO$"

[System Access]

MinimumPasswordLength = 6

PasswordComplexity = 1

--------------------------------------------------------------------

保存為gp.inf,然後導入:

secedit /configure /db gp.sdb /cfg gp.inf /quiet

這個命令執行完成後,將在目前的目錄產生一個gp.sdb,它是"中間暫存產品",你可以刪除它。

/quiet參數表示"安靜模式",不產生日誌。但根據我的試驗,在2000sp4下該參數似乎不起作用,XP下正常。日誌總是保存在%windir%\security\logs\scesrv.log。你也可以自己指定日誌以便隨後刪除它。比如:

--------------------------------------------------------------------

secedit /configure /db gp.sdb /cfg gp.inf /log gp.log

del gp.*

--------------------------------------------------------------------

另外,在導入範本前,還可以先分析語法是否正確:

secedit /validate gp.inf

那麼,如何知道具體的語法呢?當然到 MSDN 裡找啦。也有偷懶的辦法,因為系統內建了一些安全範本,在 %windir%\security\templates 目錄下。打開這些範本,基本上包含了常用的安全設置語法,一看就懂。

再舉個例子:關閉所有的"稽核原則"。(它所審核的事件將記錄在事件檢視器的"安全性"裡)。

echo版本:

--------------------------------------------------------------------

echo [version] >1.inf

echo signature="$CHICAGO$" >>1.inf

echo [Event Audit] >>1.inf

echo AuditSystemEvents=0 >>1.inf

echo AuditObjectAccess=0 >>1.inf

echo AuditPrivilegeUse=0 >>1.inf

echo AuditPolicyChange=0 >>1.inf

echo AuditAccountManage=0 >>1.inf

echo AuditProcessTracking=0 >>1.inf

echo AuditDSAccess=0 >>1.inf

echo AuditAccountLogon=0 >>1.inf

echo AuditLogonEvents=0 >>1.inf

secedit /configure /db 1.sdb /cfg 1.inf /log 1.log /quiet

del 1.*

--------------------------------------------------------------------

也許有人會說:群組原則不是保存在註冊表中嗎,為什麼不直接修改註冊表?

原因為:不是所有的群組原則都保存在註冊表中。比如"稽核原則"就不是。你可以用regsnap比較修改該策略前後註冊表的變化。我測試的結果是什麼都沒有改變。只有"管理範本"這一部分是完全基於註冊表的。而且,知道了具體位置,用哪個方法都不複雜。

例 如,XP和2003的"本機安全性原則"-->"本機原則"-->"安全性選項"增加了一個"網路存取:共用和安全性模式用於本機帳戶"的規 則。XP下預設是"僅適用於Guest來賓"。這就是為什麼用管理員帳號連接XP的ipc$仍然只有Guest許可權的原因。可以通過導入reg檔修改 它:

--------------------------------------------------------------------

echo Windows Registry Editor Version 5.00 >1.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] >>1.reg

echo "forceguest"=dword:00000000 >>1.reg

regedit /s 1.reg

del 1.reg

--------------------------------------------------------------------

而相應的用inf,應該是:

--------------------------------------------------------------------

echo [version] >1.inf

echo signature="$CHICAGO$" >>1.inf

echo [Registry Values] >>1.inf

echo MACHINE\System\CurrentControlSet\Control\Lsa\ForceGuest=4,0 >>1.inf

secedit /configure /db 1.sdb /cfg 1.inf /log 1.log

del 1.*

--------------------------------------------------------------------

關於命令列下讀取群組原則的問題。

系統預設的安全資料庫位於%windir%\security\database\secedit.sdb,將它匯出至 inf 文件:

secedit /export /cfg gp.inf /log 1.log

沒有用/db參數指定資料庫就是採用預設的。然後查看gp.inf。

不 過,這樣得到的只是群組原則的一部分(即"Windows設定")。而且,某個規則如果未配置設定,是不會被匯出的。比如"重新命名系統管理員帳戶",只 有被定義了才會在inf檔中出現NewAdministratorName="xxx"。對於無法匯出的其他的群組原則只有通過存取註冊表來獲得了。

此辦法在XP和2003下無效: 可以匯出但內容基本是空的。原因不明。根據官方的資料,XP和2003顯示群組原則用RSoP(群組原則結果集)。相應的命令列工具是gpresult。 但是,它獲得的是在系統啟動時被附加(來自網域)的群組原則,單機測試結果還是"空"。所以,如果想知道某些群組原則是否被設置,只有先寫一個inf,再 用secedit /analyze,然後查看LOG了。

--------------------------------------------------------------------

2007/11/16

BigDump-MySQL資料匯入好幫手

應該有很多都是使用phpMyAdmin來管理MySQL資料庫。當需要做資料庫備份回存時(像是要升級blog軟體或搬遷的時候),如果 資料檔超過2MB就沒有辦法用phpMyAdmin直接匯入檔案。只好慢慢的把sql 指令分段貼上去,一段一段匯入,十分的沒有效率。今天發現其實用BigDump這個php小程式來做MySQL資料匯入,就沒有什麼2MB限制了。一開始得先去下載bigdump.zip, 解開之後會發現其實只有一個bigdump.php。用你喜歡的文字編輯器打開bigdump.php,修改Database configuration後面的資料庫連線設定。再把這個檔案上傳到Server上,和用phpMyAdmin產生的.sql備份檔放一起。再去瀏覽 bigdump.php,就可以選擇要匯入的檔案,輕輕一點沒多久就可以將資料完整的回存到資料庫裡面啦,是不是方便多了呢?

2007/10/11

Windows Grub Boot CD-ROM

Windows Grub Boot CD-ROM Grub4Dos

其實滿簡單的

不用什麼開機檔只要把 grldr

改成 grldr.bin 或 grldr.bif

用 UltraISO 載入開機區

在 CD 跟目錄下放 menu.lst<----或在/boot/grub/menu.lst

UltraISO 檔案 屬性 ISO9660 引許大小寫打勾 Max(221)打勾

這樣就有了多重開機選單了

注意事項檔案名都要小寫副檔名也是

這樣就可以整合多張cd在一張上

小檔案的 Live CD 也可以多變化就看自己要如何整合了...