Make.conf jest najważniejszym plikiem konfiguracyjnym w całym systemie. Jego napisanie trzeba zacząć jeszcze przed instalacją samego Gentoo. Trzeba być świadomym swojej wiedzy na temat sprzętu, bibliotek ( szczególnie różnic między QT a GTK ), i innych rzeczy.
Ważną sprawą jest to by bez problemowo przejść przez instalację systemu bazowego i następnie instalację środowiska graficznego dlatego nasz make.conf jest podzielony na dwie części. Pierwsza tyczy się tylko niezbędnych rzeczy by postawić system bazowy. Druga część nawiązuje już do wyboru środowiska i związanych z tym flag USE
Do przykładu posłużę się swoim sprzętem i swoim make.conf. Sprzęt, tylko to co potrzeba przy instalacji i make.conf:
- procesor: Intel C2D E8400
- ram: 4gb
- Nvidia GF 9600gt
Teraz zabieramy się za plik make.conf
Jest to najbardziej istotna rzecz w całym pliku. Bardzo ważne jest dobranie odpowiednich flag kompilatora dla naszego systemu. Pod tym adresem znajdziemy flagi pod własny procesor. U mnei wygląda to tak:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
Następna rzecz to ustawienia ilości równoległych kompilacji. Jeśli masz jeden rdzeń to ustawiasz -j2, jeśli więcej to ustawiasz wg. bardzo trudnego wzoru: ilość_rdzeni + 1 :)
MAKEOPTS="-j3"
Ustawiamy czy nasz system ma korzystać ze stabilnych ebuildów "x86" czy jednak chcemy pójść na żywioł i dać naszemu systemowi trochę świeżości "~x86" ;) Oczywiście wybór należy do Ciebie, ja lubię być świeży:
ACCEPT_KEYWORDS="~x86"
Nie wolno zapomnieć o sterownikach do klawiatury, myszy, karty graficznej ( nie wiem jak wygląda sytuacja z ATI i jak ją odpalić ). Poniżej "ładowanie" sterowników:
INPUT_DEVICES="evdev keyboard mouse void"
VIDEO_CARDS="fbdev vesa nvidia"
Nie możemy również zapomnieć o polonizacji systemu:
LINGUAS="pl"
LC_ALL="pl_PL"
Ustawiamy czyszczenie starszych pakietów przy instalacji nowszych ich wersji:
AUTOCLEAN="yes"
Żeby nie mieć kłopotu z szybkim ściąganiem programów trzeba ustawić tak zwane mirrors, jest program mirrorselect, ale przy instalacji ciężko go zbudować więc lepiej wkleić te GENTOO_MIRRORS do swojego make.conf i mieć spokój
GENTOO_MIRRORS="http://213.186.33.38/gentoo-distfiles/ http://gd.tuwien.ac.at/opsys/linux/gentoo/ ftp://213.186.33.38/gentoo-distfiles/ http://212.219.56.138/sites/www.ibiblio.org/gentoo/ http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/"
GENTOO_MIRRORS="ftp://mirror.icis.pcz.pl/gentoo/ ftp://ftp.vectranet.pl/gentoo/ http://ftp.vectranet.pl/gentoo/"
Tak zbudowany make.conf wystarczy by zbudować base system. Teraz zajmiemy się flagami USE, które potrafią zepsuć najlepiej zrobiony system Gentoo. Ja używam Gnome więc flagi są ułożone pod bibliotekę GTK. Aby móc zapoznać się ze wszystkimi flagami odsyłam pod ten adres.
Nie będę opisywał flag bo jest ich sporo, możecie mi uwierzyć na słowo, że system ciągle mi chodzi od ponad pół roku i nic się z nim nie dzieje ;) nadmiarowość flag USE jest grzechem dlatego nie polecam używać make.conf z Sabayona. Moje flagi są nie poukładane, były dopisywane w trakcie działania systemu i na potrzeby kolejnych kompilacji. Po prostu nie chciało mi się ich segregować :/
XUSE="truetype X new-login xorg xv xcomposite xinerama opengl aiglx pulseaudio"
IMAGEUSE="jpeg gif tiff png svg pdf truetype policykit"
MEDIAUSE="alsa mad vidix asf win32codecs dvd mp4 aac x264 xvid nsplugin mp3 real gstreamer"
GENERAL="bzip2 symlink sqlite spell xml nautilus"
SYSTEM="cups hal fam dbus aoss threads xulrunner startup-notification notify"
NOTUSE="-arts -qt4 -ipv6 fat ntfs"
KDEUSE="-kde -qt3"
GNOMEUSE="gtk cairo glitz gnome firefox cups xcb"
USE="${NOTUSE} ${SYSTEM} ${GENERAL} ${IMAGEUSE} ${XUSE} ${KDEUSE} ${MEDIAUSE} ${GNOMEUSE}"
Na tym można zakończyć konfigurację make.conf. Dobrze jest przeczytać cały handbook o instalacji. Przydatną stroną, takim skrótem myślowym handbooka jest gentoo-install.com, trzeba go używać rozważnie i najlepiej stosować go jako dopełnienie handbooka a nie na odwrót. Tutaj jest cały mój make.conf. Życzę powodzenia :)