Haiku building
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