Haiku building

Iš Žinynas.
Jump to navigation Jump to search

Šiame straipsnyje aprašytas įvairus Haiku kompiliavimas iš išeities tekstų ir įrašymas į įvairias laikmenas bei kitus blokinius įrenginius..

Reikalingi irankiai[keisti]

apt-get install nasm

Build scriptas[keisti]

Sukuriame Haiku direktorija savo $HOME ir leidžiame iš $HOME/Haiku joje įrašome šį scriptą kaip build-haiku.sh, ir leidžiame sh build-haiku.sh

 #!/bin/sh
 # (c) 2016 \dev\null justinas@eofnet.lt
 git clone git://git.haiku-os.org/buildtools
 git clone git://git.haiku-os.org/haiku
 cd buildtools/jam/ 
 make
 ./jam0 -sBINDIR=$HOME/bin install
 PATH=$HOME/bin:$PATH 
 cd ../../haiku/
 # '''oficialus release buildas kuri daro developeriai kai leidzia nauja oficialia versija''
 #./configure --use-gcc-pipe --distro-compatibility official --use-xattr-ref -j4 --build-cross-tools x86_gcc2 ../buildtools
 # '''hibridinis gcc4/2 buildas'''
 ./configure --build-cross-tools x86_gcc2 ../buildtools --build-cross-tools x86
 # '''paprastas ne hibridinis gcc2 buildas'''
 #./configure --build-cross-tools x86_gcc2 ../buildtools -j4
 jam @nightly-cd


Diegimas į USB atmintinę

dd if=generated/haiku-nightly.image of=/dev/sdX bs=1M

Diegimas iš Linux į kitą skirsnį[keisti]

PASTABA! Metodas veikia tiktai ant MBR particijų pagrindu paremtų skirsnių (GPT dar kuriama).

PART=/dev/sda3 reiktų pakeisti į norimą skirsnį (į kurį norima įdiegti haiku).

#!/bin/sh
PART=/dev/sda3 # NUSTATYKITE I KURI SKIRSNI NORITE RASYTI

# KODO PRADZIA
SOURCE=haiku-nightly-anyboot.image
wget http://download.haiku-os.org/nightly-images/x86_gcc2_hybrid/current-anyboot -O current.zip
unzip current.zip
dd if=$SOURCE of=haiku.raw bs=1M skip=$(expr $(od -j 454 -N4 -i -A n $SOURCE) / 2048)
dd if=/dev/zero of=haiku.raw bs=1 seek=506 count=4 conv=notrunc
wget http://stefanschramm.net/dev/makebootabletiny/makebootabletiny.c
gcc makebootabletiny.c -o makebootabletiny
sudo chmod o+r $PART
sudo chmod o+rw $PART
dd if=haiku.raw of=$PART bs=1M conv=notrunc
./makebootabletiny $PART

GRUB konfigūracija[keisti]

/etc/grub.d/40_custom

menuentry "Haiku Nightly" {
set root=(hd0,3)
chainloader +1
}

Po to aišku nepamirštame atnaujinti (sugeneruoti) grub konfigūracijos komanda (kitur gali būti specifinės komandos priklausomai nuo Linux distribucijų)

grub-mkconfig -o /boot/grub/grub.cfg