Nnna, akkor... Jó sokat szívtam ezzel a kurwa FreeBSD-vel, mire felkelt és működik rendesen, de végre megy.
Már az indulás előtt olvastam, hogy a sysinstall nem tud rendesen lemezeket particionálni , de én nem is próbáltam vele partícionálni, csak kijelölni, hogy hova telepítsen. Ennek ellenére jól összebaszott mindent, amit csak bírt. Rohadjon meg. Ugyan kértem segítséget a FreeBSD fórumon, de egy hét alatt se érkezett egyetlen válasz sem erre az egyébként kibaszott egyszerű kérdésre: hogy mégis hogy a fárasba tudom felrakni ezt a szart, anélkül, hogy mindent szétbaszna, mint valami fos winfos.
A megoldás annyi volt, hogy kézzel kellett installálni. Linux alatt létre kellett neki hozni a partíciót (először 16 GB-t adtam neki, de mint kiderült, ez kurwa kevés, legalább kétszer annyi kell, mert a ports a világ minden forráskódját leszedi a gépre egy hello world-höz is), aztán bebootolni a CD-ről és nem install-t kérni, hanem shell-t.
Itt először is létre kéne hozni a megfelelő partíción a fájlrendszert és felcsatolni:mkdir /tmp/target
newfs -J -U -O 2 -L FREEBSD /dev/ada0s4
mount /dev/ada0s4 /tmp/target
cd /tmp/target Utána át kell másolni és ki kell csomagolni egyesével a telepítendő csomagokat, valahogy így:
cp /usr/freebsd-dist/base.txz /tmp/target/
tar -Jxvf base.txz 2>/dev/null
rm base.txz és ezt az összesre. (A tests.txz nem kell.)
Ez után már csak a hostname-t és az fstab-ot kell beállítani:echo "/dev/ada0s4 / ufs rw 1 1" >> etc/fstab
echo "/dev/ada1s2 none swap sw 0 0" >> etc/fstab
echo "/dev/cd0 /cdrom cd9660 ro,noauto 0 0" >> etc/fstab
echo "hostname=\"FreeBSDG5\"" > etc/rc.conf (A swap nyugodtan lehet ugyanaz, mint amit a Linux használ.)
De, mivel ez így baromi lassú és körülményes, én írtam egy install scriptet rá, amit a net elindítása után le lehet szedni és elindítva mindent megcsinál:dhclient bge0
cd /tmp
fetch http://oscomp.hu/depot/instfb.sh
chmod +x instfb.sh
./instfb.sh ada0s4 ada1s2 FreeBSDG5 Ez a gyorsabbik verzió és mivel legalább háromszor kellett ezt a szart újraraknom (már nem tudom pontosan, elvesztettem a fonalat), így baromi hasznos volt, hogy csak ennyit kell a telepítőnek mondani...
Na, ezután fel kéne bootolni ezt a fost. Ezt lehet úgy is, hogy kinyitjuk az OpenFirmware promptot (Alt+META+O+F), majd beírjuk, hogyboot hd:2,loader hd:4 de ez baromi idegesítő.
Alternatív - és követendő - megoldás az, hogy felbootljuk a Linuxot, majd csatoljuk a Yaboot partíciót (mert a buzi FreeBSD képtelen felmountolni).mdkir /media/yaboot
mount /dev/sda2 /media/yaboot Na, ezután szerkeszteni kell a ofboot.b fájlt és a következő részek (vastaggal kiemelve) kellenek, hogy belekerüljenek:: bootyaboot " Loading second stage bootstrap..." .printf 100 ms load-base release-load-area " /ht@0,f2000000/pci@9/k2-sata-root@c/@0/@0:2,\\yaboot" $boot ;
: bootfreebsd " Booting FreeBSD... " .printf 100 ms load-base release-load-area " hd:2,loader hd:4" $boot ;
: bootcd " Booting CDROM..." .printf 100 ms load-base release-load-area " cd:,\\:tbxi" $boot ; ascii l of " l "(0d 0a)" .printf bootyaboot endof
ascii f of " f "(0d 0a)" .printf bootfreebsd endof
ascii c of " c "(0d 0a)" .printf bootcd endof És innentől simán lehet felbootolni a FreeBSD-t is, "f" lenyomásával.
Bootoljuk is fel, majd miután belőttük a netet (dhclient bge0) adjuk ki a következő parancsokat:portsnap fetch
portsnap extract Ezután húzzunk el ebédelni, vagy mittudomén, mert a második baromi sokáig fog tartani.
Eztán már nincs más dolgunk "csak" felrakni pár proggy-t. (A "csak" azért van idézőjelben, mert most jön a szopás java. Sőt, szó szerint "Java". :P)
Először egy rohadt nano kell, mert a fasszopó BSD-sek - nem csak a Free, de a többi is - csak a hulla használhatatlan és hulladék vi-t adja, ami egy olyan szövegszerkesztő, amivel - mint azt már kitrágyaltuk - csak egy dolgot nem lehet: szöveget szerkeszteni. Sz*rk: uzsolt felhívta a figyelmemet, hogy van egy ee nevű normális editor is, ami alap a BSD-kben. Tehátcd /usr/ports/editors/nano
make install clean El fog tartani egy ideig, de sajnos gépközelben kell maradnunk, mert ez a szar kérdéseket tesz fel, hogy X-Y függőséget hogy és mivel forgassa, stb. De elvileg negyed óra alatt meg is van. Utána jöhet a samba, hogy legyen hálózati megosztásunk:cd /usr/ports/net/samba44
make install clean Itt két buktató is van. Az egyik, hogy amint a parancson látszik, véletlenül se a "samba" csomagot rakjuk fel, mert az a működésképtelen 3.6-os, hanem a "samba44"-et, mert az a 4.4-es és az működik. Ez az egyik. A másik az, hogy ennek - ki tudja miért - de függősége a GCC 4.9. Ez még a kisebbik baj (és az sem az igazi probléma, hogy a GCC órákig fordul), de a fő pofáraesési pont az az, hogy amikor megkérdezi, hogy kell-e Java támogatás, akkor be ne ikszeljük, mert utána csak egy db. ?LOAD ERROR compile error fog díszelegni a monitoron amikor elér a libjava-ig és ezen utána már a make rmconfig-recursive sem fog segíteni...ki tudja miért... Úgy laza 10-12 óra (!) múltán el is készül (de persze közben folyamatosan kérdéseket tesz fel, mert nem találtam olyan opciót, hogy yes to all ) és jöhet a xorg.cd /usr/ports/x11/xorg
make install clean Ez is kb. 10-12 óráig fog tartani, mert pl. a függőségei között van az LLVM és a CLang is...de a vicc kedvéért a GCC 4.9 is! Igen! Ha speciel ezt forgatjuk le előbb, nem a samba-t, akkor ez felrakja a GCC-t és a CLang-ot is! (Értelemszerűen, ha ezen már túlestünk a samba-nál, akkor nem.) Én már nem is merem megkérdezni, hogy ezt most hogy, meg miért... Azt még érteném, hogy pl. ebben a xorg branch-ban van valami olyan cucc, aminek valami latest GCC VAGY latest CLang kell (bár elképzelni sem tudom, hogy a 80-as évekből itt maradt xorgnak ugyan melyik kellhetne), nadehogy mindkettő?! Hát bazdmeg... Ja és persze ez is feltesz az összes függőséghez egy raklap olyan kérdést, hogy kell-e DOCS, meg MAN, meg DEBUG, meg NLS (Native Language Support), meg mittudomén... Miért nincs olyan opció, hogy a doksik, debug szarok, locale fasságok nem kellenek, a többi meg default, aztán had menjen az ember aludni??? (Én mondjuk el is mentem, aztán másnap reggel meg ott díszelgett a következő kérdés, hogy KŐ' FASZ?! )
Mindegy, miután ez a szar elkészült, már csak a /etc/X11/xorg.conf-ba, meg a ~/.xinitrc-be kell bebaszni, hogySection "Device"
Identifier "Generic FB"
Driver "scfb"
Option "NoAccel" "True"
Option "ShadowFB" "True"
EndSection
ésxterm &
exec twm és KONIEC GRY, lehet startx-el indítani. (Elméletileg nem muszáj az scfb driver-t használni, de akkor, amikor a xorg fordul, fel kell vele tetetni azt a videodrivert, ami a mi kártyánkhoz kell. Én speciel feltettem a nv drivert, de BASIC működni...)
Ezt a sok balfasságot kb. egy hét szopás árán sikerült sikerült abszolválni, mert a kurwa jó kis függőségkezelés miatt lerángatja a fél netet és nem elég, hogy teletöltötte a 16 GB-ot és újra kellett rakni, de a rengeteg függőség még ráadásul mind hozzájárul a forgatási időhöz... Pedig mégis mi a lófasznak egy xorgnak pl. bison, vagy egy rohadt samba-nak libxml2?! Egy csomó olyan függőség volt benne, aminek totál nincs értelme!
Mindegy, ez is megvan, FreeBSD on PowerPC, pipa.
Köszönöm, hogy szartok rá. |