[ Srđan Pavlović @ 15.11.2009. 18:46 ] @
Hteo sam da probam da malo optimizujem kernel (2.6.32, sad je razvoni, ali uskoro ce finalni),
i kada se to krene raditi od pocetka, onako - stavku po stavku, tih opcija toliko ima da je to strasno....

Evo recimo kolega combuster je primetio slucajno da je u novi kernel ubacena optimizacija
za Atom procesore kao posebna opcija - sto je mene obradovalo posto mi je u laptopu Atom.

Dakle za sve TIPS & TRICKS, i razjasnjenja oko raznih opcija u menuconfig-u, postavio
sam ovu temu - mene prvenstveno zanima za dve masine, Desktop i Laptop, i zanima me
da od onih koji znaju vise zajedno naucimo cemu sluze neke opcije u kernelu i da li one
nama trebaju ili ih mozemo ukloniti i tako olaksati nas kernel.

Za pocetak da konstatujemo ovo sto je primetio Ivan, dakle pri konfigurisanju, ako imate
Atom procesor, potrebno je ukljuciti optimizaciju za Atom procesore
(deo Procesor Type and Features)

Mozda da vremenom izgradimo jednu bazu ".config" fajlova ovde za razne modele
Laptopova (bar za one najpopularnije), sa objasnjenjima sta je uradjeno u config-u, pa
kome odgovara moze samo da skine uploadovani .config i kompajlira kernel sa njim
za svoju masinu.

Ako imate bilo kakva pitanja oko stavki vezanih za konfigurisanje kernela pre
kompajliranja - pitajte u ovoj temi.
[ combuster @ 15.11.2009. 19:06 ] @
Pa ajde da se ucipim prvi :D

Preemptibilni kernel, kms enable-ovan po default-u, strip-ovan poprilicno mada ima jos tu prostora za optimizaciju...

Dell Vostro 1310

C2D 1.8GHz
Intel GM965 chipset
Intel Wireless i3945
Intel HDA codec (realtek chip)
[ Srđan Pavlović @ 15.11.2009. 20:09 ] @
Najteze mi je izbacivati stavke tamo kod network opcija,
jer vecinu stvari odane prosto ne znam sta znace, i pored
kratkog help-a koji se dobija na taster "?" za svaku opciju :)

Pa mislim da ce tu biti najvise pitanja, bar sa moje strane :)
[ Tyler Durden @ 15.11.2009. 20:59 ] @
Network je najlaksi :)
Pogasis sve osim drajvera za svoju mreznu karticu i par modula koji ti trebaju za iptables. To naravno, ako si u klasicnoj mrezi i ne moras da izvodis neke akrobacije sa WIFI i sl ili mozda neki neko bridgeovanje ili vlanovi. Ali i to su samo 2 stavke.
Ja mrzim prve 2-3 stavke na pocetku. Neke generalna podesavanja i oko procesora, jer nisam za sve jos uvijek siguran da li bi mi koristilo ili ne, plus nove stvari se pojavljuju.
A i device drivers su koma, nikako ne mozes da se iscupas od tamo :)
[ Srđan Pavlović @ 15.11.2009. 21:14 ] @
Citat:
Pogasis sve osim drajvera za svoju mreznu karticu i par modula koji ti trebaju za iptables.


Jel mozes ovo malo da objasnis, tj. - koje stavke tacno ne dirati (ne uklanjati).
Ne mislim na drajvere za mreznu, to znam koja je - vec na ovo ostalo.
[ combuster @ 15.11.2009. 21:19 ] @
Ma device drivers su boza (osim onog dela za usb - tu sam malo rezervisan), networking support i meni je po malo nejasan mada sam neke stvari oko kojih sam bio siguran da mi ne trebaju - ubio. Recimo ne znam sta da radim za ipv6, dal da ga roknem ili jok? :D

Takodje sam malo skeptican oko protokola, tu sam isto gazio kao po jajima...
[ maksvel @ 15.11.2009. 21:28 ] @
Nisam neki kernel-kompajler, ali za IPv6 nije problem (bar za sada) da se isključi... A i mogu posle valjda da se ubace neke stvari kao moduli, ne?
A vi što često kompilujete, šta ima veze i da nešto što ne treba isključite/uključite, ionako ubrzo sledi rekompajl
[ combuster @ 15.11.2009. 21:36 ] @
Pa ja uvek imam dve verzije custom kernela (ovaj stock blacklist-ujem) - jedna je stable druga je rc, treniram na rc i ubijam i skracujem inkrementalno svaki put a stable je tu zlu ne trebalo. I naravno kad izadje final onda tako skraceni je ponovo u stable a novi rc ide na dalji skimming :) I tako se borim protiv bloat-a :D

Racunam i ja da bih mogao da iskljucim ipv6... Thnx...

Citat:

A i mogu posle valjda da se ubace neke stvari kao moduli, ne?


U tome je cela i poenta - ne mogu, zato sto stock kernel ima 80-100MB (sve zavisi od distro-a mozda neki vise neki manje) /lib/modules/verkernela dok moj ima 25MB :D
[ Srđan Pavlović @ 15.11.2009. 21:53 ] @
Pa poenta i jeste da se sto vise stvari POTPUNO izbaci,
(one tada postaju sigurno nedostupne, ali nisu ni potrebne
i pretpostavka je da nikad nece ni biti, pa je sasvim OK izbaciti ih).

Dalje, poenta je sve sto BI MOGLO eventualno nekad da zatreba, ne bude u samom
kernelu vec da se napravi kao modul - Na taj nacin, sistem, ako mu
zatreba, moci ce da ucita taj kompajlirani modul sa HDD-a, a nece ga ucitavati
ako je nepotreban i tako gubiti vreme, memoriju, brzinu, stabilnost...
sve sto se potencijalno moze izgubiti aktiviranjem dodatnih stvari.

Moj neki cilj je da sam kernel bude sto manji - dakle bukvalo samo toliki
da je uopste moguc boot bez problema na odredjenoj masini,, a da se SVE ostalo
sto ce se mozda koristiti, a mozda ne - napravi kao MODUL ako to config dopusta.

Sama cinjenica, da se nesto kompajlira kao modul izbacuje bloat iz kernela,
jer taj modul samo stoji na HDD-u u jednom foderu i ucitava se samo u slucaju
kad je potreban, dakle - sam kernel je manji, brze se ucitava, i potencijalno brzi
i sigurniji, a modul se ucitava ili automatski ili rucno samo kada za njim postoji potreba.

Za IPv6 ni ja nisam bio siguran, ali cu ga izbaciti, ipak.

[ Srđan Pavlović @ 16.11.2009. 05:27 ] @
@combuster
Citat:
strip-ovan poprilicno mada ima jos tu prostora za optimizaciju...


CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m

Itekako ima :)

Jes da je samo kao modul, ali sto se mene tice, Joysticks lete potpuno :)
[ combuster @ 16.11.2009. 07:15 ] @
Imam jedan trust ovde koji mi sluzi ponekad za one space igrice :D
[ malikarlo @ 16.11.2009. 12:48 ] @
Jel ima na netu negdje mjesto gdje su sve te opcije vrlo opsirno objasnjene? Takodjer nesto dobro za informacije o hardwareu, koji kakve tehnologije koristi itd?
Ja sam dosta osakatio svoj kernel, drivere sam ostavio samo za onaj hw koji imam; ali mi problem predstavljaju kojekakvi acountinzi, scheduleri itd., tehnologije koje ne razumijem, a i ako ih razumijem nisam siguran dali se koriste po defaultu ili je potrebna neka userland aplikacija. Vecinu stvari za koje nisam cuo ne kompajliram i stalno imam neki osjecaj da sam inaktivirao nesto sto bi moglo biti korisno.

Recimo ona crypto sekcija s algoritmima? Cemu to, sta je tu potrebno odabrati?

Kad odem na linux okacim svoj config.
[ Tyler Durden @ 16.11.2009. 14:09 ] @
To sam i ja jednom tražio ali nisam našao nista onako kako sam ja zamislio. http://kernelnewbies.org/ je ok koliko mi se čini.

Ja na kućnom računaru imam crypto isključen potpuno. To ti služi kad koristiš recimo IPSec ili tako neke stvari vezane za enkripciju a jedan dio toga (što koristiš) je u kernelu.
[ Tyler Durden @ 16.11.2009. 14:13 ] @
Citat:
Srđan Pavlović: Jel mozes ovo malo da objasnis, tj. - koje stavke tacno ne dirati (ne uklanjati).
Ne mislim na drajvere za mreznu, to znam koja je - vec na ovo ostalo.


