Evo, probao sam ovo (malo sam napravio "pametniju skriptu", nadam se), i sve prolazi
ok samo zadnji deo (mkinitcpio) ne prolazi. Testriao sam sa ovim sad rc8 sto je izasao.
Medjutim, i kada sam probao rucno da odradim i prodjem mkinitcpio, pravio je neke
probleme, moze biti da su nesto zeznuli u rc8, sa istim config-om sam iskompajlirao rc7 lepo.
Ako je neko kompajlirao rc8 moze da mi potvrdi da nije do kernel-a.
Dakle u ovoj dole sve radi, samo mkinitcpio nihe hteo.
Code:
#!/bin/bash
# PROCITAJ PRVO (!):
# 1. Custom kernel string mora da bude prazan string u .config-u kernel-a!
# 2. fajl config.moj se mora nalaziti u /home/user/ direktorijumu
# 3. (recimo /home/srdjan/config.moj)
# 4. startovati kao root!
clear
echo "------------------------------------------------"
echo "Pokrenut je skript za automatsko dovlacenje,"
echo "kompajliranje, i instaliranje novog kernel-a."
echo "------------------------------------------------"
echo "1. Dovlacenje najnovije rc verzije sa servera..."
wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/testing/linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/').tar.gz
clear
echo "2. Premestanje dovucene kernel arhive u /usr/src..."
mv linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/').tar.gz /usr/src/linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/').tar.gz
clear
echo "3. Pozicioniranje u /usr/src direktorijum..."
cd /usr/src/
clear
echo "4. Raspakivanje arhive sa kernelom..."
tar xvf linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/').tar.gz
clear
echo "5. Promena imena raspakovanog dira..."
mv linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/') linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/')-TESTING
clear
echo "6. Pozicioniranje u direktorijum sa izvornim kodom..."
cd /usr/src/linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/')-TESTING
clear
echo "7. Priprema za kompajliranje..."
make clean
clear
echo "8. Kopiranje sacuvane konfiguracije kernela..."
cp /home/srdjan/config.moj /usr/src/linux-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/')-TESTING/.config
clear
echo "9. Kompajliranje modula...."
make modules
clear
echo "10. Kompajliranje kernela..."
make bzImage
clear
echo "11. Instalacija kernel modula..."
make modules_install
clear
echo "12. Instaliranje kernela..."
cp -v arch/x86/boot/bzImage /boot/vmlinuz-$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/')-TESTING
clear
echo "13. Pravljenje mkinitcpio..."
mkinitcpio -k $(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/')-TESTING -g /boot/kernel$(wget -q http://www.eu.kernel.org/kdist/finger_banner -O - | sed '/mainline/!d;s/.* \(.*\)$/\1/').img
clear
echo "--------------------------------------------------------"
echo "Kraj. Ubacite sekciju sa novim kernelom u menu.lst."
echo "Deo skripte sa ubacivanjem u menu.lst u planu ;)"
echo "--------------------------------------------------------"