请输入您要查询的百科知识:

 

词条 Haiku操作系统
释义

一款开源操作系统,它是为了延续BeOS的生命而出现的。当年的BeOS再被Palm公司收购后停止了开发。随后有了兼容BeOS的OpenBeOS,2004年改名为Haiku。Haiku的设计原则与BeOS类似,其中心目标是创造一个适合桌面用户使用的操作系统——这与Linux和其它开源操作系统有极大的不同,它们想要满足各种不同的环境,包括服务器和嵌入式设备。

Haiku操作系统

类型:自由软件

平台:x86和PowerPC

官网:http://www.haiku-os.org/

安装 Haiku操作系统

最后更新日期:2007.12.23

体验开发中的 Haiku 操作系统,除了解她的一些背景及从官方网站获取现今情况外,最直接的方法就是运行她,但由于 Haiku 正处于开发阶段,尚未有完善的安装光盘。目前在其官方网站上也有较多的文档介绍安装过程,所以基本上这也无碍于用户安装及体验这个开发中的操作系统,有必要的时候用户可以透过其用户邮件列表来反映想法或求助。

鉴于一些安装文档的分布零散及或多或少与当前 Haiku 源码仓库中实际情况存在差别,所以这里有必要对各种安装方法作一些总结及纠正。我们仅仅介绍如何从官方网站获取软件来安装运行 Haiku,对于一些非官方的 LiveCD 或者其它分支请参照其自身的文档。

第一节:虚拟机中运行 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

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

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/16 22:36:57