Hello China操作系統的安裝和使用

作爲完全自主開發的面向嵌入式應用的操作系統,Hello China目前已發展到V1.75版本。目前具備比較完善的內核、文件系統(FAT32/NTFS)、圖形用戶界面、網絡協議、模塊化支持等功能。本文對V1.75在PC下的安裝和使用進行描述,以與廣大操作系統愛好者做一交流,同時希望能夠通過實際應用,對這個操作系統進行測試。

Hello China在Windows 7上的安裝

Hello China可直接安裝在運行Windows 7的個人計算機上。這裏的安裝,實際上只是拷貝了一些操作系統內核文件到根目錄,可隨便刪除,不會對系統造成影響。之所以安裝在現有操作系統上,是爲了利用windows的操作系統引導功能,完成Hello China的引導。這也是爲了充分兼容的目的,畢竟格式化一個分區,進行徹底的安裝,對用戶來說代價太大。具體安裝步驟如下:

1、 安裝目錄(bin目錄)下有三個子目錄,分別對應FAT32文件系統的windows操作系統、NTFS文件系統的操作系統、虛擬機等。根據您C:盤的文件系統類型(NTFS或是FAT32),選擇一個目錄進行安裝。把該目錄下的文件拷貝到計算機C盤的一個任意目錄下,比如hcninst目錄;

2、 進入到DOS命令行模式,並定位到上述目錄,執行batch即可。batch是一個批處理文件,該文件直接調用了安裝目錄下的相關工具生成內核,並拷貝到根目錄下。同時在C盤上創建了PTHOUSE目錄,用於存放Hello China V1.75版本的二進制系統模塊和二進制應用模塊;

3、 使用bcdedit命令,對Vista或WIN7的系統加載器進行配置,具體過程如下:

a)        運行cmd,進入命令行界面;

b)       運行命令:bcdedit /create /d "Hello China V1.75" /application bootsector,完成後會生成一個GUID,其中”Hello China V1.75”可以修改爲任意內容,如下:


生成的GUID內容(即大括號內的十六進制數字串)會不同,但只要提示成功即可。注意,這個生成的GUID在後續命令中會用到,因此要記錄或拷貝下來;

c)        運行命令:bcdedit /set {9cebaca7-4dc0-11df-8cf7-d93e49e38653} device partition=C:,注意大括號中的GUID就是上面/CREATE命令生成的GUID。這條命令告訴Vista,啓動扇區位於C盤上;


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


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

 

上述步驟執行完之後,重新啓動計算機(一定要重新啓動計算機,從睡眠模式恢復是不行的,因爲這種情況下,windows會忽略操作系統加載過程),就可以看到新增加的引導項了。這時候選擇該引導項,並按回車,即可引導Hello China。

也可以安裝在Windows XP操作系統上,具體安裝過程的前兩步(上述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"

 

注意黑體部分是修改或增加的內容。

如果boot.ini文件不允許修改(因爲該文件是系統文件,增加了只讀保護),可通過執行attrib命令去掉只讀屬性:

attrib –R boot.ini

然後再進行修改。


完成安裝後,可重新啓動操作系統,選擇“Hello China V1.75”,就可通過Hello China操作系統引導計算機了。

注意事項:

1、如果您的計算機上原來就有多個操作系統,比如既有windows XP又有dos,則在安裝前,請先到C:盤根目錄下檢查是否存在bootsect.dos文件。如果存在,就不要安裝了,因爲Hello China安裝程序會覆蓋掉原來的bootsect.dos文件;

2、下載的附件中存在幾個DLL文件,很多病毒檢測程序會有病毒告警。這是因爲這些DLL文件中包含許多特權指令,導致病毒檢測程序誤判。忽略這些告警即可;

3、爲確保安全,本版本禁止了硬盤的寫入功能,只提供了硬盤的讀取功能。使用FS程序,可瀏覽計算機上的文件系統,但是不能修改或格式化硬盤。


Hello China的使用

引導完成後,缺省進入字符界面,可通過help命令列出所有可執行命令,如下:


通過fs程序提供的文件操作命令,可查看當前的文件系統,如下:


通過執行gui命令,可切換到圖形模式。系統自帶了日曆等幾個小程序,可在圖形模式下運行,如下:


注意,如果您的鼠標是USB接口,由於Hello China V1.75沒有附加USB接口驅動程序,這時候會無法使用鼠標。

在圖形模式下,按“CTRL + ALT + DEL”組合鍵,可切回到字符shell模式。字符shell模式下按該組合鍵,則會重新啓動,與執行reboot命令效果一樣。

資源下載地址

Hello China V1.75的安裝二進制文件和源代碼,可從下列地址下載:

http://download.csdn.net/detail/hellochina15/3973915

其它事項

在虛擬機上的安裝方式比較簡單,實際上已經生成了一個針對虛擬機的虛擬軟盤(VirtualPC目錄下的VFLOPPY.VFD文件)。只要使用該虛擬軟盤引導虛擬機即可。但虛擬機上由於沒有HCNGUI.BIN等GUI模塊,因此不能使用GUI功能。可以把計算機C:盤(已安裝Hello China的前提下)的PTHOUSE目錄下的所有文件,複製到虛擬機的C:盤的同樣目錄下,來解決這個問題。

至於Hello China操作系統在Windows上的啓動原理,請參考下列blog:

http://blog.csdn.net/hellochina15/article/details/7015905

聯繫信息:

作者:辛慶祥,操作系統開發愛好者,目前正從事開源操作系統Hello China的開發,曾以藍楓葉爲筆名,出版《嵌入式操作系統:設計與實現》一書。Hello China開發QQ羣:38467832   新浪微博:http://weibo.com/2196920292


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章