Kernel modules
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2   Idi dole
  Štampaj  
Autor Tema: Kernel modules  (Pročitano 3095 puta)
0 članova i 1 posetilac pregledaju ovu temu.
BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« poslato: 10 Децембар 2006, 01:50:39 »

Instalirao Slack 11.0 sa huge26.s kernelom.

Kako da instaliram kernel module? embarassed Sad
Prijavi uredniku   Sačuvana

moonbeam_rider
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1397



WWW
« Odgovor #1 poslato: 10 Децембар 2006, 02:02:30 »

Tako sto ces ih naci na cd/dvd-u i instalirati sa installpkg imepaketa
Folder u kome se nalaze nosi naziv linux 2.6.17 ili tako nesto...
Prijavi uredniku   Sačuvana

Power of simplicity - http://www.archlinux.org/
Blog - http://ratos81.blogspot.com/
Besplatni knjizevni magazin Eniaroyah - http://www.eniaroyah.info/
BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #2 poslato: 10 Децембар 2006, 02:21:32 »

Jel' na kraju treba da pise da je fajl /etc/rc.d/rc.modules update-ovan, posto je meni to pisalo, al' nista od neta. Sad
Prijavi uredniku   Sačuvana

BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #3 poslato: 10 Децембар 2006, 02:24:48 »

A kako se tacno zove fajl, posta sam mozda odabrao pogresan? :Smiley
Prijavi uredniku   Sačuvana

MladenIsakovic
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 944


PCLOS rules


WWW
« Odgovor #4 poslato: 10 Децембар 2006, 02:25:53 »

Kada se bootuje Slackware, da li ti piše poruka "No kernel modules found for 2.6.17..."?
Prijavi uredniku   Sačuvana

BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #5 poslato: 10 Децембар 2006, 02:28:10 »

Nisam primetio. Sad cu ponovo da pokrenem, pa cu da vidim.

Samo mi recite prvo koja je komanda za restart, posto znam samo za halt, koji mi gasi masinu.
Prijavi uredniku   Sačuvana

moonbeam_rider
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1397



WWW
« Odgovor #6 poslato: 10 Децембар 2006, 02:33:13 »

Zove se kernel-modules-2.6.17.13-i484-1.tgz
Sad gledam dvd-folder "extras" pa u njemu "linux-2.6.17.13" i tu su moduli...

Restart je crtl+alt+del ili reboot :Smiley
Prijavi uredniku   Sačuvana

Power of simplicity - http://www.archlinux.org/
Blog - http://ratos81.blogspot.com/
Besplatni knjizevni magazin Eniaroyah - http://www.eniaroyah.info/
BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #7 poslato: 10 Децембар 2006, 02:34:51 »

Citat: Seleuk
Restart je crtl+alt+del ili reboot :Smiley

Pa to i uradim, i posle sam u konzolnom okruzenju, i posle unosim sta...? (pre sam unosio halt)

EDIT: A to 'reboot' nemam u meniju, a ako si mislio na reboot kao komandu, onda prijavljuje da mu je komanda nepoznata.
« Poslednja izmena: 10 Децембар 2006, 02:40:16 od BrokeBody » Prijavi uredniku   Sačuvana

BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #8 poslato: 10 Децембар 2006, 03:52:55 »

Namestio.

Hvala. Smiley
Prijavi uredniku   Sačuvana

BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #9 poslato: 10 Децембар 2006, 03:59:28 »

E sad, imam neka podpitanja, cisto edukacije radi. Cheesy

Sto ti moduli nisu bili instalirani odmah po instalaciji 2.6.17.13 kernela (huge26.s)?

Jel' bi bili mozda instalirani da sam pre instalacije, jos na samom pocetku kad se bootoavo disk, odabrao da ceo install bude propracen sa huge26.s kernelom (ne znam bas kako da se izrazim).

Odmah na pocetku mi je pisalo da mogu da stisnem F3 i da odaberem kojim kernelom da bude propracena instalacija, medjutim, samo sam stisnuo Enter i uneo 'Setup'.

Zato i pitam, da sam jos na pocetku odabrao huge26.s, pa posle instalacije, kada bi me pitao za kernel, pa odaberem huge26.s, da li bi posle opet trebali da se instaliraju moduli ili ne?
Prijavi uredniku   Sačuvana

djux
Full Member
***
Van mreže Van mreže

Poruke: 205



