複製鏈接
請複製以下鏈接發送給好友

Haiku操作系統

鎖定
一款開源操作系統,它是為了延續BeOS的生命而出現的。當年的BeOS再被Palm公司收購後停止了開發。隨後有了兼容BeOS的OpenBeOS,2004年改名為Haiku。 [1]  Haiku的設計原則與BeOS類似,其中心目標是創造一個適合桌面用户使用的操作系統——這與Linux和其它開源操作系統有極大的不同,它們想要滿足各種不同的環境,包括服務器嵌入式設備
外文名
Haiku
開發公司
Palm
類    型
自由軟件
平    台
x86和PowerPC

Haiku操作系統歷史沿革

2023年1月13日消息,基於BeOS的Haiku OS Beta 4於2022年12月23日發佈,承諾提供 macOS 和 Windows 系統的諸多優點。該系統最大的亮點是秉承了BeOS的諸多優勢,在大部分設備上開機 / 關機時間只需要幾秒就能完成。 [3] 

Haiku操作系統安裝方式

最後更新日期:2007年12月23日
最後Beta更新時間:2018年10月
體驗開發中的 Haiku 操作系統,除了解她的一些背景及從官方網站獲取現今情況外,最直接的方法就是運行她,但由於 Haiku 正處於開發階段,尚未有完善的安裝光盤。在其官方網站上也有較多的文檔介紹安裝過程,所以基本上這也無礙於用户安裝及體驗這個開發中的操作系統,有必要的時候用户可以透過其用户郵件列表來反映想法或求助。 [2] 
鑑於一些安裝文檔的分佈零散及或多或少與當前 Haiku 源碼倉庫中實際情況存在差別,所以這裏有必要對各種安裝方法作一些總結及糾正。我們僅僅介紹如何從官方網站獲取軟件來安裝運行 Haiku,對於一些非官方的 LiveCD 或者其它分支請參照其自身的文檔。 [2] 
第一節:虛擬機中運行 Haiku
早期 Haiku 的設備支持不是很多,只能在特定的硬件條件下工作,當時由於不支持 SATA 設備所以開發人員為方便測試等目的提供了可在 VMware 或 QEMU 等虛擬機軟件中運行的磁盤映像文件。當用户的存儲設備不被 Haiku 支持或不願在瞭解清楚之前冒險的情況下又想初步瞭解 Haiku 的話,那麼可以透過在虛擬機中運行 Haiku 來初步瞭解 Haiku 帶來的“簡潔而強大、沒有任何多餘複雜性”的桌面體驗。
映像文件獲取方法:
用户可通過訪問 http://haiku-os.org/build_factory 下載並解壓後得到 haiku.image 或者 haiku.vmdk。
1.1.1 用 VMware 運行
通過菜單 File -> New ->Virtual Machine 新建虛擬機,在 Guest operating system 選項中選擇 Other,Version 選擇 Other,建立後把 haiku.vmdk 複製到該虛擬機存放文件的目錄下並修改 other.vmx 中以下列出的這些行:
ide0:1.present = "TRUE"
ide0:1.fileName = "haiku.vmdk"
ide0:1.deviceType = "ata-hardDisk"
ide0:1.mode = "persistent"
ide0:1.redo = “ ”
ide0:1.writeThrough = "FALSE"
ide0:1.startConnected = "FALSE"
修改完成後即可開始體驗 Haiku。
1.1.2 用 QEMU 運行
qemu -hda /path/to/haiku.image -boot c -m 128 -user-net
1.1.3 用 Bochs 運行
你需要更改配置文件 .bochsrc,添加以下兩行:
ata0-master: type=disk, path="/path/to/haiku.image", cylinders=122, heads=16, spt=63
boot: disk

Haiku操作系統安裝到機器

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
Haiku操作系統 Haiku操作系統
1.2.3 在 Windows 或 Linux 下藉助 BeOS 個人版安裝 Haiku
官方網站中有一篇如何在 Ubuntu Linux 中安裝到硬盤分區的文章,但其中存在較大的安全隱患及錯誤(用 dd 命令直接寫硬盤), 而且安裝的分區必須是主分區,且 dd 直接寫硬盤後其 BFS 文件系統仍有一大部分浪費。以下我們來介紹一種藉助 BeOS 個人版來安裝 Haiku 的方法。
首先你必須獲取 BeOS Personal Edition(以下簡稱 BeOS PE) 並且安裝,可在 http://www.bebits.com/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
參考資料