napisao/la: Sinisa Dukaric <geek at linux dot hr> Gentoo 1.4rc2 instalacija
Eto, imajuci pred sobom jedan slobodan vikend i WLAN karticu koja radi pod Mandrake-om, odlucio sam instalirati Gentoo na jednu od particija na mom majusnom disku. Gentoo je ports bazirana distribucija, sto bi znacilo u ovom slucaju da autori / developeri stvaraju "ebuild" skripte i source pakete koji se naknadno pretvaraju u izvrsni kod na vasim racunalima. Mana ovakvog pristupa je naravno konzumirano vrijeme za proces i poprilicno teska integracija svakog posebnog programa u vasu radnu okolinu. Naravno netko voli imati sve onako kako dolazi u originalnoj verziji, bez nekh Mandrake-ovih ili Redhat-ovih patcheva i premjestenih automatski generiranih konfiguracijskih datoteka. Ako ste jedan od njih, ovo ce vam se svidjeti i trud ce se isplatiti. Postupak kompajliranja na vasem racunalu potpuno je otvoren i jednostavan uz opciju da se moze optimizirati do zadnjih detalja na nivou paketa ili na nivou cijelog sistema. Gentoo koristi nesto slicno apt-get-u i BSD-ovom packaging sistemu. Filozofija je otprilike ista, samo sto Gentoo-ov Portage ide korak dalje i dopusta puno vise opcija i fleksibilnosti pri radu sa izvornim kodom i njegovim kompajliranjem i instaliranjem. To cete dakako procitati u krasnim i jednostavnim manualima na Gentoo.org web stranici ;) Dakle, imam vec postojeci OS i ne zelim se odreci mogucnosti komunikacije i rada dok se to chudo skompajlira! Jedna particija koja je sluzila kao most za prijenos podataka izmedju W2k i Linux-a je morala biti zrtvovana za Gentoo... Da se razumijemo, sve sam radio xtermu, jer tako mogu pratiti dokumentaciju sa web-a i ostale svoje stvari dok se to chudo ne zavrsi... Veza na net je uredno ostvarena sa WLAN karticom tak da nista ne bi trebalo predstavljati problem. daklem: prvo sam uredno odmountao particiju da ju mogu formatirati... pa sam na njoj kreirao reiserFS s kojim imam samo dobra iskustva.... pa sam ju mountao negdje #mkdir /mnt/genproto #mount /dev/hda6 /mnt/genproto -o notail Sad je na redu otpakiranje .tbz2 arhive za zeljenim stage-om s kojeg zelite krenuti sa instaliranjem svog Gentoo-a....Ja sam odabrao onaj pocetni koji sam vec skinio i zaprzio na CD... daklem ovako. #mount /dev/hdc [cdrom moj dragi] #cd /mnt/genproto #tar -xvjpf /mnt/cdrom/gentoo/stage?-*.tbz2 #mount -o bind /proc /mnt/genproto/proc tako e sad da nam i mreza radi kad se chrootamo # cp /etc/resolv.conf /mnt/genproto/etc/resolv.conf Nakon ovih koraka, slobodno mozemo racunati da ce ovaj xterm ostati otvoren i zauzet nekih dan i pol:-/. Pa sad se mozemo chrootati i nastaviti sa instalacijom... #chroot /mnt/genproto /bin/bash #env-update Ova naredba mozda javi neku gresku, no to ce se ispraviti sa naredbom koja uskoro slijedi... No sada da pokupimo env .. #source /etc/profile #emerge sync Takoo! Sad smo vec na 0.02% instalacije Prethodna naredba ce sa neta pokupit potrebne informacije u odnosu na vas sistem koji cete graditi... Nakon ovoga mozemo krenuti u namjestanje optimizacijskih flagova koji ce biti koristeni od sada pa nadalje, sto god kompajlirali! Za detalje o konfiguraciji ovog fajla, bacite oko na net i procitajte pazljivo!!!! Nakon ovoga vrijeme je da zabava (dosada) pocne!!!! #cd /usr/portage #scripts/bootstrap.sh Sada ce se skinuti sa mirrora i skompajlirati redom ove stvari: binutils, gcc, gettext i glibc, s tim da ce se rekompajlirati binutils, gcc i gettext poslije glibc-a... Dok se sve to napravi imate doooosta vremena za knjigicu il neku igru pod Linuxom! Kad se to napravi sve, onda imate sistem na razini onoga ako krecete od stage2 arhive. Kada je i ovaj bolan proces zavrsio, vrijeme je da se instalira sistem! Provjerite jos jednom /etc/make.conf ako imate nekih zelja i prohtjeva! #export CONFIG_PROTECT="-*" #emerge -p system Sad cete dobiti popis paketa koji ce biti instalirani ... I nakon toga se moze poceti sa jos jednim bolno dugim procesom!!! Ovo traaaaje!!! Doduse moje racunalo je jadni Intel na 800MHz sa 256 RAM-a. Nadjite neku zanimaciju, surfajte, idite spavat':-> Kad ovo zavrsi, imate sistem na razini stage3 arhive, tako da ako zelite mozete poceti sa stage3 arhivom i ustedjet' cete mnogooo vremena! Sad slijedi instalacija koja ce vas sistem sinhronizirati sa najnovijim Portage stablom! Dakle: #emerge sync #emerge -up world #emerge -u world Ako ne koristite GRP i ako zelite bas sve kompajlirati, mozemo nastaviti dalje. Za one lijene, neka bace oko na web i vide kako se radi sa GRP-om , odnosno instalacijom vec skompajliranih velikih paketa kao OpenOffice, KDE, GNOME... No, ja ipak idem sve skompajlirat, ne zuri mi se i net je free Sad kad i ovo gore zavrsi, mozemo krenuti namjestati sistem, pa prvo da naredimo timezone. #ln -sf /usr/share/zoneinfo/Europe/Zagreb /etc/localtime Tako Naime nije bilo timezone za moje selo, pa je i ZG dobar:-> Sada slijedi skidanje,konfiguriranje i instaliranje kernela i system loggera... Mozete koristiti nekoliko vrsta kernel sourceva pa odaberite koji zelite! U mogucnosti ste odabrati i vanilla source! Ja sam se odlucio za gennto-sources cisto iz eto, obijesti? #emerge sys-kernel/gentoo-sources Sad je vrijeme i za kompajliranje i instaliranje istog. Pa onda to ovako nekako ide! #cd /usr/src/linux #source /etc/profile #make menuconfig #make dep && make clean bzImage modules modules_install #cp /usr/src/linux/arch/xxx/boot/bzImage /boot Sad je na redu system logger i opet moramo birati. Gentoo majstori predlazu metalog , pa cu stoga eto, probati i to! #emerge app-admin/metalog #rc-update add metalog default Opet biramo! Ali ovaj puta biramo cron koji cemo koristit, sad se odlucujem za vcron jer eto #emerge sys-apps/vcron #rc-update add vcron default Sad idu one ostale slatke stvari, daklem za mene dalje islo je ovako! #emerge sys-apps/reiserfsprogs #emerge sys-apps/pcmcia-cs # emerge "i da ne nabrajam sta jos sve....." Sad mozemo sredit i /etc/fstab .... Ja sam dodao ovo: /dev/hda6 / reiserfs noatime 0 1 /dev/hda7 none swap sw 0 0 /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 proc /proc proc defaults 0 0 Sad se mozemo udostojiti i root pass naredit... Pa onda hostname za vase novo cudo #echo "gentoo.selo.net" >/etc/hostname Pa sad vec mislim da znate kak dalje ide, al evo jos malo cu pisati... Uredite etc/hosts i svakako unesite i zamjenite ono sto treba... 127.0.0.1 localhost 192.168.1.1 gentoo.selo.net gentoo Nakon ovoga mozemo i mrezu narediti i ako nam treba neki modul bit autoloadan, onda ga dodajemo u /etc/modules.autoload U mom slucaju, driver nije modul nego je skompajliran u kernel. I sada Ovdje naredite parametre za mrezne interfejse ... U mom slucaju je to eth0 ali koristi dhcp... Nakon editiranja uradite ovo ... #rc-update add net.eth0 default Sad jos da taj grub instaliramo. Dakle GRUB malo drugacije gleda particije i za njega je /dev/hda6 = (hd0,5) , dok bi /dev/hdb3 == (hd1,2) ... MBR - odnosno cijeli disk je (hd0) ... No posto ja hocu i dalje koristiti svoj stari sistem dok ne sredim i skompajliram sve na Gentoo-u, koristio sam LILO i onda GRUB. U tom slucaju uradite ovo: #grub // ovo dolje je dakle moj root za Gentoo! >root (hd0,5) // a ovo je mjesto gdje ce zavrsit GRUB (MBR bi bio (hd0) >setup (hd0,5) >quit Ako ne postoji /boot/grub/grub.conf # touch /boot/grub/grub.conf I sada editiramo /boot/grub/grub.conf i unesemo postavke default 0 timeout 30 splashimage=(hd0,5)/boot/grub/splash.xpm.gz title=Moj Gentoo! root=(hd0,5) kernel=/boot/bzImage root=/dev/hda6 I snimimo datoteku i napravimo ovo: #ln -s /boot/grub/grub.conf /boot/grub/menu.lst Sto se tice Gentoo setupa ... eto, cijeli smo sistem izgradili u xtermu i bez jednog reboota! Doduse trajalo je nekih 20 sati Ali eto! radi! I sad da to cudo pokrenemo iz naseg loadera koji je u mom slucaju dobri stari LILO , dodamo samo ovo u /etc/lilo.conf! other=/dev/hda6 label=gentoo I snimimo datoteku... I to je to! Sad mozemo veselo rebootat mashinu nakon dugotrajnog mucenja kompajliranjem skoro cijeli dan! I odabrati gentoo iz izbornika i moliti se da stvar proradi! U mom slucaju dogodilo se nesto sto jos nije razjasnjeno dali je bug ili korisnikova greska. Naime, siguran sam da NISAM ukljucio SMP podrsku jer moj jadan laptop ima samo jednu sirotinju od procesora, no ipak je u .config datoteci zavrsila opcija CONFIG_SMP=y !!! Sta se dogodilo? E pa kernel je krenio i to skoro bez greske i samo je stao na poruci NET4:Unix Domain sockets 1.0/SMP for Linux NET 4.0 I nist... ni oops ni neki errori ... samo stoji ... ni ne smrzne se Nakon pocetnih namjestanja i igranja sa namjestanjem digitalne kamere i zvuka sistem je bio spreman za upotrebu tek nakon ukupno 37 sati. Pri tome se skompajliralo vise od 150 paketa i to bez greske! Za one koje zanima moje instaliranje je dalje teko ovako! #emerge xfree // jako dugo traje kompajliranje #emerge kde // jos duze... #emerge gphoto2 // dosta brzo... #emerge alsa // brzo... #emerge galeon // jako dugo... #emerge digikam // brzo Eto! Happy Gentooing :-> |