« Odgovor #10 poslato: 10 Децембар 2006, 11:23:49 »

I da si na pocetku instalacije izabrao huge26.s morao bi naknado da instaliras modules ,source i heders posto je 2.4 jos uvek default kernel. Debilno, ali ce se promeniti verovatno u narednoj verziji Smiley
Prijavi uredniku   Sačuvana
slackmaster
Newbie
*
Van mreže Van mreže

Poruke: 21


« Odgovor #11 poslato: 10 Децембар 2006, 14:23:34 »

Cisto da dodam na celu ovu pricu: s obzirom da je slack jos uvek po defaultu na 2.4 kernelu, moj je savet svima da se ne "junace" previse, vec da ga instaliraju najpre sa 2.4 kernelom, pa da nakon sto se dokopaju sigurnog tla, isprobavaju 2.6-ticu. To govorim zato sto koristim slack vec par godina i mislim da je jako dobra distribucija, ali nazalost, mnogi ljudi brzo odustanu od njega, jer im se na pocetku dogode neke ovakve nezgode, koje su pre svega rezultat nepotrebnog eksperimentisanja u toku same instalacije. Instalacija slackware-a je veoma jednostavna, takoreci pravolinijska (ako izuzmemo rucno particionisanje na pocetku) a ono sto je jako dobro je sto maksimalno stablino i pouzdano radi sa klasicnom "full" instalacijom, tj. nema potrebe da se smarate sa izborom paketa kao kod nekih drugih "velikih" distro-a, ovde vam sve treba, tako da je izbor krajnje jednostavan. Zato treba odraditi rutinski instalaciju, pa kad se dokopate vase drage konzole, onda cackajte koliko god zelite. Tada jednostavno odete u odgovarajuci direktorijum na install disku i instalirate 2.6 kernel, module, source i nista vise. Header-e NIKAKO NE INSTALIRATI. Headeri se najcesce ne menjaju mnogo od verzije do verzije, i ne sluze mnogo samom kernelu, vec pre svega glibc-u, i pri tom vazi pravilo: sa kojim je headerima kompajliran glibc, ti headeri treba da budu u sistemu! Kod slack-a to su 2.4 header-i, pa tako treba i da ostane.

Nije na odmet da 2.4 ipak ostane kao alernativa, bar za neko vreme dok se ne uverite da vam zaista vise ne treba.

Ja licno uvek sam kompajliram novi kernel, tako da ove prekompajlirane pakete sa install diska nisam koristio. Zato ne znam sta se desava sa /etc/rc.d/rc.modules fajlom prilikom njihove instalacije. Kada rucno kompajlirate kernel 2.6, tada ce na slackware 11-tici biti jos potrebno da kreirate fajl /etc/rc.d/rc.modules-2.6.17, pod pretpostavkom da je to tacna verzija kernela. Ovo nije neophodno jer 11-tica najpre trazi fajl sa verzijom aktivnom kernela, a zatim, ako takvog nema, ipak pokrece /etc/rc.d/rc.modules. Medjutim, moze se desiti da postoje neki moduli koji ce vam biti potrebni na 2.6-tici a opet neki drugi ce vam biti potrebni na 2.4-vorci (npr. kod mene sam na 2.6-tici morao da dodam red /sbin/modprobe psmouse zbog misa, dok sam kod 2.4 morao da odkomentarisem red /sbin/modprobe apm kako bi mi se ATX napajanje samo gasilo). Zato mislim  da je dobro sto je Patrick na novom slack-u ostavio mogucnost koriscenja raznih rc.modules-x.xx.xx fajlova,. Dakle ako kompajlirate iz source-a, nakon svega jos iskopirajte /etc/rc.d/rc.modules-2.4.33.3 u novi fajl /etc/rc.d/rc.modules-2.6.17.13 (ili kako se vec zove kernel)
pa onda na toj kopiji vrsite izmene po zelji. Ukoliko ipak odlucite da kernel instalirate iz paketa na disku, mozda se to obavi automatski, nemem pojma Smiley

Sve ove kompikacije su rezultat prelaznog perioda ("tranzicije" Smiley ) u kom se slack trenutno nalazi. Slack je sada napravljen tako da skoro ravnopravno (sa naglaskom na "skoro") podrzava oba kernela, pa su zato neke stvari komplikovanije nego na starim verzijama Slackware-a. Kada se definitivno predje na 2.6, verovatno ce i Slack malo da prodje kroz "ciscenje", ali za sada je ovako. Nema veze, bitno je da radi, i to dobro, samo treba malo gimnastike da se sve lepo podesi Smiley

