oket
-----------pre svega ,neophodni su develompment paketi odnosno gccc ,make i još ponešto --------------
ima dve mogućnosti
1. (najlakša) čovek je ovde već napravio za ubuntu 7.10
http://www.ubuntu-rs.org/forum/viewthread.php?tid=4232
to je ovaj drajver sis190.ko
pa samo da se iskopira gde treba po instalaciji ubuntu 7.10
2.da probamo za za suse... :)
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.5.tar.gz
ovo bi bio odgovarajuci kernel od 54MB
(( u ovoj zagradi je nebitno ,jedino ako je loš download bio
http://www.kernel.org/pub/linu...2.6/linux-2.6.22.5.tar.gz.sign
ovo bi bio neki ključ za proveru jer su genijalci (opet) izbacili md5 sume sa servera m**** im **
http://www.kernel.org/signature.html ))
sledeće sve NE radiš kao root (veđ kao običan korisnik)
da bi proverio da li sam pogodio verziju kernela
Code:
uname -r
iskopiraš ovu arhivu u home i raspakuješ je (ako ima ,na desni klik) ili
Code:
tar -xvzf linux-2.6.22.5.tar.gz
u file menageru (nautilus ,konqueror ,ovo što se ide po fajlovima)
pronađeš fajl
[ovo_što_je_raspakovan]/drivers/net/sis190.c
i kad klikneš ,on će da se otvori u nekom editoru ,ovaj sis190.c
pa zatim u linije 1576 (ili nekoj u blizini ,jer nije isti source kao za ubuntu)
pronađeš ovu liniju:
isa_bridge = pci_find_device(0x1039,
0x0965, isa_bridge);
i zameniš tako da piše
isa_bridge = pci_find_device(0x1039,
0x0968, isa_bridge);
e sad treba da pronađeš konfiguracionu datoteku ,za ubuntu je /boot/config-2.6.22-14-generic
za suse ,ne znam tačno ,ali je isto negde u /boot folderu ,oko 50 do 100 kilobajta
teksttualna počinje ovako nekako
Citat:
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.21.5
# Thu Jan 5 10:13:20 2008
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
................
pa da je ukopiraš na mesto .config ,koja se nalazi tamo gde ja raspakovan kernel source
u [ovo_što_je_raspakovan] folderu
pazi moraš da uključiš u fajl menadžeru da vidi hidden files ,to su ovi što počinju sa tačkom !
tačka je bitna u .config ,veoma !
jednostavno samo copi paste pa rename u .config
pređeš sa cd komandom u lokaciju [ovo_što_je_raspakovan]
cd [ovo_što_je_raspakovan]
Code:
make oldconfig
make modules
pa onda posle 10 do 20 sek. udariš ctrl + c da bi prekinuo ,jer ne mora ceo kernel u stvari
samo neke privremene fajlove dok napravi?
i ovo pravi drajver
Code:
make drivers/net/sis190.ko
ako ne javi grešku ,ovako pivremeno proveriš da li radi - za ovo je potrebno kao root
npr u drugoj konzoli
Code:
rmmod sis190
insmod drivers/net/sis190.ko
dmesg | tail
ifconfig -a
i još da ga za stalno prebaciš u
/lib/modules/2.6.22xxxxxxxx/kernel/drivers/net
(mora da vidiš koji je tačno)
cp [kernel_src_folder]/drivers/net/sis190.ko /lib/modules/2.6.22.5xxxxxxxx/kernel/drivers/net
ako posle
rmmod sis190
ponovo učita ovaj prethodni onda ga prvo obriši ,mora kao root da ga brišeš
原子公爵