JensDiemer

Mein Blog...

Tag Cloud 3dsmax [+] | 64bit [+] | addons [+] | Aptana [+] | ASUS [+] | AVI [+] | backup [+] | BeOS | bilder [+] | blog [+] | browser [+] | CPU [+] | creole [+] | django [+] | django-dbpreferences [+] | django-dbtemplates [+] | django-tagging [+] | django-tools [+] | django-weave [+] | dokumentation [+] | Eclipse [+] | fernsehen [+] | firefox [+] | forms [+] | formset [+] | foto [+] | git [+] | Haiku [+] | handy [+] | hardware [+] | i18n [+] | javascript [+] | jquery [+] | Kino [+] | lame [+] | links [+] | linux [+] | locales [+] | Loveparade [+] | mac [+] | markup [+] | mencoder [+] | merkwürdig [+] | modul [+] | mp3 [+] | netzwerk [+] | nokia [+] | online [+] | opensource [+] | ovi [+] | Petition [+] | pip [+] | plugin [+] | plugins [+] | podcast [+] | pydev [+] | pylucid [+] | pys60 [+] | python [+] | release [+] | router [+] | settings [+] | software [+] | sqlite [+] | standalone [+] | svn [+] | thunderbird [+] | Tip [+] | ubuntu [+] | ubuntuusers [+] | unittest [+] | video [+] | virtualbox [+] | virtualenv [+] | vista [+] | web [+] | webspace [+] | win7 [+] | windows [+] | xfce [+] | xp [+] | xvid [+]

↑ Haiku OS aus den Quellentext Kompilieren...  #

Vor 10 Monate, 2 Wochen veröffentlicht, durch jens.

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

↑ Kurzanleitung (Kompilieren unter Linux):  #

↑ prepare  #

Benötigte Pakete installieren:

Bash
1
sudo aptitude install subversion yasm autoconf automake texinfo flex bison gawk build-essential

↑ svn checkout  #

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/

↑ UserBuildConfig  #

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 ;
	}
}

↑ configure  #

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

↑ test xattr  #

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  #

"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**

↑ und los  #

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.

↑ grub  #

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.)

tags BeOS | Haiku [+]
0 comments...

↑ BeOS alias Haiku...  #

Vor 11 Monate, 3 Wochen veröffentlicht, durch jens.

Von Haiku gibt es eine erste Alpha. Haiku basiert auf BeOS und BeOS war ja eigentlich sehr nett.

Ich hab es mal in VirtualBox mit den Images für VMWare probiert. Es läuft ohne Probleme und recht flüssig, auch ohne VirtualBox Addons.

Python 2.6.2 ist auch mit dabei ;)

Edit: Damit Netzwerk funktioniert, habe ich die virtuelle Karte "Intel PRO/1000 MT Desktop (82540EM)" gewählt. Die wird von Haiku erkannt und unterstützt.

Edit2: Da Python eh schon dabei ist und es SVN als sog. "Optional Packages" gibt, hab ich mir gedacht, probiere ich mal PyLucid zu "installieren" ;)

Allerings ist auf der VM Platte nicht genug Speicher frei. Also einfach die mitgelieferte blank-bfs-2048mb.vmdk als zweite Platte einhängen und dann darauf alles machen.

Also folgende Schritte habe ich gemacht:

Und als Beweis:

PyLucid on Haiku
http://www.flickr.com/photos/jensdiemer/3922670822/

(Last update: 20. Nov. 2009, 11:01 by jens.)

tags BeOS | django [+] | Haiku [+] | pylucid [+] | python [+] | software [+]
0 comments...
Syndication-Feed-Format: