Kompajliranje kernela
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]   Idi dole
  Štampaj  
Autor Tema: Kompajliranje kernela  (Pročitano 1372 puta)
0 članova i 1 posetilac pregledaju ovu temu.
sanel_nbg22
Full Member
***
Van mreže Van mreže

Poruke: 172


« poslato: 25 Фебруар 2005, 16:50:26 »

E ovako ne znam zasto ali kad god iskompajliram kernel prijavljuje mi da ne moze da nadje /dev/udp ili tako nesto i kad idem u konzolu i kucam alsaconfig prijavljuje da nema isa ili pnp  ili tako nesto i da ne moze da nadje zvucu. E sad ja nisam nista cackao sto se zvucne niti bilo cega tice samo sam promenio arhitekturu procesora sa 486 na 686 Cheesy

molio bih nekog da mi pomogne.  Hvala
e da nece zvuk da mi radi ni u vmlinuz-ide-2.4 koji je bio ranije znaci imam vmlinuz-ide-2.4.29
i vmlinuz-2.4-ja ovaj ide je stari. Hvala
Prijavi uredniku   Sačuvana
popac
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1726



WWW
« Odgovor #1 poslato: 25 Фебруар 2005, 16:55:48 »

Kako alsa ima neke module u sebi predpostavljam da reinstaliranje alsa-driver paketa treba da pomogne. Kod 2.6 kernela alsa je već uključena uz sam kernel.
Prijavi uredniku   Sačuvana
sanel_nbg22
Full Member
***
Van mreže Van mreže

Poruke: 172


« Odgovor #2 poslato: 25 Фебруар 2005, 19:15:43 »

Ja sam u 2.6.10 vec ukompajlirao alsu u kernel i javljao mi se isti problem
to se desava svaki put kad iskompajliram kernel za svoj komp Sad zasto
a cak nisam ni cackao te stvarcice poput pci i pnp slotova
Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #3 poslato: 26 Фебруар 2005, 02:56:06 »

Da, i ja sam morao da reinstaliram alsu posle kompajliranja kernela 2.6.10, ali nju ume da ti zeza i udev, cak i sa ukljucenom podrskom za alsu u kernelu.

Sad, slack pri svojoj default instalaciji instalira alsu za kernel 2.4, a tebi treba za 2.6, a pametno je pre toga okloniti stare drajvere za 2.4 kernel sa sistema zbog mogucih kolizija.

Meni je proradila ovako:
- ubijes stare drajvere
- stopiras udev (/etc/rc.d/rc.udev stop)
- instaliras alsu
- kofigurises alsu
- rebootujes masinu BEZ udev-a (ne mora reboot - ovaj korak moze i da se preskoci, zato i koristimo linux a ne windows :P )
- startujes udev (/etc/rc.d/rc.udev start)
- rebootujes za svaki slucaj cisto da proveris da li ce alsa _svaki_ put da radi.

Mada... nisi morao da kompajliras kernel, dobici u brzini na savremenim masinama su gotovo nemerljivi.
Znam da nemam prava da tako nesto kazem posto je PRVA stvar koju ja uradim bas da kompajliram kernel, ali ja sam od onih koji vole da cackaju dok ne prestane da radi :)

Jos nesto, razlika u -march=i486 i i686 je minimalna.
Jos ako imas athlona, bolje bi prosao sa athlon-xp arhitekturom i sa svojim sopstvenim flagovima za kompajler. Ja koristim (za Bartona 2500+) ove, pokupljene za jednog Gentoo foruma kao "safe":

CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"

Da... ima li neko jos nesto da doda, a sto ce da radi, tj. nece da zabrlja stvari?
Prijavi uredniku   Sačuvana
popac
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1726



WWW
« Odgovor #4 poslato: 26 Фебруар 2005, 12:18:08 »

Ili za moj AMD Athlon Tunderbird

CFLAGS="-march=athlon-tbird -O2 -pipe -mmmx -m3dnow -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4 -ffast-math -mfpmath=sse,387"


E da me pitaš šta je šta ne bi znao, ali ovo radi super. :roll:
I sad neznam zašto sam ovo ispričao, ali ko zna . . .
Prijavi uredniku   Sačuvana
Off-Topic
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 575



« Odgovor #5 poslato: 26 Фебруар 2005, 14:43:37 »

E pa necu vas ostaviti na miru, nikako pa ni tako !!!!!

Zashto i kako to da 2.4.22 kernel ne ukljuchuje brdo i2c drajvera, i to ukljuchuje samo minimum osnovnih, ali recimo one za smbus, via686a itd ni od korova, gde ih naci i kako ih postaviti, kao patch (onaj i2c patch shto se vuche sa lm_sensors nema nishta od toga), kad zeznem source i ubacim mu ceo 2.4.22-10 kerne/drivers/i2c/ u menuconfig dobijem sve shto mi treba, ali naravno make modules to ko da chita sa Sankskrita, pa nemoze ni da iskompajlira, odkud tolika razlika.

I josh neshto, zapravo josh mnogo toga, zashto puca hotplug, i to samo posle restarta, dok sveze instaliran i pokrenut na zivo radi kako valja, da ne trebam mozda da mu za gashenje napravim skriptu za deinstalaciju hotpluga pa onda nakon svega da ga poteram u instalaciju prilikom dizanja sistema?Huh? :lol:
Inache konkretno puca bash kod BTTV-a, a sve mi to na mdk radi kako valja i bolje od toga
Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #6 poslato: 26 Фебруар 2005, 17:48:02 »

@popac

Bas na forumima naleteh da  -falign-functions ne pravi nikakvo ubrzanje izvrsnog koda, ali povecava isti, tako da ga ne treba koristiti Smiley

@off-topic
Sto se i2c tice, to radi kako treba tek na 2.6 seriji kernela, zato i kada se kompajlira lm_sensors na 2.6 ne treba prvo kompajlirati najnovije i2c drajvere niti su potrebni ikakvi patchevi za kernel.

Sto se hotpluga tice, stvarno nemam ideju... meni na 2.6.10 radi sve kako treba (za sad), a na 2.4.x nisam nikada koristio.
Prijavi uredniku   Sačuvana
sanel_nbg22
Full Member
***
Van mreže Van mreže

Poruke: 172


« Odgovor #7 poslato: 26 Фебруар 2005, 19:12:17 »

Skinuo sam novu alsu i instalirao je i sad radi.

Citat: LYb

Da, i ja sam morao da reinstaliram alsu posle
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"


Ja bih voleo da mi neko objasni ovo Sad
Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #8 poslato: 27 Фебруар 2005, 14:34:42 »

sta, CFLAGS? Pa to su flegovi za kompajler... man gcc pa citaj... satima Smiley
Prijavi uredniku   Sačuvana
sanel_nbg22
Full Member
***
Van mreže Van mreže

Poruke: 172


« Odgovor #9 poslato: 27 Фебруар 2005, 15:44:08 »

Pa ja sam u make menuconfig izabrao svoj procesor
nisam znao da jos nesto treba
gde i kako unosim te flagove ?

E da desila mi se cudna stvar, kad sam iskompajliro kernel sad kad se dize linux stoje mi 2 pingvina u gornjem desnom uglu umesto jednog kao do sad
Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #10 poslato: 27 Фебруар 2005, 17:36:22 »

Nema to toliko veze sa kompajliranjem samog kernela koliko ima veze sa kompajliranjem svega uopste.
To je environment varijabla... kucaj u shell-u 'export' pa ces videti koje su trenutno definisane.

Posto pretpostavljam da koristis bash, onda lepo 'man bash' Smiley
Prijavi uredniku   Sačuvana
sanel_nbg22
Full Member
***
Van mreže Van mreže

Poruke: 172


« Odgovor #11 poslato: 13 Април 2005, 02:02:59 »

evo novi problem.
Kompajlirao sam kernel 2.6.11 i prijavljuje mi ovaj error

/bin/sh: cmp: command not foune
Inconsistent kallsyms data
Try setting CONFIG_KALLSYMS_EXTRA_PASS
make: *** [vmlinux] error 1

u kernelu sam ukljucio kallsyms ali i dalje mi prijavljuje ovo
sta raditi ?
Prijavi uredniku   Sačuvana
popac
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1726



WWW
« Odgovor #12 poslato: 17 Април 2005, 13:54:02 »

Ne znam, nema veze, sve u svemu ovo mi je novi hit, nego previše se udaljismo od teme...

Kod:
CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer -falign-functions=4 -funroll-loops -fforce-addr -frerun-cse-after-loop -frerun-loop-opt"
Prijavi uredniku   Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: