1.2.1 從 SVN 源碼倉庫直接編譯得到 haiku.image
通常官方網站的構建工廠每隔壹定時間才更新壹次映像文件,而且映像文件中只有可供運行的執行文件,若想在以後開發程序抑或編譯壹些只有源碼的驅動時,最好的方法就是從 SVN 源碼倉庫直接編譯映像文件。如果不是上述情況且已經獲得 haiku.image 文件的話,那麽妳可以跳過這壹步。
在其源碼下的 ReadMe 文檔對於“如何在 BeOS R5/Dano 下如何編譯及安裝”已經描述比較詳細,這裏稍微介紹壹下 Debian GNU/Linux 下如何來編譯映像。
首先需要安裝必備軟件:
$ sudo apt-get install subversion gcc binutils make bison flex texinfo autoconf gawk
獲取跨平臺編譯器等工具:
$ mkdir -p ~/haiku-build
$ cd ~/haiku-build
$ svn co svn://svn.berlios.de/haiku/buildtools/trunk buildtools
$ svn co svn://svn.berlios.de/haiku/haiku/trunk haiku
$ cd buildtools/jam
$ make
$ sudo ./jam0 install
開始編譯:
$ cd ~/haiku-build/haiku
$ ./configure --build-cross-tools-gcc4 x86 ../buildtools/
$ cd ~/haiku-build/haiku
$ jam
等待壹段比較長的時間(視乎機器,通常要1個小時左右)後,在 ~/haiku-build/haiku/generated/ 目錄下就有 haiku.image 了。
1.2.2 在 BeOS 中安裝 Haiku
劃分出壹個卷標為 Haiku_Install 的目標分區(註意:該分區數據將被完全刪除)之後在 DeskBar 菜單執行 DriverSetup,在目標磁盤上點擊鼠標右鍵彈出菜單中選 Initalize -> Haiku_Install -> befs filesystem,並在之後掛載(mount)進來。
在 Terminal 下轉換到放有 haiku.image 的目錄下並執行下列命令掛載映像文件:
$ mkdir /Haiku
$ mount ./haiku.image /Haiku
通過 Tracker 把 Haiku 卷的所有文件都復制到 Haiku_Install 卷去,再在 Terminal 下執行下列命令寫引導程序:
$ makebootable /Haiku_Install
1.2.3 在 Windows 或 Linux 下借助 BeOS 個人版安裝 Haiku
官方網站中有壹篇如何在 Ubuntu Linux 中安裝到硬盤分區的文章,但其中存在較大的安全隱患及錯誤(用 dd 命令直接寫硬盤), 而且安裝的分區必須是主分區,且 dd 直接寫硬盤後其 BFS 文件系統仍有壹大部分浪費。以下我們來介紹壹種借助 BeOS 個人版來安裝 Haiku 的方法。
首先妳必須獲取 BeOS Personal Edition(以下簡稱 BeOS PE) 並且安裝,可在 /app/2680 獲得,無論是 Windows 版還是 Linux 版均大同小異。
先分出壹個 1G 大小的 FAT32 格式磁盤分區(可不格式化且可為邏輯分區),其卷標為 Haiku_Install,至於分區工具有如 Windows 下的 Diskpart、PartitionMagic 或 Linux 下的 GParted 具體操作請詳細閱讀相應的手冊及文檔。
安裝 BeOS PE 需要壹個有 500M 剩余空間的分區(註意:Windows下支持 FAT32 格式,Linux下支持 ext2 格式),安裝後請同時創建啟動盤用於啟動 BeOS PE,沒有軟盤的話請參考其它文檔獲得啟動 BeOS PE 的方法,在此就不再敖述。
再找壹個有 200M 剩余空間且是上述被支持格式的臨時分區,在其根目錄下建立名為 BeOS 的目錄,把妳獲得的 haiku.image 復制到裏面並且改名為 image.be,再把 BeOS PE 安裝之後目錄下的 zbeos 復制到這個目錄裏。
重新啟動機器並用啟動盤啟動 BeOS PE,啟動時按住空格鍵來更改啟動選項,把以下選項勾選:
[X] Select safe mode options
[X] Use fail-safe video mode
[X] Select fail-safe video mode
[X] 1024x768x16
進入 BeOS PE 後在桌面空白處點擊鼠標右鍵出現的 mount 子菜單中會出現 Haiku 分區,這就是我們想要的虛擬分區。從 DeskBar 菜單中選擇 Applications -> Installer,在其對話框中 Install from 標簽選 Haiku,Onto 標簽選 Haiku_Install,然後就可以開始安裝了。安裝完畢後可以選擇安裝 bootman (BeOS自帶多系統引導管理器),假如妳有其它的類似軟件的話也可以忽略這壹步。
然後妳可以回到原來的操作系統刪除剛才安裝的 BeOS PE 和臨時的文件。至此我們完成所有的安裝過程了。
另外,提供壹下用 Grub 啟動 Haiku 的菜單內容,這裏假設妳剛剛那個卷標為 Haiku_Install 的分區在 Grub 中表示為 (hd0,10):
title Haiku
rootnoverify (hd0,10)
chainloader +1
第三節:為已安裝的 Haiku 更新
BeOS 的 Tracker 對文件操作習慣有壹些獨特的地方,Haiku 也繼承了這種特性,但通常用戶常在不註意的情況下導致文件的丟失。當用戶從Tracker 把文件或目錄進行拖放復制時,這個操作會把目標目錄下同名的文件或目錄完全代替(如果妳選擇 Replace)。那麽如何通過復制文件來更新而不摧毀安裝後自定義的壹些設置等呢?下面看看如何來為已安裝的 Haiku 進行更新。
1.3.1 在 Haiku 下更新
現在這種方法尚不完善,Haiku 安裝後默認只支持 BFS 格式的分區,所以獲取文件途徑有限。
假設妳可以在 Haiku 下拿到 haiku.image 文件,在 Terminal 下轉換到放有 haiku.image 的目錄下並執行下列命令更新:
$ mkdir /haiku_update
$ mount ./haiku.image /haiku_update
$ cp -a -u /haiku_update/* /boot
執行時可能會出現文件訪問不了,這是因為 haiku.image 裏面文件的權限問題(對於組用戶和其它用戶沒有可讀權限),目前尚未找到解決方法。
1.3.2 借助 BeOS 更新已安裝的 Haiku
假設 Haiku 所在分區掛載後目錄為 /Haiku_Install,在 Terminal 下轉換到放有 haiku.image 的目錄下並執行下列命令更新:
$ mkdir /haiku_update
$ mount ./haiku.image /haiku_update
$ cp -a /haiku_update/* /Haiku_Install
$ copyattr -r /haiku_update/* /Haiku_Install