Wie so oft, ist alles beschrieben... ...irgendwo.
Ich hab mal ein paar URLs zusammen getragen, mit den informationen, wie man Haiku aus den Quellentexten Kompilieren kann:
Einige mehr findet man unter: http://www.haiku-os.org/guides
Benötigte Pakete installieren:
Bash 1 sudo aptitude install subversion yasm autoconf automake texinfo flex bison gawk build-essential
Quellentexte aus SVN holen:
Bash 1
2
3
4 ~$ mkdir haiku
~$ cd haiku
~/haiku$ svn checkout http://svn.haiku-os.org/haiku/haiku/trunk haiku
~/haiku$ svn checkout http://svn.haiku-os.org/haiku/buildtools/trunk buildtools
Zur Info:
Haiku sind ca. 415MB und buildtools ca. 450MB
Im nachfolgenden ist $(HAIKU_ROOT) == /haiku/
Unter $(HAIKU_ROOT)/haiku/build/jam muß die Datei UserBuildConfig angelegt werden. Hier ein kleines Beispiel, wobei per "disk" Target direkt in einer Partition rein geschrieben wird:
Unbekannter Typ
# Install directly to a partition.
DefineBuildProfile disk : disk : "/dev/sda99" ;
# This switch statement allows you to define settings for each build profile.
switch $(HAIKU_BUILD_PROFILE) {
case "disk" : {
HAIKU_ROOT_USER_NAME = FooBar ;
HAIKU_ROOT_USER_REAL_NAME = "FooBar TheFish" ;
AddGroupToHaikuImage party : 101 : user sshd ;
HAIKU_IMAGE_HOST_NAME = FooBarPC ;
Echo Building $(HAIKU_ROOT_USER_NAME) ;
AddOptionalHaikuImagePackages BePDF Firefox Pe ;
AddOptionalHaikuImagePackages Beam ;
AddOptionalHaikuImagePackages BeBook BeHappy ;
AddOptionalHaikuImagePackages Nano P7zip Python Rsync Tar ;
AddOptionalHaikuImagePackages KeymapSwitcher ;
AddOptionalHaikuImagePackages Neon Subversion ;
AddOptionalHaikuImagePackages OpenSSH OpenSSL ;
AddOptionalHaikuImagePackages OpenSound ;
AddOptionalHaikuImagePackages UserlandFS ;
AddOptionalHaikuImagePackages Vision ;
AddOptionalHaikuImagePackages VLC ;
AddOptionalHaikuImagePackages Welcome ;
AddOptionalHaikuImagePackages WonderBrush ;
# Set the defaults for timezone and keymap:
#
AddSymlinkToHaikuImage home config settings
: /boot/system/etc/timezones/Europe/Paris : timezone ;
AddFilesToHaikuImage home config settings : <keymap>German : Key_map ;
}
}
Danach kommt ein ./configure , aber ich lege lieber eine .sh Datei dafür an, in $(HAIKU_ROOT)/haiku/configure.sh :
Bash 1
2
3 #!/bin/sh
./configure --build-cross-tools ../buildtools/ --include-gpl-addons \
--include-patented-code --include-3rdparty --use-gcc-pipe --use-xattr
Das Skript ausführbar machen:
Bash 1 $( HAIKU_ROOT) /haiku$ chmod +x configure.sh
Doch bevor man configure.sh starten kann, sollte man die Dateisystem Unterstützung für xattr prüfen, siehe: http://www.haiku-os.org/guides/building/configure/use-xattr
Funktioniert xattr, dann einfach:
Bash 1 $( HAIKU_ROOT) /haiku$ ./configure.sh
"Jam" kompilieren und installieren:
Bash 1
2
3 cd $( HAIKU_ROOT) /buildtools/jam/
~/haiku/buildtools/jam$ make
~/haiku/buildtools/jam$ sudo ./jam0 install
"Jam" sollte man nicht als root ausführen. Damit man Haiku direkt in eine Parition schreiben kann, macht man:
Bash 1 sudo chmod o+rw /dev/sda99**
Wenn alles richtig ist, kann man das eigentliche Kompilieren starten:
Bash 1 $( HAIKU_ROOT) /haiku$ jam @disk
Der erste Durchlauf dauert je nach Prozessor recht lange. Spätere Aufrufe sind allerdings schneller.
Wenn alles richtig geklappt hat, fehlt nur noch einen Eintrag in /boot/grub/menu.lst einfach am Ende der Datei folgendes anfügen:
Unbekannter Typ
...
### END DEBIAN AUTOMAGIC KERNELS LIST
title Haiku
root (hd0,99)
chainloader +1
Die "root" Angabe muß natürlich angepasst werden. Dabei fängt grub mit 0 an zu zählen. Also bei /dev/sda4 muß es ein root (hd0,3) sein ;)
(Last update: 20. Nov. 2009, 11:01 by jens.)