Pozdrav! 
Prijavi uredniku   Sačuvana
BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #12 poslato: 10 Децембар 2006, 14:29:17 »

Citat: slackmaster
instalirate 2.6 kernel, module, source i nista vise. Header-e NIKAKO NE INSTALIRATI. Headeri se najcesce ne menjaju mnogo od verzije do verzije, i ne sluze mnogo samom kernelu, vec pre svega glibc-u, i pri tom vazi pravilo: sa kojim je headerima kompajliran glibc, ti headeri treba da budu u sistemu! Kod slack-a to su 2.4 header-i, pa tako treba i da ostane.

Nije na odmet da 2.4 ipak ostane kao alernativa, bar za neko vreme dok se ne uverite da vam zaista vise ne treba.

Pa da, al' eto, meni zatrebalo zbog drivera za nVIDIA-u. Huh?
Prijavi uredniku   Sačuvana

MladenIsakovic
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 944


PCLOS rules


WWW
« Odgovor #13 poslato: 10 Децембар 2006, 18:34:57 »

Citat
slackmaster
Header-e NIKAKO NE INSTALIRATI. Headeri se najcesce ne menjaju mnogo od verzije do verzije, i ne sluze mnogo samom kernelu, vec pre svega glibc-u, i pri tom vazi pravilo: sa kojim je headerima kompajliran glibc, ti headeri treba da budu u sistemu! Kod slack-a to su 2.4 header-i, pa tako treba i da ostane.

Ne kapiram te baš u vezi ovoga; jesi upoređivao sastav kernel headera za 2.4.33 i 2.6.17? Veruj mi da nije isto. Meni trebaju headeri za kernel koji koristim (2.6.17) jer programe koje želim da kompajliram kompajliraću prema 2.6.17 kernelu, a ne prema 2.4.33. Imaš recimo Vector Linux, koji ne dolazi sa kernel source-om, već sa kernel-headerima za dati kernel, i u presudnom broju slučajeva kompajliranje programa i drajvera prođe sa tim, jer su headeri sasvim dovoljni. Glibc jeste iskompajliran za 2.4.33, ali ako nemam kernel-headere za 2.6.17, ja ne mogu da instaliram drajvere za HCF modem, recimo. Logično je da ćeš kompajlirati program da ga koristiš na kernelu koji koristiš, stoga ja smatram da treba imati i kernel-headere za taj kernel.
Prijavi uredniku   Sačuvana

slackmaster
Newbie
*
Van mreže Van mreže

Poruke: 21


« Odgovor #14 poslato: 11 Децембар 2006, 14:00:03 »

Ne kapiram te baš u vezi ovoga; jesi upoređivao sastav kernel headera za 2.4.33 i 2.6.17? Veruj mi da nije isto. Meni trebaju headeri za kernel koji koristim (2.6.17) jer programe koje želim da kompajliram kompajliraću prema 2.6.17 kernelu, a ne prema 2.4.33. Imaš recimo Vector Linux, koji ne dolazi sa kernel source-om, već sa kernel-headerima za dati kernel, i u presudnom broju slučajeva kompajliranje programa i drajvera prođe sa tim, jer su headeri sasvim dovoljni. Glibc jeste iskompajliran za 2.4.33, ali ako nemam kernel-headere za 2.6.17, ja ne mogu da instaliram drajvere za HCF modem, recimo. Logično je da ćeš kompajlirati program da ga koristiš na kernelu koji koristiš, stoga ja smatram da treba imati i kernel-headere za taj kernel.

Pa u sustini se slazemo, ali se nismo bas najbolje razumeli. Ono sto sam rekao da header-e ne treba instalirati je prepisano upozorenje koje je sam Patrick ostavio uz odgovarajuci paket na install disku. Prema tome, verovatno da on zna bolje od nas da to ne bi bilo najpametnije raditi.

Sto se tice samih headera, rekao sam da se oni ne razlikuju mnogo od verzije do verzije, ali priznaces da 2.4.33 i 2.6.17 nisu bas "susedne" verzije. Razlike su male izmedju npr 2.6.16 i 2.6.17, ali 2.4 i 2.6 se ipak znatno razlikuju, tako da se i tu slazemo! Jedino se nisam bas najpreciznije izrazio, pa kapiram da je to dovelo do zabune. Smiley

