作為完全自主開發(fā)的面向嵌入式應(yīng)用的操作系統(tǒng),Hello China目前已發(fā)展到V1.75版本。目前具備比較完善的內(nèi)核、文件系統(tǒng)(FAT32/NTFS)、圖形用戶界面、網(wǎng)絡(luò)協(xié)議、模塊化支持等功能。本文對V1.75在PC下的安裝和使用進(jìn)行描述,以與廣大操作系統(tǒng)愛好者做一交流,同時希望能夠通過實際應(yīng)用,對這個操作系統(tǒng)進(jìn)行測試。
Hello China在Windows 7上的安裝
Hello China可直接安裝在運(yùn)行Windows 7的個人計算機(jī)上。這里的安裝,實際上只是拷貝了一些操作系統(tǒng)內(nèi)核文件到根目錄,可隨便刪除,不會對系統(tǒng)造成影響。之所以安裝在現(xiàn)有操作系統(tǒng)上,是為了利用windows的操作系統(tǒng)引導(dǎo)功能,完成Hello China的引導(dǎo)。這也是為了充分兼容的目的,畢竟格式化一個分區(qū),進(jìn)行徹底的安裝,對用戶來說代價太大。具體安裝步驟如下:
1、 安裝目錄(bin目錄)下有三個子目錄,分別對應(yīng)FAT32文件系統(tǒng)的windows操作系統(tǒng)、NTFS文件系統(tǒng)的操作系統(tǒng)、虛擬機(jī)等。根據(jù)您C:盤的文件系統(tǒng)類型(NTFS或是FAT32),選擇一個目錄進(jìn)行安裝。把該目錄下的文件拷貝到計算機(jī)C盤的一個任意目錄下,比如hcninst目錄;
2、 進(jìn)入到DOS命令行模式,并定位到上述目錄,執(zhí)行batch即可。batch是一個批處理文件,該文件直接調(diào)用了安裝目錄下的相關(guān)工具生成內(nèi)核,并拷貝到根目錄下。同時在C盤上創(chuàng)建了PTHOUSE目錄,用于存放Hello China V1.75版本的二進(jìn)制系統(tǒng)模塊和二進(jìn)制應(yīng)用模塊;
3、 使用bcdedit命令,對Vista或WIN7的系統(tǒng)加載器進(jìn)行配置,具體過程如下:
a) 運(yùn)行cmd,進(jìn)入命令行界面;
b) 運(yùn)行命令:bcdedit /create /d "Hello China V1.75" /application bootsector,完成后會生成一個GUID,其中”Hello China V1.75”可以修改為任意內(nèi)容,如下:

生成的GUID內(nèi)容(即大括號內(nèi)的十六進(jìn)制數(shù)字串)會不同,但只要提示成功即可。注意,這個生成的GUID在后續(xù)命令中會用到,因此要記錄或拷貝下來;
c) 運(yùn)行命令:bcdedit /set {9cebaca7-4dc0-11df-8cf7-d93e49e38653} device partition=C:,注意大括號中的GUID就是上面/CREATE命令生成的GUID。這條命令告訴Vista,啟動扇區(qū)位于C盤上;

d) 執(zhí)行命令:bcdedit /set {9cebaca7-4dc0-11df-8cf7-d93e49e38653} path \bootsect.dos,大括號中的GUID仍然是上述GUID。該命令告訴Vista,引導(dǎo)扇區(qū)文件名字是bootsect.dos。注意bootsect.dos前面的“\”一定要有,否則無法成功;

e) 執(zhí)行命令:bcdedit /displayorder {9cebaca7-4dc0-11df-8cf7-d93e49e38653} /addlast,告訴Vista操作系統(tǒng),把新增加的項添加到啟動列表的最后。

上述步驟執(zhí)行完之后,重新啟動計算機(jī)(一定要重新啟動計算機(jī),從睡眠模式恢復(fù)是不行的,因為這種情況下,windows會忽略操作系統(tǒng)加載過程),就可以看到新增加的引導(dǎo)項了。這時候選擇該引導(dǎo)項,并按回車,即可引導(dǎo)Hello China。
也可以安裝在Windows XP操作系統(tǒng)上,具體安裝過程的前兩步(上述1、2兩個步驟)與windows 7相同,第3步如下:
1、 修改跟目錄下的boot.ini文件,增加下列一行:
C:\BOOTSECT.DOS="Hello China V1.75"
同時確保啟動等待時間(boot.ini中的timeout值)足夠長,比如30秒。
比如,原始的boot.ini文件可能如下:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="MicrosoftWindows XP Professional" /noexecute=optin /fastdetect
修改后的BOOT.INI文件如下:
[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="MicrosoftWindows XP Professional" /noexecute=optin /fastdetect
C:\BOOTSECT.DOS="HelloChina V1.75"