Kad uđeš u Networking support, sve je isključeno.
Siđeš još u Networking options i tu ostaviš uključeno samo Unix domain sockets, TCP/IP networking i Network packet filtering framework.
U Network packet filtering framework imaš da konfigurišeš iptables a to ti već zavisi od toga kako si napravio pravila za iptables. Ako uopšte koristiš iptables (a trebao bi ;) ).
I to je to.
[ Srđan Pavlović @ 16.11.2009. 20:34 ] @
Citat:
ostaviš uključeno samo Unix domain sockets, TCP/IP networking i Network packet filtering framework.

Uradio tacno ovako, ali... nemam net kad bootujem taj kernel :D
Nesto sam skinuo sto ne sme, e sad sta.... ne znam.

Evo ga u attach...

lsmod.txt koji sam uploadovao je sa Arch Stock instalacije, tu sve radi...

[Ovu poruku je menjao Srđan Pavlović dana 16.11.2009. u 22:03 GMT+1]
[ nemysis @ 17.11.2009. 23:41 ] @
Evo ga i moj Kernel, 2.6.31 ne idem ja dalje, dok ne bude stabilno.

Sve mi radi, tu konfiguraciju vučem još poodavno, to jest od početka
i samo dodajem i oduzimam stvari po potrebi.

U svim distirbucijama mi je bila ista konfiguracija.
[ Srđan Pavlović @ 18.11.2009. 05:17 ] @
@nemysis - jel mozes da uploadujes samo i izlaz od

lspci -v > lspci.txt

koliko se secam tvoja masina je nesto prilicno slicna mojoj.

Skidam sad 2.6.31-6 (poslednji stable, pa da probam da iskompajliram i sa tvojim config-om, da vidim kako radi ;)
[ Tyler Durden @ 18.11.2009. 08:01 ] @
Citat:
Srđan Pavlović: Uradio tacno ovako, ali... nemam net kad bootujem taj kernel :D
Nesto sam skinuo sto ne sme, e sad sta.... ne znam.


To je cudno ako imas mrezu postavljenu onako kako sam rekao, dakle, samo mrezna kartica i obican LAN.
Kad ucitas taj kernel koji ne radi sta ti vrati komanda ifconfig?
[ Srđan Pavlović @ 18.11.2009. 08:33 ] @
Koliko se secam nije mi video ni jedan mrezni interfejs :D

Nesto sam ja tu ugasio sto ne treba, pogledacu opet.
[ Tyler Durden @ 18.11.2009. 09:23 ] @
Probaj da stavis drajver za mreznu kao modul. Meni je na ponekim konfiguracijama pravilo problem ako je direktno kompajliran u kernel. Nikad nisam ukapirao zasto.
A ako se ne varam u help za mrezne drajvere oni svakako preporucuju da drajver za mreznu kompajliras kao modul. Iako ja to ne radim :D
[ malikarlo @ 18.11.2009. 14:38 ] @
Zadnjih par dana pokusavam uspostaviti nouveau drivere, pa na tome configu imam frame buffere ukljucene inace ni toga nema; poprilicno sam siguran da sam poiskljucivo stvari koje su potrebne. To mi je konfig na Gentoo hardened-u, njega vec duze vrijeme kao "razonodu" pokusavam sto vise tweakovati. Sad sam na Archu i na njemu imam defaultni kernel, Arch mi sluzi kao sandbox pa ga cesto reinstaliram i nisam stigao napraviti custom kernel, ali vecinom bude slican ovome na Gentoo s malo vise opcija.