E sad ono glavno: header-i se u sistemu nalaze (bar) na dva mesta:
1) /usr/include/linux (masinski nezavisni headeri) odn. /usr/include/asm (masinski zavisni). Ovi headeri se tu instaliraju prilikom kreiranja distribucije, PRE kompajliranja glibc-a i svega ostalog (to je Pat uradio za nas). Oni ti na neki nacin odredjuju ceo sistem i njih ne treba menjati (to je ono sto sam ja rekao). Velika vecina user space programa nema nikakve interakcije sa kernelom, vec sve radi preko glibc-a, i posredno preko ovih headera, pa su zato oni od sustinske vaznosti za sistem.
2) /usr/src/linux/include/linux (masinski nezavisni) odn. /usr/src/linux/include/asm-i386 (zavisni od arhitekture, ima za svaku arhitekturu po jedan direktorijum). Ovi headeri se instaliraju sa svakim novim source-om koji instaliras, pa tako sve verzije kernela koje imas na sistemu ce imati svoje header-e, koji im potpuno odgovaraju. Tacno je da ne morate imati source kernela da bi vam sistem radio, ali je to uglavnom praksa, pogotovo sto mnogi ljudi vole da kompajliraju iz source-a. Ovi headeri su neophodni za kompajliranje kernel space programa (kao sto su drajveri za modem koje si sam spomenuo; to su u stvari kernel moduli, i ne treba ih mesati sa obicnim user space programima koji obicno nemaju neku preteranu interakciju sa kernelom, bar ne direktnu).

Dakle ako ti instaliras header paket sa slack install diska, ti ces prekopirati header-e na prvoj lokaciji (nazovimo ih sistemski headeri) sto generalno nije dobra ideja (ne kazem da ce obavezno da pokvari nesto, mozda i nece, ali cemu nepotreban rizik). Mnogo je pametnije da koristis header-e na drugoj lokaciji koji odgovaraju tvom kernelu (pod uslovom da si instalirao source za 2.6 kernel). Ja kada sam jednom instalirao drajver za intel537 modem, prilikom konfiguracije je konsultovana lokacija /usr/src/linux-`uname -r`/include/linux, tj. ona koja odgovara tekucem kernelu. Ne znam za druge slicne stvari ali verovatno je ili tako ili moze da se podesi da bude tako. Konkretno, ako govorimo o NVIDIA drajverima koje je BrokeBody pominjao, verovatno da postoji neka opcija kojom se lokacija headera postavlja na zeljenu, pa je to po meni neko najbolje resenje. Iskreno, ja nemam pojma nista o NVIDIA niti bilo kojim grafickim drajverima, jer me igrice ne zanimaju niti bilo sta slicno sto zahteva neke fancy drajvere, ovi sto idu uz X su mi sasvim dovoljni, tako da se time nikada nisam bavio. Pretpostavljam da su u pitanju binarni paketi, pa mi bas nije najjasnije sta ce mu uopste header-i ali boze moj, verovatno da mu trebaju, kada ih vec trazi Smiley Pretpostavljam da se moze konfigurisati tako da konsultuje header-e na specificnoj lokaciji. Dacu samo jos jedan primer da upotpunimo ovu pricu: kada kompajlirate glibc, jedna od opcija je --with-kernel-headers=DIR ili tako nesto, pa verovatno da svaki program koji koristi headere ima neku takvu opciju.

Mislim da su ovo neke dobre smernice kako resavati ovakve probleme. Ako tako nesto ipak ne prodje, evo jos jednog (glupljeg) resenja: privremeno promenite naziv /usr/include/linux direktorijuma u npr. /usr/include/linux-2.4 ; slicno uradite i sa asm direktorijumom. Onda iskopirate headere za 2.6 kernel (prosto sa installpkg, a mozete i sa lokacije /usr/src/linux-2.6.17/include/linux ako ste instalirali source, to je to isto).
Nakon toga radite sta zelite, a ako nesto podje naopako, samo vratite sve kako je bilo i resili ste problem. Ovo je jako glupo resenje, ali eto, mozda nekom i to pomogne u trenutcima ocaja. Ja se sa tim ne bih igrao Smiley

Pozdrav!
Prijavi uredniku   Sačuvana
Stranice: [1] 2   Idi gore
  Štampaj  
 
Prebaci se na: