Ako inštalovať/kompilovať linuxové jadra 3.x vo Fedora 15 alebo 14
Názorný postup, a celý sled postupnosti príkazov s krátkym vysvetlením, je určený pre všetkých záujemcov a nadšencov Fedora Linuxu, ktorí túžia po najnovšej verzii linuxového jadra a chcú si ju vyskúšať, ako to naozaj funguje.
Pre pridávanie komentárov sa musíte prihlásiť.
Lebo ja by som to skúsil,ale nie som Linux guru a bojím sa,že niečo domrvím.
Je to blbuvzdorný návod?
Pár poznámok, teraz je posledná stabilná verzia kernel 3.0.4.
takže urobíš download pre:
linux-3.0.4
príkazom:
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.4.tar.bz2
Ak nemáš nastavené sudo, tak všetky príkazy ktoré sa v návode začínajú so sudo jednoducho spustíš keď si prihlásený ako root (cez príkaz
su -
)Samozrejme zase problém s wifi. Takže tak či tak čakať, kedy zaradí toto jadro Fedora do oficiálnych repozitárov a vydá update, kde si bude driver na wifinu a kerner rozumieť. Inak by som bol spokojný. Takže ma zase nejaké obdobie čaká bootovanie so starším jadrom
Do takéhoto "semi-čistého jadra" (3.0.4.) si musíš totiž sám manuálne doinštalovať = skompilovať driver z jeho (najnovšieho) zdrojáku, chápeš.
To znamená, stiahni si zdrojový balík pre tvoju wi-fi kartu/chip, keď bežíš na 3.0.4. jadro,
nájdi si po jeho rozbalení súbor README v ktorom sas popisuje postup inštalácie, obyčajne 2 príkazy make a make install, doplň si/doinštaluj si niektoré ďalšie závislé balíčky a pod.
no a keď ti to prebehne OK tak máš wi-fi pre tvoje nové jadro .
:-)
Tu je postup,ak by ho niekto potreboval(všetko samozrejme robíme ako root):
Ideme na stránku http://www.broadcom.com/support/802.11/linux_sta.php
Stiahneme driver, rozbalíme.
Ideme do directory drivera, čiže v mojom prípade /home/maros/Downloads/hybrid-portsrc_x86_64-v5_100_82_38/
najprv spustíme
make clean
potom
make
Ak nám pri make vyhodí hlášku error: implicit declaration of function ‘init_MUTEX’ [-Werror=implicit-function-declaration] , nájdite file wl_linux.h , bude v hybrid-portsrc_x86_64-v5_100_82_38/src/wl/sys/wl_linux.h.
Treba do riadku 186 pridať toto: #define init_MUTEX(LOCKNAME) sema_init(LOCKNAME,1);
Potom urobíme toto:
insmod wl.ko
Ak nám vyhodí takúto hlášku insmod: error inserting 'wl.ko': -1 Unknown symbol in module ,musíme najprv urobiť toto:
modprobe lib80211
a potom zopakovaťinsmod wl.ko
Wifi by malo ísť
Ak chceme,aby sa wifi zapínalo pri bootovaní, čakajú nás ešte 3 kroky
1.
cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
2.depmod -a
3.echo modeprobe wl >> /etc/rc.local
To je všetko. Sorry, že ten návod vyzerá tak hrozne,ale neovládam html tagy.
Ale kacírske otázky na záver.
Môžem ten postup so zavedením jadra ešte zopakovať? Lebo mám pocit, že v tom jadre je veľa vecí,ktoré nevyužijem,ale bál som sa niečo dať preč,lebo nemám skúsenosti. Ale teraz..asi by som do toho šiel. Sú tam napriklad ovládače pre viacero wifín,ale ja potrebujem mať iba svoju atď.
Šlo by to?
A ešte niečo. To jadro, ktoré som stiahol a nainštaloval, je 32 alebo 64 bit? Lebo mám 64 Fedoru. Sorry, ak je to hlúpa otázka
"
Samozrejme áno.
Vlezieš do toho adresára, kde si robil make menuconfig a spustíš v Tremináli (ako root) opäť príkaz:
make menuconfig
a vyberáš v GUI, čo sa podľa Teba moc nehodí ...veľa štastia, získaš sebadôveru, ktorá sa Ti zíde aj inde ...