Ako netko ima vremena i zivaca, pa da malo razjasni "General Setup", "Procesor Type And Features" i "Kernel Hacking" sekciju; npr. sve one namespaceove, cpu shedulere, /dev/cpu/* deviceove itd. Konkretno me zanimaju najidealnije postavke za desktop PC.


Imam Pentium 4 Prescot na 3.6GHz, zaboravio sam koji je tocno broj nesta 6XY, nForce 4 SLI Intel chipset i nForce 7800 GTX grafu pa ako netko ima nesto slicno i da je siguran da je napravio savrsen config nek se javi :D

/edit: attachment.

[Ovu poruku je menjao Srđan Pavlović dana 18.11.2009. u 20:40 GMT+1]
[ Srđan Pavlović @ 18.11.2009. 19:39 ] @
Citat:
Zadnjih par dana pokusavam uspostaviti nouveau drivere

E, ovo i mene jako zanima kako radi. Koliko znam, za sada nema nista od 3D, samo 2D, jel tako?

Sto se tice frame buffer drivera, znam da kada se koriste nvidija drajveri, nvidiafb drajver
mora da se iskljuci u kernelu jer su u konfliktu nvidia i nvidiafb (cak i nvidia installer to jasno javi).

Kernel Hacking ja nesto ne diram, ne zanima me to mnogo, u principu me zanima ukloniti
sve sto je nepotrebno a da opet za neki desktop rad imam sve sto mi treba.

Moze svako da postavi i neke output-e vezano za informacije o hardveru, isto kao
attachent (recimo izlaz komande "lspci -v") i par reci o tome kako je konfigurisan kernel.

I da, recite da li se radi o .configu sa 2.6.31 ili 2.6.32 kernela ;)

Ljudi uglavnom koriste stable, ali ima i nas sto malo eksperimentisamo :)
[ combuster @ 18.11.2009. 19:45 ] @
Nouveau drajveri jos uvek nisu usli u 2.6.32 kernel, tako da verujem da je u pitanju samo opensource drajver za X, nouveau bi trebalo da uleti sa 2.6.33 kroz staging, ali videcemo...
[ malikarlo @ 19.11.2009. 04:59 ] @
Ima i 3D samo ne za sve GPU-e i nije jos preporuceno da se 3D koristi. nvidiafb sam morao aktivirati jer mi nije htjeo loadati nouveau modul bez njega. Digne mi X/dwm ali mis i tipkovnica ne reagiraju tj. nisam siguran dali oni nereagiraju ili se kompjuter freezao. Kod mene je config od 2.6.31-r6.

Ako sam ja dobro skonto kernel hacking sekcija je za kernel developere i onaj tko nije kernel developer moze sve to iskljuciti jer je vecina stvari za debuging.
[ Srđan Pavlović @ 19.11.2009. 05:22 ] @
Da, to za Kernel Hacking jeste uglavnom sve za kojekakve debuging-e ili
traceovanje kojecega za developere, uglavnom ne treba nista od toga.

@Tyler - Evo skontao sam sta je bio razlog kod mene sto nece na net - firewall :)

Sad se sistem podize sa sve GNOME-om za 24 sekunde ;)
[ combuster @ 19.11.2009. 09:12 ] @
E super sto ste resili, sad cu i ja da se ogrebem od ovog configa :)
[ Srđan Pavlović @ 19.11.2009. 18:15 ] @
I iz ovog mog sto sam gore okacio sigurno ima gomila jos
da se poizbacuje, ali neke stvari nemam predstavu sta su
i ne diram ih onda.

Jel ima neka dokumentacija za novije kernele oko konfigurisanja
pojedinih stavki pri kompajliranju, neka dobra?
[ nemysis @ 19.11.2009. 19:35 ] @
@Srđan Pavlović

Evo malo sa zakašnjenjem.
[ Srđan Pavlović @ 21.11.2009. 00:16 ] @
Evo ga i config za Lenovo S10e, ukljucen KMS,
i sve sto je potrebno od drajvera u sam kernel
(osim wireless-a), ukljucena Atom optimizacija,
iskljucena podrska za Swap fajl (moje neko misljenje
da mi sa 2 giga rama ne treba swap, bar za ono sto ja radim na NetBook-u)

Takodje, ugradjen cpu-freq u sam kernel i on_demand rezim,
tako da nije potrebno nista stavljati u rc.conf sto se ovoga tice.

Izbacio sam podrsku za CardReader jer meni ne treba, ail se moze lako ukljuciti.
Synaptics touchpad - podrska takodje u samom kernelu, ne treba navoditi modul u rc.conf.

Code:

[    0.466867] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.466877] i915 0000:00:02.0: setting latency timer to 64
[    0.479243] [drm] set up 7M of stolen space
[    0.836723] fbcon: inteldrmfb (fb0) is primary device
[    1.169615] [drm] LVDS-8: set mode 1024x576 e
[    1.577037] Synaptics Touchpad, model: 1, fw: 7.2, id: 0x1c0b1, caps: 0xd04731/0xa40000
[    1.592850] Console: switching to colour frame buffer device 128x36
[    1.600922] fb0: inteldrmfb frame buffer device
[    1.600926] registered panic notifier
[    1.600940] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[    1.703977] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input6


[ mulaz @ 21.11.2009. 04:30 ] @
Ja radim sledecom logikom:
sve sto je u kompjuteru, i potrebno je za rad (hdd controler, ...), staticki je kompajlirano
sav dodatan hardware (zvucna, etc) kompajlirani kao modul
sav drugi hardware, koji bi teoreticki mogao da se ubaci (laptop je u pitanju, znaci usb, pcmcia,...), je kompajliran kao modul
druge stvari iskljucene

Sto se tice networkinga, imam sve ukljuceno, ali vecinom kao modul (zbog faksa, bile su mi potrebne i stvari poput sctp-a, a dosta se igram i sa ipv6, sto vuce sa sobom i ipsec, razni tap/tun tuneli i sl.).

Znaci, sam kernel je mali... a za sve sto bi teoreticki mogao da zakacim na laptop imam modul, a ono sto ne mogu, nemam :)

E da, u kernel hacking mislim da stoji ona "Magic SysRq key", gde kod lockupa moze da se 'bezbedno' restartuje kompjuter (SysRq+S - sync, SysRq+U emergency umount, SysRq+B reBoot)
[ Tyler Durden @ 21.11.2009. 08:23 ] @
Citat:
u kernel hacking mislim da stoji ona "Magic SysRq key", gde kod lockupa moze da se 'bezbedno' restartuje kompjuter (SysRq+S - sync, SysRq+U emergency umount, SysRq+B reBoot)


E, nikad nisam bio u prilici da probam to, iako bi mi valjalo bilo par puta. Radi li to stvarno kod totalnog zakucavanja, kad npr. ne mozes ni da se ulogujes na samu masinu cak i kad si fizicki tu?
[ combuster @ 21.11.2009. 09:32 ] @
Ja mislim da to radi cak i u slucaju kernel panic-a...

Da, imaju i ovde opcije

http://www.linuxhowtos.org/Tips%20and%20Tricks/sysrq.htm

Prosao je ok i 2.6.32-rc8, iskljucio sam ipv6 i skinuo jos nekog smeca i skratio sam sa 992 na 680 modula, sad mi je /lib/modules/2.6.32-rc8 celih 20MB :) Sa stock 90 na 20 nije lose :D

Citat:

[combuster@vostro ~]$ dmesg|grep Mem
[ 0.000000] Memory: 2047160k/2087744k available (3661k kernel code, 408k absent, 39492k reserved, 1673k data, 452k init)





[Ovu poruku je menjao combuster dana 21.11.2009. u 14:24 GMT+1]
[ Srđan Pavlović @ 21.11.2009. 16:59 ] @
Meni slava, ja cu da veceras malo

insmod -f sljivovica.ko, a onda cu da se resetujem...

(nadam se da ujutru nece biti kernel panic) :D

@combuster - ja sam uzeo u sustini tvoj config, i za Desktop i za Laptop,
samo sam naravno promenio drajvere, i jos ponesto izbacio sto mislim da je bezbedno.
[ combuster @ 21.11.2009. 18:01 ] @
Srecna slava domacine :) Osveti se svinjama !!! :D

Za sada da cuknem u drvo 2.6.32-rc8 radi super. Bice ovo dobar release, dobili smo gpu freq scaling, bas cu da vidim kako ce se odraziti na trajanje baterije.
[ Srđan Pavlović @ 22.11.2009. 00:01 ] @
Hvala, hvala - osveta je pala :-)

Nego, GPU freq. scaling na integrusama (recimo ove Intelove sto imamo gma950, x3100... itd)?

Koliko sam ja uspeo da iskopam, ova moja radi na 250Mhz (945GM), ali nisam
siguran da joj se moze menjati clock. Mada, mozda i moze (da se smanji na 200,
a ako se koristi 3D onda ide na 250?)

Citat:
Take your standard Intel Atom netbook, laptop or nettop with Intel GMA 950 graphics chip - each mobile chipset (945GM/GME/GMS or GSE943/940GML/GU Express) is of the low voltage version kind and hence has the GMA 950 graphics chips' core clock speed is clocked lower than usual.
GMABooster promises to unlock the graphics power of the GMA 950 by adjusting the clock speed from 133MHz up to 400MHz, which is the default GMA clock in a "normal" desktop Intel 945 chipset.


Hm, ili je mozda cak na samo 133Mhz ili 166.... ne znam iz Linux-a kako da vidim taj clock speed,
znam samo za cpu (cat /proc/cpuinfo - i tamo ima i klok)


Izgleda da je za GMA950 clock 250MHz, ali se u vecini NetBook-ova
radi potrosnje downclockuje na 133 ili 166...

http://www.netbookmarket.net/intel-gma950-vs-gma500/


[Ovu poruku je menjao Srđan Pavlović dana 22.11.2009. u 01:28 GMT+1]
[ combuster @ 22.11.2009. 09:47 ] @
E makar suspend i hybernate na x3100 radi, ql... Virtualbox moduli jos uvek nisu kompatibilni sa 2.6.32-rc8, samo da upozorim...
[ Srđan Pavlović @ 22.11.2009. 14:45 ] @
E, stvarno, za nvidiju znam, ali kako da vidim clock speed na Intel grafickoj? :)

Ima neki alat za Linux?
[ niceness @ 22.11.2009. 21:38 ] @
@Kernel1
Potrazi intel_gpu_top (iz intel-gpu-tools paketa), mislim da se sa tim moze videti.
[ Srđan Pavlović @ 22.11.2009. 21:43 ] @
Hvala, pogledacu da li moze sa tim da se vidi clock.
[ Srđan Pavlović @ 28.11.2009. 19:57 ] @
Btw, optimizovanje kernela donelo je ubrzanje u radu koje se moze videti "golim okom",
a i boot proces je skresan za oko 1-2 sekunde, sto nije malo :)

http://www.youtube.com/watch?v=e-NgGKK3XK4
[ malikarlo @ 04.12.2009. 16:51 ] @
Mozda nekome pomogne:
Code:
http://www.kernel-seeds.org/settings-01.html
[ dare023 @ 05.12.2009. 18:33 ] @
Uputio bih se da iskompajliram kernel, pokrenuo sam make menuconfig i vidim da recimo nije uključena podrška za c2d procesore koje imam i na laptopu i desktopu, a na lapu bih isključio sigurno još ponešto ,ali bi mi zaista trebalo neko uputstvo na srpskom,ako postoji..
ili ako bi mi odgovorili na par pitanja:
1.kako da iskompajliram kernel da se pojavi kao kastom u grubu (negde sam pročitao da može ali mi nije jasno kako)?
2.da li je bolje raditi sa make menuconfig ili make xconfig?
3.šta ako nešto pođe naopako, da li mogu da popravim sistem sa recimo instalacionim diskom ili moram da ponovo kompajliram kernel ?
4.da li onda recimo za taj kernel treba da posebno instaliram virtualbox i pokrenem kompajliranje njegovih modula ,ono /etc/vboxdrv setup ?
5.šta je sa drajverima za grafičku ?
6. za intelovu na laptopu pretpostavljam da je dovoljno da ostane omogućena? (mada se ne sećam da sam video tako nešto)

Možda bi vi iskusniji korisnici mogli da sastavite jedno uputstvo?Možda neka tema howto:kompajliranje kernela (samo da ne krene prepucavanje :P )?
Nadam se da nisam preterao...

[ combuster @ 05.12.2009. 18:45 ] @
Ma pazi, konfigurisanje kernela je ogromna tematika koja ne moze nikako biti univerzalna, zavisi od masine do masine. Da probam nekako ukratko da odgovorim na tvoja pitanja:

1. Ne znam na sta si tacno mislio, tvoj kernel je u svakom slucaju custom a u grub-u (menu.lst) mozes da postavis da se stavka zove i MeanMachine :D
2. Sve jedno je sa cim radis, ja sam navikao na menuconfig
3. Ako nesto krene naopako samo boot-ujes u stock kernel tvoje distribucije
4. Da, za custom kernel moras da dodas sve 3rd party drajvere opet (nvidia modul, vbox module)
5. To je valjda ovo pod 4
6. Za intelovu omoguci kms mod (imas u sekciji device drivers, graphic devices, pa izaberi i915 i kernel mode setting by default ali obavezno ga ugradi u kernel a ne kao modul)
[ dare023 @ 05.12.2009. 18:53 ] @
Hvala na odgovorima!
Za ono ime samo mi reci gde se postavlja?(da li u menuconfig?)
[ combuster @ 05.12.2009. 19:01 ] @
Ime mislis na ime stavke u grub-u? To ti se nalazi u /boot/grub/menu.lst (grub.cfg ako je grub2) pod stavkom Title
[ dare023 @ 05.12.2009. 19:12 ] @
Izvini nisam se dobro izrazio.
Da li se to novo ime kernela formira automatski ili mogu da ga postavim ja kao "moj_kernel" (ili MeanMachine ;) ) tokom podešavanja za kompajliranje.Ono za grub mi je jasno,kapiram da to može da se menja
[ combuster @ 05.12.2009. 19:39 ] @
A pa tako reci... Pazi kernel ti se uvek zove 2.6.XX-PA_SAD_STA_MU_NADESIS_U_MAKECONFIG :)

To ti je ime koje se dodaje na /lib/modules/2.6.XX direktorijum

Uglavnom ne bi trebalo da dajes imena neka blesava, ime treba da bude kratko i da oznaci ciljani kernel, meni je recimo 2.6.32-DELL stabilni kernel a rc kernelove oznacavam sa recimo 2.6.32-rc-TESTING (dakle cukas mu -DELL ili -TESTING ili -STAGODHOCES u menuconfig-u za ime). Izbegavaj samo razmake...
[ dare023 @ 05.12.2009. 19:59 ] @
OK ,hvala još jednom, probaću čim stignem
[ Srđan Pavlović @ 05.12.2009. 21:07 ] @
Mozda ti je najbolje da ostavis prazan string za custom nastavak u menuconfig,
ionako imas sasvim OK ime, recimo za stabilni 2.6.32 kernel

imas 2.6.32 direktorikum u /lib/modules (ako ne stavis nikakav nastavak),

a kad pravis mkinitcpio i kopiras kernel, samo uradis to sa:

# mkinitcpio -k 2.6.32 -g /boot/kernel-2.6.32.img
# cp -v arch/x86/boot/vmlinuz /boot/vmlinuz-2.6.32

i posle samo dodas sekciju u grub.cfg (ili menu.lst tamo je malo drugacija sintaksa za neke stvari!) zavisno od grub-a, recimo:

# (0) Arch Linux Custom
menuentry "Arch Linux Custom" {
set root=(hd0,1)
linux /boot/vmlinuz-2.6.32 root=/dev/sda1 ro quiet
initrd /boot/kernel-2.6.32.img quiet
}


i to je to.
[ kkedacic @ 04.11.2010. 21:57 ] @
Dali netko tko je upucen moze malo objasniti koju je RCU implementaciju najbolje odabrati za obicno desktop koristenje (classic, tree-based, preetamble tree-based, UP-only...), ovo je jedan od stvari koja me duze vrijeme pati kod kompajliranja, a na netu nema bas nista konkretno objasnjeno.
[ Srđan Pavlović @ 04.11.2010. 21:59 ] @
Pre-emptivni :)

Evo malo za citanje:

http://www.itworld.com/nl/lnx_tip/11022001

http://knol.google.com/k/vivek...ptive-kernel/3c84lj4klzp0d/43#

[ kkedacic @ 04.11.2010. 22:19 ] @
Hvala na brzom odgovoru!

Na netu sam nasao da se moze odabrati "Preemptible RCU", ali kod mene je samo izlistano Clasic, Tree-based i Preemptible Tree-based. Odabrao sam ovaj zadnji, dosada sam koristio Clasic, samo me pati sto mi ovaj Tree-based "vuce" da je za racunare s mnogo CPU-a i kad ga odaberem ponudi mi da podesim FANOUT vrijednost za koju ne znam cemu sluzi.
Inace koristim x64 zen i ck kernel, pa su opcije mozda drugacije.
[ combuster @ 04.11.2010. 22:20 ] @
Ja teram preemptable tree-based

CONFIG_TREE_PREEMPT_RCU=y

Samo sto nije mnogo ni pametno preterivati sa preemptabilnoscu, moze nekad da nam backfire-uje u facu :D