Tφmto Φlßnkem si autor nekladl za cφl kopφrovat instalaΦnφ p°φruΦku Gentoo Linuxu nebo ji p°eklßdat. Pokud to bylo mo₧nΘ, striktn∞ se jφ dr₧el a jeho cφlem bylo dßt vÜem zßjemc∙m p°φklad mo₧nΘ instalace vΦetn∞ vlastnφch post°eh∙ a ·daj∙ o Φasov²ch nßrocφch na pr∙m∞rnΘm domßcφm hardwaru.
Po zjiÜt∞nφ, ₧e mi m∙j Red Hat Linux 7.3 zabφrß na disku tΘm∞° 6 GB, jsem se rozhodl, ₧e ne₧ pracn∞ "oΦesßvat" stßvajφcφ systΘm, vyzkouÜφm koneΦn∞ Φistou instalaci Linuxu. Jako "tu sprßvnou" jsem si vybral distribuci Gentoo, kterou jsem ji₧ n∞jak² Φas sledoval a plßnoval vyzkouÜet, jen nebyl Φas. Jeliko₧ nejsem ochotn² p°ijφt o svß data a jsem lφn² zßlohovat desktop, rozhodl jsem se nainstalovat nov² systΘm na druh², dosud p°enosn² disk (viz popis konfigurace).
Jako prvnφ jsem si stßhl ISO soubor distribuce, kter² mß 135 MB, a otev°el instalaΦnφ dokumentaci (obojφ viz Infotipy). Rßd bych upozornil, ₧e instalaci z ji₧ b∞₧φcφho Linuxu zaΦφnßte v oficißlnφ dokumentaci vφcemΘn∞ u bodu 6 (Set-up diskov² oddφl). Potom jsem otev°el konzolu shellu a zaΦal s p°φpravou - nejprve jsem se pro zjednoduÜenφ p°epnul na u₧ivatele root:
$su root Password: #
Potom bylo nutnΘ nastavit diskovΘ oddφly. P°ipomφnßm, ₧e jsem instaloval na druh² disk, zapojen² na primßrnφm °adiΦi jako slave.
#umount /dev/hdb1 #fdisk /dev/hdb
DiskovΘ oddφly jsem vytvo°il nßsledujφcφm zp∙sobem:
P°φkaz #emerge sync, kter² mß stßhnout "portage" balφΦek, jsem zapsal podle manußlu. Proto₧e vÜak je naÜe sφ¥ za firewallem, kter² nepropustφ port rsync, operace neprob∞hla. Po chvilce hledßnφ jsem naÜel nßhradnφ °eÜenφ. Stßhnul jsem portage balφΦek z adresy www.ibiblio.org/pub/ Linux/distributions/gentoo/snapshots/portage-20020924.tar.bz2
Nynφ nastala prvnφ fßze kompilace (binutils, gcc, gettext, glibc):
#cd /usr/portage
#scripts/bootstrap.sh
Tato operace by podle manußlu m∞la na 1,2GHz AMD Athlonu trvat okolo dvou hodin, mn∞ trvala 2 hodiny 34 minut.
#export CONFIG_PROTECT=""
#emerge -p system
#emerge system
Nastßvß druhß Φßst kompilace, p°i nφ₧ auto°i dokumentace doporuΦujφ hrßt jakousi hru na PlayStation 2 ( jeÜt∞ ₧e ne na Xboxu; jß jsem si vesele hrßl miny :o)). Kompilace mi trvala 1 hodinu a 57 minut. DalÜφm ·konem je nastavenφ ΦasovΘ z≤ny a sta₧enφ a kompilace jßdra (asi 26 MB).
Zde auto°i varujφ, ₧e jejich jßdro je zßplatovanΘ, tak₧e v p°φpad∞ problΘm∙ mßme pou₧φt oficißlnφ jßdro Linuse Torvaldse p°φkazem:
#emerge sys-kernel/vanilla-sources
Potom u₧ m∙₧e nßsledovat:
#cd /usr/src/linux #make menuconfig
Zde auto°i dokumentace upozor≥ujφ na n∞kolik d∙le₧it²ch voleb. Z nich jsem s ohledem na svou konfiguraci vybral nßsledujφcφ ( jeÜt∞ poznamenßvßm, ₧e nejsem ₧ßdn² hacker jßdra, tak₧e tato moje konfigurace nemusφ a ani nem∙₧e vyhovovat vÜem).
Filesystems / Quota support
Filesystems / Ext3 journalling file system support Filesystems / Microsoft Joliet CDROM extensions
Filesystems / /dev file system support
Filesystems / NTFS file system support (read only)
Filesystems / Network file systems / SMB file system support
Filesystems / Native Language Support / Windows CP 1250
Filesystems / Native Language Support / NSL ISO 8859-2 SCSI Support
SCSI Support / SCSI CD-ROM support (Potreba pro CD-R/CD-RW mechaniky)
SCSI Support / SCSI generic support (Potreba pro CD-R/CD-RW mechaniky)
Sound / VIA 82C686 Audio Codec
Sound / VIA 82C686 MIDI
General setup / Power Management support / ACPI Support
Parallel port support / Parallel port support /
Support foreign hardware
Blok Devices / Ram disk support
Network Device Support / Ethernet (10 or 100Mbit) /
3COM Cards / 3c590-3c900 series
Network Device Support / Ethernet (10 or 100Mbit) /
3COM Cards / 3c509-3c529-3c579...
Console Drivers / Frame-buffer support / Support for
frame buffer devices / nVidia Riva support
Console Drivers / Frame-buffer support / Support for
frame buffer devices / VESA VGA graphics console
Character devices / Parallel printer support
Character devices / I2C support
Character devices / I2C support / I2C bit-banging interfaces
#make dep && make clean bzImage modules modules_install
Kompilace jßdra trvala na mΘm poΦφtaΦi 15 minut. P°φkaz #mv /boot/bzImage /boot/bzImage.orig jsem vypustil, proto₧e jsem jeÜt∞ ₧ßdnΘ jßdro nainstalovanΘ nem∞l. Proto jsem jßdro pouze zkopφroval.
#cp /usr/src/linux/arch/i386/boot/bzImage /boot
PokraΦoval jsem instalacφ log-dΘmona. Na v²b∞r jsou Φty°i, jß jsem zvolil sysklogd.
#emerge app-admin/sysklogd
Pro instalaci cron-dΘmona mßme v²b∞r ze t°φ. Zvolil jsem vcron.
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hdb1 /boot ext3 noauto,noatime 1 1
/dev/hdb2 / ext3 noatime 0 0
/dev/hdb3 none swap sw 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
Nastavil jsem heslo pro u₧ivatele root:
#passwd New UNIX password: Retype new UNIX password:
Potom jsem v /etc/hosts nastavil:
#echo mymachine.mydomain.cz> /etc/hostname
Je t°eba urΦit moduly, kterΘ se majφ po startu zavßd∞t - to je d∙le₧itΘ nap°φklad u sφ¥ovΘ karty. V souboru /etc/modules.autoload jsem odstranil znak komentß°e u °ßdky
3c59x
Do konfiguraΦnφho souboru sφt∞ /etc/conf.d/net jsem zapsal: