Uputstvo podrazmeva da ste ulogovani kao root. Ako niste, otvorite emulator terminala (xterm, rxvt, urxvt, konsole, Xfce Terminal) i otkucajte:
Code: Select all
su
Priprema
Izvorni kod Linuks kernela se nalazi u /usr/src. Prebacite se u taj direktorijum
Code: Select all
cd /usr/src
Code: Select all
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.3.tar.bz2
tar xvf linux-3.5.3.tar.bz2
Code: Select all
rm linux-3.5.3.tar.bz2
cd linux-3.5.3
Prekopirajte konfiguraciju trenutno aktivnog kernela:
Code: Select all
zcat /proc/config.gz > .config
Code: Select all
make oldconfig
Code: Select all
make silentoldconfig
Ako izaberete silentoldconfig, uvek možete naknadno pokrenuti:
Code: Select all
make menuconfig
Za ljubitelje grafičkog interfejsa, takođe je moguće pokrenuti i grafičke menu interfejse:
Code: Select all
make xconfig
Code: Select all
make gconfig
Izgradnja
Da biste izgradili kernel i odgovarajuće module dovoljno je otkucati:
Code: Select all
make
Code: Select all
make help
Prvo instaliramo module kernela:
Code: Select all
make modules_install
Code: Select all
cp arch/i386/boot/bzImage /boot/vmlinuz-3.5.3-smp
cp .config /boot/config-3.5.3-smp
cp System.map /boot/System.map-3.5.3-smp
Code: Select all
image = /boot/vmlinuz-3.5.3-smp
root = /dev/sda6
label = Linux-Test
read-only
Code: Select all
lilo
Postavljanje novog kernela kao podrazumevanog
Ukoliko ste testirali novi kernel i sve radi ok, možete ga postaviti i kao podrazumevani:
Code: Select all
cd /boot
rm vmlinuz System.map config
ln -s /boot/vmlinuz-3.5.3-smp /boot/vmlinuz
ln -s /boot/System.map-3.5.3-smp /boot/System.map
ln -s /boot/config-3.5.3-smp /boot/config
Code: Select all
lilo
Code: Select all
image = vmlinuz-huge-smp-3.2.28-smp
root = /dev/sda6
label = Linux-Old
read-only
Vlasnički drajveri za grafičke karte
Ukoliko koristite vlasničke drajvere za grafiku, biće potrebno ponovo pokrenuti instalacioni program. Ukoliko vam se sistem pokreće u init nivou 4, najbolje je da to privremeno promenite u 3 (/etc/inittab). Nakon restarta, sistem neće automatski pokrenuti X server i bićete u mogućnosti da pokrenete instalacioni program vlasničkog drajvera. Nakon što se instalacija uspešno završi, možete vratiti podrazumevani init nivo na 4.
Ako imate problema sa instalacijom vlasničkih drajvera na nekom od novijih kernela, pogledajte da li je izašla novija verzija. Ako nije, najčešće je patch dostupan na nekoj od brojnih mailing lista ili internet forumima.
VirtualBox virtualni drajveri
Nakon reinstalacije kernela potrebno je i prekompajlirati drajvere za VirtualBox uređaje. VirtualBox dolazi za rc.vboxdrv skriptom koja ovo automatizuje. Pokretanje skripte sa opcijom setup će obaviti sve potrebne zadatke, uključujući učitavanje novo-izgrađenih kernel modula i pokretanje VirtualBox servisa.
Code: Select all
/etc/rc.d/rc.vboxdrv setup
Koliko sam primetio iz tema na ovom forumu, većina multibootera koristi grub2 kao primarni boot loader na sistemu. GRUB2 pokušava da učita boot loader s početka particije na kojoj se nalazi Slackware, ali pošto on ne postoji (podrazumevano se LILO instalira u MBR i biva prepisan prilikom instalacije GRUB2), pokušava da pročita vrednosti iz lilo.conf.
Jedna od opcija za rešavanje problema je i pokušaj da se boot sektor zapiše na početak particije umesto u MBR. Za ovo je potrebno samo promeniti opciju boot u /etc/lilo.conf. Tj. umesto:
Code: Select all
boot=/dev/sda
Code: Select all
boot=/dev/sda[n]
I zatim pokrenuti LILO bez parametara:
Code: Select all
lilo