Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: qUAKER 11 Července 2008, 11:00:14

Název: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 11 Července 2008, 11:00:14
Tento návod je již zastaralý a je plánována jeho aktualizace.

Vítejte v kernel tématu. V tomto tématu je napsáno, které jsou aktuální verze kernelu, jak zkompilovat kernel v 10 bodech a často kladené otázky. Toto téma je ekvivalentem Master Kernel Thread na Ubuntu forums.

Varování - Kompilace kernelu není věc pro úplné začátečníky. Začátečníkovi se pak stane, že nebude vědět, co která volba znamená :)

Informace:

(F: celý kód;
 patch: kliknutím na verzi;
 FU: celý kód bez posledního patche.)

Aktuální stabilní verze: 2.6.33.2 (http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.33.bz2) 2010-04-01 F (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.2.tar.bz2) FU (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2)
Aktuální vývojová verze: 2.6.34-rc3 (http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.34-rc3.bz2) 2010-03-30 F (http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.34-rc3.tar.bz2) FU (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2)

Ostatní verze najdete na http://kernel.org (http://kernel.org). Postupujte podle návodu http://wiki.ubuntu.cz/Kompilace_kernelu (http://wiki.ubuntu.cz/Kompilace_kernelu). Nedoporučuji v případě vývojové verze stahovat snapshot, protože nemusí fungovat korektně.

Kompilace - stabilní verze 2.6.33.2

Body psané červeně jsou důležité.
Body psané zeleně jsou doporučené.
Body psané šedomodře můžou být vynechány.

Citace
# 1. Spustíme si terminál a nainstalujeme veškeré potřebné závislosti ke kompilaci
sudo apt-get install build-essential bin86 kernel-package gcc gcc-3.4 libncurses5 libncurses5-dev fakeroot

# Pokud budeme využívat grafickou konfiguraci v GTK2, tak
sudo apt-get install libglade2-dev

# Pokud budeme využívat QT konfigurátor, tak
sudo apt-get install libqt3-headers libqt3-mt-dev

# 2. Přejdeme do /usr/src a změníme se na roota:
cd /usr/src && sudo -s

# 3. Stáhneme si aktuální stabilní verzi kernelu a tu rozbalíme.
wget -c http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.2.tar.bz2 && tar -xvjf linux-2.6.33.2.tar.bz2

# 4. Odstraníme starý link k linux adresáři a vytvoříme nový, pak se přesuneme do linux adresáře.
rm -rf linux && ln -s linux-2.6.33.2 linux && cd linux

# 5. Aplikujeme patche, které budeme potřebovat.

# Pokud je patch nekomprimovaný, aplikujeme ho takhle
cat soubor.patch | patch -p1 --dry-run # Simulace aplikace patche
cat soubor.patch | patch -p1 # Aplikace patche

# b) Pokud je patch ve formátu .bz2, tak takhle:
bzcat soubor.bz2 | patch -p1 --dry-run # Simulace aplikace patche
bzcat soubor.bz2 | patch -p1 # Aplikace patche

# 6. Zkopírujeme si naše aktuální kernel nastavení a použijeme je:
cp /boot/config-`uname -r` .config && make oldconfig

# 7. Nakonfigurujeme kernel.

# a) pomocí menu v příkazové řádce
make menuconfig

# b) pomocí GTK2 konfigurátoru
make gconfig

# c) pomocí QT3 konfigurátoru
make xconfig

# 8. V General Setup sekci si dopište za Local Version slovo -generic, -lowlatecy, -mujkernel atd.
# Pak se bude váš kernel jmenovat 2.6.33.2-lowlatency nebo podle vašeho jména a ovlivní to i moduly,
# takže bude moct váš kernel běžet vedle jiného 2.6.33.2.

# Pokud nechcete, aby kernel měl 40MB a moduly 700MB, vypněte Kernel Debugging v sekci Kernel Hacking.

# 9. Zkompilujeme kernel. Musíte mít plný root přístup!
make-kpkg clean
make-kpkg --initrd --stem linux --revision=mujkernel.1.0 kernel_image kernel_headers

# Slovo za --revision nahraďte čímkoliv, co má v sobě čísla. Narozdíl od Local Version v konfiguraci ovlivňuje pouze verzi balíku.

# Parametr --initrd není nutný, kernel je schopný běžet i bez ramdisku, ale je doporučeno initrd povolit.

# 10. Nainstalujeme kernel.
cd ..
dpkg -i linux*.deb

# 11. Vygenerujeme initrd (nevím proč, ale novější make-kpkg dělá balíčky, které jej neudělají)
mkinitramfs -o /boot/initrd.img-2.6.33.2-LOCALVERSION 2.6.33.2-LOCALVERSION
# tzn. já dal localversion -lowlt, tak jsem dal mkinitramfs -o /boot/initrd.img-2.6.33-lowlt 2.6.33-lowlt

# 12. Aktualizujeme zavaděč. Po vygenerování initrd je to nutné.
update-grub

Drivery ATI a nVIDIA na 2.6.33.2

Ovladače vždy instalujte z nového kernelu!

Nvidia: instalujte nejnovější vývojovou verzi. Nebo můžete použít Nouveau, pokud jste dobrodruzi :) Platí i pro stable, i vývojovou verzi jádra.
ATI: Debian má v repozitářích pre-release ovladačů, které fungují s Xorg 7.5 a kernelem 2.6.32, pro 2.6.33 i 2.6.34 je nutné aplikovat některý z patchů, které se dají vyhledat na Google a pak to také půjde zkompilovat (zdrojáky jádra se nacházejí pod /usr/src/fglrx-87.. a jsou v balíku fglrx-kernel-src), Ubuntu má ten samý pre-release v repozitářích pro Lucid, takže uživatelé Karmicu/Jauntyho instalujte odtud(starší release budou muset apt-get -b source fglrx s přidaným zdrojovým repozitářem Lucid)


Problémy:


Q. Nefunguje zvuk, mám běžnou zvukovou kartu běžící na Ubuntu Hardy.

A. Povolte Advanced Linux Sound Architecture v Device Drivers -> Sound + odpovídající modul. Nepokoušejte se použít PulseAudio s tímto kernelem, s vanilla kernelem nefunguje.

Q. Zvuk(Azalia) mi nefunguje.

A. Povolte ALSA Intel HD modul v kernel configu.

Q. Když chci bootovat, skončí to s hláškou

Kód: [Vybrat]
Begin: Waiting for root file system...
A. Nejspíš jste Ubuntu instalovali na SATA disk. Povolte si SATA v konfiguraci.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 11 Července 2008, 12:09:31
No to je bezvadný počin. Já se momentálně zabývám kompilací kernelu pomocí git
https://wiki.ubuntu.com/KernelGitGuide
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 11 Července 2008, 12:16:22
Z GIT jsem si kompiloval svůj kernel 2.6.26-rc8-lowlatency :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 11 Července 2008, 16:21:52
No mně i když se povede udělat kernel tak sice funguje, ale bez zvuku. Zkrátka i když provedu kopii .config z původního aktuálního kernelu a dále oldconfig. Proč se mi ten zvuk nezačlení do nového kernelu? Je přece aktivní v tom aktuálním. Kde dělám chybu?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 11 Července 2008, 19:49:38
asi tím, že v Ubuntu Hardy je ALSA začleněna do linux-ubuntu-modules, zato v Intrepid je ALSA přímo v kernelu -> je to nutné povolit tuším v Device Drivers -> Sound -> Advanced Linux Sound Architecture a tam povolit alsu a správný modul.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 13 Července 2008, 16:19:28
No, získal jsem už za dobu experimentů jisté zkušenosti. Zjistil jsem totiž, že vzhledem k relativně novému obsahu HW svého počítadla se již nemá cenu vůbec zajímat o jádro pro Hardy Herona. Jsou tam již pouze starší drivery a tím pádem hůře fungující na mém HW viz dole (Core2). Speciálně se to týká gigabitového ethernetu Intel a zvukové části chipsetu. Se zvukem jsem si poradil, nevšiml jsem si hned, že pokud nainstaluji repozitářové jádro "-generic" tak když při tvorbě vlastního jádra použiju jeho .config tak zkrátka ten zvuk tam vůbec není zvolen - což nechápu proč, jsou to ovladače jako každé jiné v tom jádře, ale ty nastaveny jsou. Nevadí, stačí zaškrtnout co mám na desce a buď rovnou do jádra anebo jako modul Intel HDA funguje stejně. Pouze s jedinou výjimkou - v mnou vytvořeném jádru je hlasitější  :o což sice nevadí, ale je to zvláštní. Jinak vše mi funguje jak má i když mám v jádře vyhozené části, které nemám a provedl jsem jisté změny - Core2, LowLatency. Síťovka mi funguje ne úplně korektně - i když jak se vezme, rychlost přenosu naprosto odpovídá jenom na analyzátoru je vidět, že jede jako pila, nikoliv plynule. Ovšem je to proto, že v jádře musím mít ovladač e1000, kdežto měl bych mít e1000e (ale ten nefunguje vůbec v HH jádru).
A tak jsem začal pracovat s Intrepidem (2.6.26) Ale to už jiná káva. Zvuk funguje optimálně ve stejné hlasitosti jako v repozitářovém 2.6.24-19.34-generic. Síťovka jede přesně plynule s ovladačem e1000e. Měl jsem trošku problém s framebuffrem než jsem přišel na to co pozapínat a co vypnout. Ovšem co jsem neprorazil je FireWire. Ani za boha to nemůžu rozchodit a přitom je nastaven stejně jako v HH. Zde asi trošku změnili ovladače. Mám standartní OHCI 1394 Texas Instruments, zcela osvědčen a vždy fungující. Bohužel pro mne je FW 1394 nutnost nejenom proto, že je o poznání lepší než celé podělané USB, ale také proto, že pracuji s počítadly Apple.
Jestli má někdo nápad jak to OHCI 1394 v Intrepidu rozchodit budu moc rád. Jinak páč mám na desce Core2 tak používám následující příkaz pro zapnutí spolupráce obou jader při kompilaci:

CONCURRENCY_LEVEL=2 make-kpkg --initrd --stem linux --revision=intelfly.1.0 kernel_image kernel_headers

výrazně to zrychluje kompilaci defacto o polovinu skutečně.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 14 Července 2008, 09:28:36
Včera v noci vyšel finální kernel 2.6.26. Updatoval jsem proto návod, aby byl aktuální.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 20 Července 2008, 20:51:14
Stále se mi nedaří vyrobit jádro, ve kterém funguje FireWire. Ani když jej vyrobím ze současného aktuálního zdroje 2.6.24. Použiju config 2.6.24-19-generic. Jinak vše mi funguje jak má. Dokonce na MacBooku jsem aktivoval kameru pokud použiju zdroj git intrepit. Podařilo se vůbec někomu vyrobit jádro ve kterém ten FireWire funguje správně?
Za každý nápad děkuji.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 21 Července 2008, 10:13:34
Stále se mi nedaří vyrobit jádro, ve kterém funguje FireWire. Ani když jej vyrobím ze současného aktuálního zdroje 2.6.24. Použiju config 2.6.24-19-generic. Jinak vše mi funguje jak má. Dokonce na MacBooku jsem aktivoval kameru pokud použiju zdroj git intrepit. Podařilo se vůbec někomu vyrobit jádro ve kterém ten FireWire funguje správně?
Za každý nápad děkuji.

neber source z GITu ani z ubuntu 2.6.24. Zkus stáhnout tar.gz pro Intrepid na http://archive.ubuntu.com/ubuntu/main/l/linux

, nebo taky můžeš zkusit vanillu.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 22 Července 2008, 22:20:09
Zkusil jsem stáhnout z repozitářů Intrepidu linux-source-2.6.26 a vysledek je pořád stejný. Všechno chodí výtečně, síťovka konečně pracuje s modulem driveru e1000e naprosto lineárně, zvuk normální, framebuffer korektní. Ovšem to FireWire nepracuje správně. Disk namontuje korektně, ale jakmile začnu kopírovat tak se sekne.
No vypadá to, že ještě něco chybí označit anebo odznačit v sestavě jádra. To je právě to blbé, že když použiju ten config z původního jádra, ve kterém FW funguje tak po oldconfigu stejně není vše označeno jak má být. Vypadá to jako kdyby ten config byl jiný než z čeho bylo jádro postaveno. Chlapci vývojáři mlží. Podle mne je to úmysl, páč pokud si postavím jádra sám a používám ty configy křížem tak označení nemizí. Docela mně hoši serou. Co je vede k tomu, že do balíčku jádra přibalí jiný config?
Z toho jasně plyne, že absolutně vůbec nestačí když si jeden bude chtít přizpůsobit jádro svému HW a použije přiložený config a pouze provede změny v procesoru a případně si navolí low-latency a pak spustí kompilaci, tak zcela určitě nebude fungovat zvuk a nepojede FireWire. O ostatním nevím páč jsem se k dalším testům kvůli této fatální chybě nedostal. Nemá to zkrátka cenu.
Ví někdo co je důležité v jádře ještě zapnout? Páč podle všeho to vypadá, že mi ještě něco vypnutého chybí. Filesystémy a drivery SCSI tam mám.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 23 Července 2008, 00:39:16
...
<< pokud nejni ochota cist logy (a zabyvat se tim, njn. kompilaci kernelu a placem, ze to nejde bych nezaplnoval ubunti forum), tak doporucuju pouzit jadro z distribuce ;D

jinak :: cti zde.. (http://gentoo-wiki.com/Index:HOWTO#Kernel_.26_Hardware)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Roman Vacho 23 Července 2008, 04:02:46
GlidingFLY:
Mám podobné zkušenosti. Bohužel vlastní jádro už jsem odstranil a tak nemám možnost vyzkoušet firewire :-/
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Luban 23 Července 2008, 08:19:51
ntz: Jak mohu použít jádro z jiné distribuce (třeba opensuse)? Je na to někde "kuchařka"?
Zvládne to i takový prostý uživatel, který jsem já, nebo se raději do toho nepouštět?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 23 Července 2008, 09:40:48
pouzit jadro z jine distribuce je naprosto snadne (sam jsem provozoval suse na ubuntim jadre a nopak) .. jedine co potrebujes je mit fyzicky umistene na spravnych mistech nasledujici soubory a adresare (a prislusne polozky v bootloaderu samozrejme) ::

/boot/vmlinuz*, /boot/initrd*, /lib/modules/* .. nic vic netreba

dalsi moznost je, ze si rucne zkompilujes prislusne moduly z jinych jader, jejichz verze Ti funguji ::
ze zdrojaku kernelu zkopirujes slozku s danym modulem ::

cp -rv /usr/src/linux/drivers/cpufreq /usr/src/cpufreq_custom
cd /usr/src/cpufreq_custom
make
mkdir /lib/modules/`uname -r`/my_custom_drivers
cp *.ko  /lib/modules/`uname -r`/my_custom_drivers
depmod -a
modprobe cpufreq
## pridat do blacklistu jiny modul na ovladani cpu, pripadne ho pred depmodem odstranit z /lib/modules
## obcas nutno vyresit nejake zavislosti modulu, takze je potreba zkopirovat z jineho jadra zavislosti pozadovaneho moduly a ty zkompilovat taky
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Milhouse 23 Července 2008, 09:42:56
NTZ, má to nějaké výhody, nebo jen kvůli podpoře HW, která např. v mém Linuxu není?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 23 Července 2008, 09:48:37
NTZ, má to nějaké výhody, nebo jen kvůli podpoře HW, která např. v mém Linuxu není?
<< jiste .. novejsi verze neznamena, ze to na konkretnim hw chodi lip (a obcas taky *vubec).. me napriklad moje wifina chodi nejlepe na konkretni konkretni verzi madwifi driveru rok a pul stare (na co pouzivat ndiswrapper), stejne jako na novem powernow_k8 mi vubec nefungujou governory pro cpu, takze jsem to neresil nijak vic, nez ze si pamatuju, ze v 2.6.20 je powernow_k8, na kterem to bezi bez problemu a vzdy s distro-updatem kernelu rucne dokompiluju minimalne tyhle dva moduly a nahradim jima vyssi verze tech samych v kernelu ..

btw .. stejne jako acpi jsem v 10.3 pouzival z ubuntiho kernelu (ted uz diky bohu ne, pac to opravili ..)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Milhouse 23 Července 2008, 10:17:20
No tak to pak ale stačí zkompilovat starší modul pro nové jádro. Teda pokud jsou závislosti OK...

PS: Jak se ti daří v TC:Elite? :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Luban 23 Července 2008, 10:52:41
Díky ntz.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 23 Července 2008, 16:06:10
ntz: já nepláču ani nechci tímto plnit forum. Pouze píšu na co jsem přišel. Zkrátka nelze se řídit se pravidlem, že vezmu source nakopíruji do něj config z aktuálně běžícího jádra a provést další procedury (make oldconfig) nevede ke zdárnému konci právě proto, že ten config, který je v /boot není ten ze kterého to jádro, aktuálně běžící, vývojář vytvořil. Toto mi vadí. Ověřil jsem si to testem jednoduše tak, že jsem nakonec vzal source posledního aktuálního jádra Hardyho strčil do něj jeho config a provedl kompilaci s výsledkem, o kterém jsem již psal výše. Jádro bylo po bootu potichu a FW nechodil jak má. Ty moduly tam zkrátka nebyly zvoleny u zvuku a u FW se musí ještě přidat kromě nastavení modulů pro FW. A podle mně bych měl vyrobit identické jádro.

Jinak děkuji za link, podívám se na to. Přeci jenom nemám takové zkušenosti jako ty  ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 23 Července 2008, 16:35:03
zas nakonfigurovat kernel není těžký, tak to zas není takový problém ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Milhouse 23 Července 2008, 19:32:00
Všichni tam nejsou mladí a
PS: Jak se ti daří v TC:Elite? :)
<< stridave zatazeno s prehankama .. spis me hosi drti .. jsou mladi a maji neco nastrileno

Všichni nejsou mladí, viz já. Ale až se tam za pár okamžiků objevím, tak tě budu teda šetřit. :D
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 26 Července 2008, 12:05:34
ATI drivery řady 8.7 fungují konečně bez problémů s kernelem 2.6.26.(Ale ne na Intrepid Ibex kvůli verzi X Serveru, pouze na Hardy Heron)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 29 Července 2008, 09:16:33
Mám hotový jeden balíček s kernelem 2.6.26 stable. Je to linux-image pro Ubuntu Hardy 64-bit. Potřebuju někoho s Hardym 64bit, jestli by mi neotestnul funkčnost zvuku. Ve virtualním stroji mi totiž zvuk nejde.. :( Potřebuju testnout hlavně ALSA a pokud bude možnost, tak PulseAudio.

Díky.

Download link zde (http://greenie.sk/easybuntu-scripts/linux-image-2.6.26-20-generic_1.0easy1_amd64.deb)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 30 Července 2008, 18:32:37
Našel se tester. PulseAudio funguje a ALSA ne. Vypadá to, že to budu muset ještě překonfigurovat.. :(
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 30 Července 2008, 19:29:47
takhle nějak? :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 30 Července 2008, 19:44:06
takhle nějak? :)
<< no, heh. radost pohledet. :D alespon Te to ty aktivisto popudi k dalsim badanim, abys tam mel co doplnit, a co jsme Ti ukradli na predchozim usporadani doplnis co do objemu popisem dalsich veci..

zdravi ntz ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 31 Července 2008, 10:06:25
No já zkoušel 2.6.26 stable pro svoje počítadlo 32-bit / Hardy na všechny možné způsoby co jsem uměl, ale nemohu rozchodit FireWire IEEE1394. Disky se namontují, můžu procházet strukturou, ale kopírování nejde. V logu je zapsán problém s Buffer I/O error. Zvuky fungují normálně, a síť jede přesně s ovladačem k mé kartě Intel 1Gbit/PCIe (e1000e).
Pokud však provedu kopii jádra 2.6.24 z Hardyho zdrojáků tak FireWire jede korektně, zvuk normální ovšem síť jede na ovladač e1000 což není správné neboť ten je pro standartní PCI, takže jede pilovitý přenos. Není to sice žádné drama, průměrná rychlost odpovídá a chyby to nemá, ale správné to není.
Nejsem tak zkušený jako kolegové zde, ale domnívám se, že přepsání zdrojového kódu pro FW ieee1394 v jádře 2.6.26 způsobuje chyby při kompilaci v prostředí Hardy. Mohl by někdo vyzkoušet FW přímo v Intrepidu?
Já zkoušel také vzít drivery ieee1394 z jádra 2.6.24 a zaměnit jím drivery v jádře 2.6.26 ale zkončí to chybou při kompilaci.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 04 Srpna 2008, 09:13:05
Vyšel kernel 2.6.26.1. Aktuální vývojová verze je 2.6.27-rc1.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 19 Srpna 2008, 15:52:53
ntz: já nepláču ani nechci tímto plnit forum. Pouze píšu na co jsem přišel. Zkrátka nelze se řídit se pravidlem, že vezmu source nakopíruji do něj config z aktuálně běžícího jádra a provést další procedury (make oldconfig) nevede ke zdárnému konci právě proto, že ten config, který je v /boot není ten ze kterého to jádro, aktuálně běžící, vývojář vytvořil. Toto mi vadí. Ověřil jsem si to testem jednoduše tak, že jsem nakonec vzal source posledního aktuálního jádra Hardyho strčil do něj jeho config a provedl kompilaci s výsledkem, o kterém jsem již psal výše. Jádro bylo po bootu potichu a FW nechodil jak má. Ty moduly tam zkrátka nebyly zvoleny u zvuku a u FW se musí ještě přidat kromě nastavení modulů pro FW. A podle mně bych měl vyrobit identické jádro.

Jinak děkuji za link, podívám se na to. Přeci jenom nemám takové zkušenosti jako ty  ;)
Jádro by identické mělo být, nicméně moduly můžou být dokompilovány pomocí např. "module-assistant"
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 21 Srpna 2008, 11:51:11
UPDATE:

2.6.26.3
2.6.27-rc4
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 24 Srpna 2008, 22:20:01
Zpět na stromy:
Konečně se mi podařilo vyrobit pro svého Hardyho jádro 2.6.26 ke HW na míru a to včetně FireWire. Chyba týkající se modulů ieee1394 se netýkala chyb v sestavení jádra, ale nakonec to byl externí disk sám, kde v alokační tabulce byla chyba, která se neprojevila v jádře 2.6.24. Zjistil jsem to tak, že jsem vzal jiný externí FW disk a připojil jej. K mému překvapení fungoval v novém jádře korektně. Zkusil jsem tedy ten inkriminovaný připojit k jednomu ze svých Applů, který také hlásil chybu při připojení v souborovém systému, přitom na něm byl image MacOSX z toho samého notesu. Jediný Hardy s jádrem 2.6.24 k němu uměl přistoupit. Tak jsem ho hned přeformátoval a nyní to funguje i v jádře 2.6.26. Omlouvám se tedy za "poplašné zprávy", jádro 2.6.24 mně zmátlo.
Použil jsem zdroj git://kernel.ubuntu.com/ubuntu/ubuntu-intrepid.git, a nastavil moduly pouze mého HW což je základní deska INTEL SHREWSBURY i965 LGA775 BLK µATX FSB1066 DDR2-800 VGA+PCIe16 SATA 1394 Gigabit Ethernet s Intel Core2 CPU 4300 @ 1.80GHz. Nastavil LowLatency/1000Hz a vyhodil podporu ISDN a telefonu. Důležité také bylo vyhodit všechny moduly i2c kromě toho 82801H (ICH8 Family) SMBus Controlleru na mé desce, jinak pokud bych to nechal jako v 2.6.24 tak se nenalouduje. Mám prostě 3 chyby v jádře 2.6.24 z repozitářů: grafika má vesafb s červeným terčem v lshw, ethernet 1GB s e1000 (což je pilovitý přenos) a u SMBus nerozezná modul vůbec. V nastavení videa jsem vyhodil všechny frame buffery, kromě IntelFB protože mám 82G965 Integrated Graphics Controller. No a tady ladím páč to nepracuje úplně správně. Bootsplash se ukazuje správně i se správným rozlišením a refreší, ale potom když se potřebuji přepnout z X-sek do konzole, tak jsou vidět pouze barevné "mazance" se správným rozlišením i refreší. Tady zatím nevím jak to odstranit. Nastaveno mám toto:
Kód: [Vybrat]
dmesg | grep intel:

[    0.000000] Linux version 2.6.27-rc4-intelfly (root@IntelFLy) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)) #1 SMP PREEMPT Sun Aug 24 17:41:48 CEST 2008 (Ubuntu 2.6.26-rc4-intelfly-24.08.2008)
[    0.000000] Kernel command line: root=UUID=a9568493-bd8f-495c-9b1f-3de76812d5d1 ro video=intelfb:mode=1280x1024-32@60,fixed splash vga=795 resume=/dev/sda5
[    1.619003] agpgart-intel 0000:00:00.0: Intel 965G Chipset
[    1.619255] agpgart-intel 0000:00:00.0: detected 7676K stolen memory
[    1.631251] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xc0000000
[    1.631251] intelfb: Framebuffer driver for Intel(R) 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/965G/965GM chipsets
[    1.631251] intelfb: Version 0.9.5
[    1.631251] intelfb 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    1.631251] intelfb: 00:02.0: Intel(R) 965G, aperture size 256MB, stolen memory 7932kB
[    1.635321] intelfb: Initial video mode is 1280x1024-32@60.
[   25.625251] intelfb 0000:00:02.0: setting latency timer to 64
Nové jádro pracuje již bez červených terčů v lshw s korektně nataženými správnými moduly. Takže oba splashe, jak botovací tak shutdown jedou krásně, ale konzole už ne. Zatím netuším jak to opravit.
Jinak použil jsem i module-assistant ovšem s ním mohu kompilovat pouze moduly se seznamu v repozitáři Ubuntu a tam firewire není ani jako ieee1394. Jinak to neumím. Kdyby někoho napadlo jak ještě opravit tu konzoli budu rád za nakopnutí, mám pocit, že jsem zkusil už "fše".
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Libor Šedivý 25 Srpna 2008, 14:59:32
Takže dle návodu jsem si zkompiloval jádro. Restartoval... a píšu z Ubuntu s novým vanilla jádrem. Jenže s nelibostí jsem zjistil, že opět nefungují ovladače pro graf. kartu Via Unichrome Pro (konkrétně 3D akcelerace, byl na to tady jeden topic), které mi fungují jen s původním jádrem, které bylo na začátku vydání Ubuntu 8.04. To, že mi ALSA nefunguje, mě nepřekvapuje, ale jde to nějak nakonfigurovat pře kompilace jádra?? Nemám nervy na novou kompilaci ;).

Nyní se tedy vracím k prapůvodnímu jádru, těšil jsem se, že to s novým jádrem už půjde... :(
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 26 Srpna 2008, 11:14:59
pokud jsi nepovolil ALSA, můžeš si zkompilovat alsa-modules a mělo by to být na stejno
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Libor Šedivý 26 Srpna 2008, 16:42:59
No, takhle, tohle bych si vyřešil, ale pro mě je zásadní to, že běh Ubuntu se mi s tímto jádrem zdá mírně pomalejší (asi subjektivní) a především mi s ním nejede akcelerace 3D. Holt Compiz jsem si velmi oblíbil a nehodlám bez něj žít, tak holt musím jet na starém jádře. Jde o to, že ovladače pro kartu VIA Unichrome Pro jsou psány jen pro nejstarší jádro mého Ubuntu (je to na pěst). Zkoušel jsem Openchrome, ale na nových verzích Ubuntu se již bohužel nechytá, navíc ovladače od VIA jsou mnohem mnohem stabilnější a umí toho dle mého názoru více.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 26 Srpna 2008, 19:15:48
pokud chceš rychlé jádro, musíš si ho správně nakonfigurovat ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Libor Šedivý 27 Srpna 2008, 01:10:20
A protože jsem looser, tak si to nechám dělat od Canonical Ltd. :D. Ne, fakt, umím jiné věci a když mi to nejde, tak to nechám být, neber to zle ;).
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Mirek Saf. 04 Září 2008, 10:08:09
Na NB mám 4G a wifi Atheros, pustil jsem se do kompilace jader, neb serverové bylo jedinné co vidělo plně 4G RAM a fachala i wifi.
Chtěl jsem ale desktopové jádro, optimalizované na Core2 a LowLatency. Kompilace a instalace proběhla OK, avšak wifi (madwifi) tam chybí. Je k dispozici v balíku "restricted modules". Jaký je "správný" postup přikompilace kernelového modulu?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Pavel Půlpán 04 Září 2008, 11:03:47
Co je to za Atherosku? V nových jádrech (aka 2.6.25 a vejš) je už implementace ovladače ath5k (původem z OpenBSD), takže už by nemusela být MadWifi ani potřeba.
Druhou možností je zahrnout do jádra nové rozhraní mac80211 (v horším případě starší stack, v 2.6.25 jsou pořád ještě oba) a využít MadWifi. Při tvorbě modulu z MadWifi využij například Module Assistant, je v repozitářích. ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Mirek Saf. 04 Září 2008, 12:35:20
Souhlas, jadro 2.6.26 jiz natahlo ath5k, takže by neměl být problém, jako v distribucni verzi 2.6.24-19. Chci ale umět i ručně kompilovat modul. Příklad, zdroje jádra /usr/src/linux (link) a zdroje modulu ( restrictions pro jinou verzi jadra ) v /usr/src/linux-restr~2.6.24...
Tam jsem se docetl o pathi primo do jadra a INSTALL soubor ukazuje na make , pripadne make KERNELPATH=/usr/src/linux, ten to do stromu po kompilaci nedal. Mzslim, ze madwifi je vice modulu a jak tedz na to pomoci MODULE ASSISTANT.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Pavel Půlpán 04 Září 2008, 12:47:27
Nainstalovat balík module-assistant (http://packages.ubuntu.com/hardy/module-assistant), spustit pomocí příkazu m-a, aktualizovat databázi balíků (Update), připravit prostředí pro kompilaci jádra a modulů (Prepare), vybrat požadovaný modul (Select), ... je to ncurses průvodce pro blbý. ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 16 Září 2008, 21:45:15
teď jsem úspěšně zkompiloval fglrx kernel module a jede to - kernel 2.6.27 - git verze, vanilla; ATi Radeon Xpress 1100; ATi Catalyst 8.8; 64bit
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 26 Září 2008, 15:24:13
Vyrobil jsem si jádro 2.6.26.5 (image, headers, source) pro svého BX-Mastera, které funguje perfektně. Optimalizací konfigurace jsem dosáhl poloviční doby náběhu systému a nemusím použít volbu irqpoll, kterou musím použít u repozitářového 2.6.24-19, aby systém vůbec naběhl. Ovšem pokud pak chci do nového systému přidat 3D nVidia Legacy (poslední verze 96.43.07) spuštěním NVIDIA*.run tak mi zahlásí něco ve smyslu, že nemám předpřipravený zdroj. Pokud však to samé provedu ve "starém" 2.6.24-19 jádře, projde vše korektně a Geforce 2MX/MX 400 funguje správně.
Tedy vcelku vzato postup je správný včetně potřebných závislostí. Chybí mi pouze něco pro nové jádro. Jak mám tedy postupovat, abych i ve mnou vyrobeném jádře mohl doinstalovat ovladač grafiky od výrobce?
Podotýkám, že jádro kompiluji na jiném, rychlejším počítadle neboť BX-Master s CPU 650MHz by to dělal několik hodin.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 27 Září 2008, 17:18:25
tak to na nem nekompiluj
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 27 Září 2008, 19:18:32
Nettezzaumana s tebou je sranda, ale já chci umět, aby to bylo přenositelné. Pokud víš kde jsem udělal chybu, co mám dělat jinak a jak, pokloním se až k zemi  ;) Samozřejmě, že tuším pokud to udělám na tom samém, že to nejspíše pojede. Tak co? Poradíš?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 28 Září 2008, 02:28:45
Nettezzaumana s tebou je sranda, ale já chci umět, aby to bylo přenositelné. Pokud víš kde jsem udělal chybu, co mám dělat jinak a jak, pokloním se až k zemi  ;) Samozřejmě, že tuším pokud to udělám na tom samém, že to nejspíše pojede. Tak co? Poradíš?
<< zacal bych treba alespon spekulovat o duvodu, proc to nejde. ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Pavel Půlpán 28 Září 2008, 13:09:49
http://gentoo-wiki.com/Nvidia#Required_Kernel_Settings
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: GlidingFLY 30 Září 2008, 21:14:43
Tak jsem konečně nakonfiguroval jádro tak, aby korektně chodil framebuffer. Gentoo-wiki je vynikající pomocník, ten mi pomohl významně. To je další věc v Ubuntu kdy jsem zjistil, že konfigurák, který je uložen ve složce /boot je odlišný od nastavení téhož jádra. Jinými slovy řečeno nelze podle něj vyrobit identické jádro byť třeba pouze s mírnými změnami. Nechápu proč to tak vývojáři Ubuntu udělali a proč jsou parametry v konfiguráku jinak než u toho, podle kterého fakticky bylo jádro pro repozitáře Ubuntu vyrobeno. Ty rozdíly jsou zásadní - například konkrétně framebuffer a zvuk.

Za druhé: nepodařilo se mi vyřešit tu přenositelnost linux-headers a linux-source, o které jsem psal zde dříve. Také mi není jasné proč, když standartním systémovým vybavením vyrobím to co umožňuje, make-kpkg --initrd --revision=2.6.26.53~msifly buildpackage, na jiném počítadle, tak přenesením na vedlejší stroj sice jádro funguje skvěle, ale pokud budu chtít přidat například jiný driver pro grafiku tak linux-headers (potažmo -source) vyrobený jinde mi je tzv. na prdlačku. A tudíž si takto vyrobené balíčky nemá smysl ukládat do vlastního repozitáře. Musím tu kompilaci provést tam, kde budu chtít ten ovladač nainstalovat. Na tuto otázku mi nikdo zde neodpověděl, pouze odkazem na stránky jiného distra. A při tom je tu na tomto fóru několik vývojářů, kteří vědí jak to udělat, ovšem mlčí. Jeden aby prošmejdil celý svět než něco smysluplného najde a ztrácí tím čas. No nevadí. Možná by stálo za rozmysl, vyrobit návody na wiki ubuntu podobně jako třeba na Gentoo-wiki právě proto, že tu jsou odlišnosti a úskalí dost zásadní.

Na druhou stranu chápu, že je to práce děsivá a jedinou odměnou je veřejné vyjádření uznání. A za to, jak známo si nikdo nic nekoupí a dluhy nesplatí.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 13 Října 2008, 15:21:47
Update návodu - 2.6.27 stable.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 30 Října 2008, 17:19:56
Update návodu - 2.6.27.4 stable a 2.6.28-rc2 developenment.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 06 Listopadu 2008, 10:53:10
Drivery nVidia a ATI na 2.6.28

Zatím nefunkční.
Kdybys nekecal...  máš napsat že nevíš když to nevíš ;D
Mě jedou
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 25 Prosince 2008, 21:48:50
update návodu: vyšel kernel 2.6.28 jako stable
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 26 Prosince 2008, 15:02:47
update návodu: vyšel kernel 2.6.28 jako stable

ok :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: xaircon 09 Ledna 2009, 12:08:09
Tak som si skúšal skompilovať vlastný kernel (2.6.28 a teraz aj 2.6.27-9) (postupoval som podľa tu uvedeného návodu a návodu na wiki), kompilácia prebehla v poriadku, v konfigurácii som zmenil len druh procesoru na Core2/newer Xeon, potom som zrušil podporu File systems -> JFS, XFS, GFS2, OCFS2 (nepoužívam). Pri čistení pred kopiláciou mi písalo problém s chýbajúcim priečinkom na XEN, tak som zrušil aj ten (Xen guest support) a kompilácia prebehla v poriadku, vytvorilo mi *.deb. Ten som dal inštalovať a na konci dostanem toto:
Kód: [Vybrat]
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.27.9.postinst line 1181.
dpkg: error processing linux-image-2.6.27.9 (--install):
 subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
 linux-image-2.6.27.9

Kernel je nainštalovaný ale je problém s grafikou. Po reštarte mi systém nabehne do nejakého záchranného režimu, lebo nedokáže použiť ovládače na grafiku a ani nedokáže nastaviť plné rozlíšenie ale len nejakých 640*480. Staršie ovládače nemôžem nainštalovať (177.82), hlási chybu s kernelom, idú len 180.22, tie sa mi nainštalujú, compiz funguje, otáčanie kockou je plynulé. Ale ako náhle spustím glxgears tak dostávam 2.5-3FPS, a hry sa nedajú hrať, tam to FPS z glxgears zodpovedá v podstate aj hrám. Obačas sa mi dokonca aj "rosypali" farby, resp. celé grafické rozhranie sa rosypalo. Viete mi s tým niekto helfnúť? Jedná sa o 8.10_amd64.

Už som skúšal kompilovať jadro na Slackware postupom:
   zcat /proc/config.gz > .config
   make xconfig
   make
   make install
   make modules_install
   liloconfig
Toto fungovalo v podstate bez problémov, aspoň som teda na žiadny nenarazil a grafika išla perfektne s ovládačmi, FPS s glxgears okolo 16000.

//Edit: Problém čiastočne vyriešený, najskôr som odinštaloval ovládače grafiky, potom som nainštaloval jadro (2.6.17-9 a aj 2.6.28) a po ňom ovládače, grafika už je teda plne akcelerovaná. Ale chybová hláška pri inštalácii zostala.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 24 Března 2009, 23:12:49
Vyšel kernel 2.6.29
Ovladače ATi nejdou zkompilovat (Catalyst 9-2)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 25 Března 2009, 14:45:03
Vyšel kernel 2.6.29
Ovladače ATi nejsou zkompilovat (Catalyst 9-2)

ok moment. :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Johnny.ha 31 Března 2009, 10:58:34
Zdravim, mam problem s tým ze mi vobec nejde nainstalovat ati driver (zo stranky ati). jadro 2.6.27. Mam monolitický kernel, miniaturny, len pre moj notebook. neviem ci mi tam nieco chýba nastavene pri kompilácii kernelu. pomozte. Diky
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 31 Března 2009, 13:23:38
Zdravim, mam problem s tým ze mi vobec nejde nainstalovat ati driver (zo stranky ati). jadro 2.6.27. Mam monolitický kernel, miniaturny, len pre moj notebook. neviem ci mi tam nieco chýba nastavene pri kompilácii kernelu. pomozte. Diky
boze .. staci se zamyslet :D

pokud mas monoliticky kernel s:

# grep 'MODULES=' /boot/config-`uname -r`
CONFIG_MODULES=n

tak jak tam dobry boze chces dostat nejakej modul od ati ;D ..
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Saman1962 31 Března 2009, 19:20:35
Ked pouzijem prikaz cp /boot/config-`uname -r` .config && make oldconfig tak mi vypise toto:
 
sudo cp /boot/config-`uname -r` .config && make oldconfig
  HOSTLD  scripts/kconfig/conf
/usr/bin/ld: cannot open output file scripts/kconfig/conf: Permission denied
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/conf] Chyba 1
make: *** [oldconfig] Chyba 2

Neviete niekto co s tym?

potreboval by som este vediet,ktoru verziu si mam skompilovat 2.6.29 alebo tie 2.6.29 rc x.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 31 Března 2009, 22:31:59
Ked pouzijem prikaz cp /boot/config-`uname -r` .config && make oldconfig tak mi vypise toto:
 
sudo cp /boot/config-`uname -r` .config && '
  HOSTLD  scripts/kconfig/conf
/usr/bin/ld: cannot open output file scripts/kconfig/conf: Permission denied
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/conf] Chyba 1
make: *** [oldconfig] Chyba 2

Neviete niekto co s tym?

potreboval by som este vediet,ktoru verziu si mam skompilovat 2.6.29 alebo tie 2.6.29 rc x.

<<takže:
a) zdrojáky jádra jsou kompletně pod tvým uživatelem - pak můžeš kompilovat etc. pod svým uživatelem
b) zdrojáky jádra jsou pod rootem - pak musíš všechny úkony provádět jako root (takže ti tam chybí sudo před "make oldconfig")
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Saman1962 03 Dubna 2009, 00:30:15
Vdaka Yontalcar
to sudo pred makeconfig pomohlo ale dnes celim novemu problem po skompilovani mam v zlozke /usr/src novo skompilovane baliky
 linux-headers-2.6.29_lowlatence.1.0_i386.deb  a
 linux-image-2.6.29_lowlatence.1.0_i386.deb

header nainstalujem v poriadku ale pri instalovani image mi napise nasledovne:

 You are attempting to install a kernel image (version 2.6.29) However, the         
 │ directory /lib/modules/2.6.29/kernel still exists.  If this directory belongs to a  ▮
 │ previous linux-image-2.6.29 package, and if you have deselected some modules, or   
 │ installed standalone modules packages, this could be bad.                           
 │                                                                                     
 │ If /lib/modules/2.6.29/kernel belongs to a old install of linux-image-2.6.29, then 
 │ this is your last chance to abort the installation of this kernel image (nothing   
 │ has been changed yet).                                                             
 │                                                                                     
 │ If you know what you are doing, and if you feel that this image should be           
 │ installed despite this anomaly, Please answer n to the question.                   
 │                                                                                     
 │ Otherwise, I suggest you move /lib/modules/2.6.29/kernel out on the way, perhaps   
 │ to /lib/modules/2.6.29.kernel.old or something, and then try re-installing this 

instalujem prikazom sudo dpkg -i linux-image-2.6.29_lowlatence.1.0_i386.deb

dakujem za pomoc


Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: nettezzaumana 03 Dubna 2009, 09:20:56
boze. dyk je v te hlasce presne popsane co se deje !!

ad.1) pouzivej CONFIG_LOCALVERSION abys tomu predesel

# grep LOCALVERSION= /boot/config-`uname -r`
CONFIG_LOCALVERSION="-LoLiiiikk"
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 13 Června 2009, 10:18:22
UPDATE - vyšel 2.6.30.

Přidán návod, jak na fglrx ovladače pod 2.6.30. nVidia ovladače by měly fungovat out-of-box z .run souboru :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Pavel Půlpán 13 Června 2009, 15:25:21
CONFIG_LOCALVERSION="-KoLiiiikk"

;D
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Roman Vacho 13 Června 2009, 20:44:26
Není jendodušší nainstalovat jeden DEB balíček a fičet? :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Yontalcar 13 Června 2009, 21:49:22
Není jendodušší nainstalovat jeden DEB balíček a fičet? :)
???
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Roman Vacho 13 Června 2009, 22:35:11
Já jen, že novej kernel je ve formě DEB balíčku od nadšenců Ubuntu k dispozici na netu.

Není jendodušší nainstalovat jeden DEB balíček a fičet? :)
???
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Libor Šedivý 13 Června 2009, 22:39:52
A odkaz by nebyl? Já rozhodně nejsem proti instalaci přes deb balíček, je to prostě jednodušší. Kompilace ale nabízí více možností a člověk není omezen tak moc architekturou. No, jsem spíše začátečník, takže spíše preferuji deb, i když linux používám nejméně přes 3 - 4 roky. :-D
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 14 Června 2009, 08:52:59
Není jendodušší nainstalovat jeden DEB balíček a fičet? :)

téma se zabývá kompilací nejnovějšího Vanilla kernelu jak pod Ubuntu, tak pod Debianem, tak pod všemi deriváty.. všude, kde je dostupné make-kpkg. Kompilace ti třeba dává možnost si kernel nastavit podle svýho, udělat si jej low-latency atd..
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Libor Šedivý 14 Června 2009, 13:06:34
... udělat si jej low-latency atd..
Prosímtě, co tento termín znamená? Občas se s ním setkávám.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Roman Vacho 14 Června 2009, 14:02:31
A já vím. Já jen, že mít nové jádro za minutu nebo za 4h(když člověk nemá cfg) je rozdíl :)

Není jendodušší nainstalovat jeden DEB balíček a fičet? :)

téma se zabývá kompilací nejnovějšího Vanilla kernelu jak pod Ubuntu, tak pod Debianem, tak pod všemi deriváty.. všude, kde je dostupné make-kpkg. Kompilace ti třeba dává možnost si kernel nastavit podle svýho, udělat si jej low-latency atd..
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 14 Června 2009, 16:59:50
... udělat si jej low-latency atd..
Prosímtě, co tento termín znamená? Občas se s ním setkávám.

https://answers.launchpad.net/ubuntu/+question/18315
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Libor Šedivý 14 Června 2009, 17:39:42
Asi jsem natvrdlej.  8) Pořád to nechápu. Hlavně já raději němčinu než angličtinu. ;D
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Roman Vacho 14 Června 2009, 18:02:26
To znamená, že se malinko zrychlý start systému. Inicializuje se jen to, co je potřeba. Stejně tak chod systému. Otázkou je, jestli to na Tvé konfiguraci HW budeš schopen pozorovat.

Asi jsem natvrdlej.  8) Pořád to nechápu. Hlavně já raději němčinu než angličtinu. ;D
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Belly 29 Srpna 2009, 15:02:39
Zdravím. Dnes v noci jsem si zkompiloval své první jádro (2.6.30-5), a to jsem kernel-lama. Použil jsem k tomu Kernel Check  http://kcheck.sourceforge.net (http://kcheck.sourceforge.net)/, grafický klikátko. Co na to říkáte ? Vše funguje jak má. ;)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 29 Srpna 2009, 20:02:44
hezký. Ještě kdyby to umělo využít make-kpkg :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: qUAKER 10 Září 2009, 19:13:37
UPDATE: stabilní verze 2.6.31
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: q66 06 Prosince 2009, 15:35:08
tak.. jsem zas připravený updatovat tento topic ;)

STABILNÍ VERZE: 2.6.32
VÝVOJOVÁ VERZE: není
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: q66 27 Února 2010, 21:08:36
STABILNÍ VERZE: 2.6.33
VÝVOJOVÁ VERZE: ---
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: q66 05 Dubna 2010, 22:06:01
update: 2.6.33.2 a 2.6.34-rc3
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: daliik 12 Dubna 2010, 20:57:40
Ahoj, zkousel jsem podle tohoto navodu zkompilovat kernel 2.6.33.2 ale pri samotne kompilaci mi to vyhodi chybu nize. Nevite nekdo co s tim? Ted mam jadro 2.6.31 a nedari se mi zprovoznit USB wifi modul s atheos chipsetem, kompilace compat-wireless mi taky skonci chybou...

make[1]: Entering directory `/usr/src/linux-2.6.33.2'
====== making target debian/stamp/install/linux-image-2.6.33.2 [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "      \"\" "; echo "does not match current version:"; echo "      \"2.6.33.2\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
      ""
does not match current version:
      "2.6.33.2"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33.2] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.33.2'
make: *** [kernel_image] Error 2
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: q66 12 Dubna 2010, 21:41:39
Ahoj, zkousel jsem podle tohoto navodu zkompilovat kernel 2.6.33.2 ale pri samotne kompilaci mi to vyhodi chybu nize. Nevite nekdo co s tim? Ted mam jadro 2.6.31 a nedari se mi zprovoznit USB wifi modul s atheos chipsetem, kompilace compat-wireless mi taky skonci chybou...

make[1]: Entering directory `/usr/src/linux-2.6.33.2'
====== making target debian/stamp/install/linux-image-2.6.33.2 [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "      \"\" "; echo "does not match current version:"; echo "      \"2.6.33.2\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
      ""
does not match current version:
      "2.6.33.2"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33.2] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.33.2'
make: *** [kernel_image] Error 2


je to chyba v make-kpkg, měl jsem ji taky, bylo potřeba nainstalovat aktualizaci pro kernel-package. Pokud používáš nějakou starou verzi distribuce, nainstaluj balík z novější.
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Roman Vacho 15 Dubna 2010, 14:11:39
Chtělo by to update návodu.
Při kroku 6 to rovnou skočí do konfigurace.

PS: Mám podporu obrázků v konzoli bez patche :p
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: daliik 17 Dubna 2010, 06:59:15
Ahoj, zkousel jsem podle tohoto navodu zkompilovat kernel 2.6.33.2 ale pri samotne kompilaci mi to vyhodi chybu nize. Nevite nekdo co s tim? Ted mam jadro 2.6.31 a nedari se mi zprovoznit USB wifi modul s atheos chipsetem, kompilace compat-wireless mi taky skonci chybou...

make[1]: Entering directory `/usr/src/linux-2.6.33.2'
====== making target debian/stamp/install/linux-image-2.6.33.2 [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "      \"\" "; echo "does not match current version:"; echo "      \"2.6.33.2\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
      ""
does not match current version:
      "2.6.33.2"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33.2] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.33.2'
make: *** [kernel_image] Error 2


je to chyba v make-kpkg, měl jsem ji taky, bylo potřeba nainstalovat aktualizaci pro kernel-package. Pokud používáš nějakou starou verzi distribuce, nainstaluj balík z novější.

tak jsem zkusil aktualizovat kernel-package a uz mam nejnovejsi

kernel-package je již nejnovější verze.
Následující balíky byly nainstalovány automaticky a již nejsou potřeba:
  kdelibs4c2a ndiswrapper-common nvidia-settings nvidia-185-libvdpau
  nvidia-185-kernel-source kdelibs-data liblualib50 python-urwid
  libavahi-qt3-1 sim-data libqt3-mt liblua50 ndiswrapper-utils-1.9
Pro jejich odstranění použijte „apt-get autoremove“.
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 0 neaktualizováno.

nejake dalsi napady co s tim?
Zkousel jsem jadro aktualizovat pres kernelcheck, ale ten nefunguje jak ma. Sekne se mi na obrazovce retrieving information from kernel.org
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: q66 17 Dubna 2010, 11:14:53
Ahoj, zkousel jsem podle tohoto navodu zkompilovat kernel 2.6.33.2 ale pri samotne kompilaci mi to vyhodi chybu nize. Nevite nekdo co s tim? Ted mam jadro 2.6.31 a nedari se mi zprovoznit USB wifi modul s atheos chipsetem, kompilace compat-wireless mi taky skonci chybou...

make[1]: Entering directory `/usr/src/linux-2.6.33.2'
====== making target debian/stamp/install/linux-image-2.6.33.2 [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "      \"\" "; echo "does not match current version:"; echo "      \"2.6.33.2\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
      ""
does not match current version:
      "2.6.33.2"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33.2] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.33.2'
make: *** [kernel_image] Error 2


je to chyba v make-kpkg, měl jsem ji taky, bylo potřeba nainstalovat aktualizaci pro kernel-package. Pokud používáš nějakou starou verzi distribuce, nainstaluj balík z novější.

tak jsem zkusil aktualizovat kernel-package a uz mam nejnovejsi

kernel-package je již nejnovější verze.
Následující balíky byly nainstalovány automaticky a již nejsou potřeba:
  kdelibs4c2a ndiswrapper-common nvidia-settings nvidia-185-libvdpau
  nvidia-185-kernel-source kdelibs-data liblualib50 python-urwid
  libavahi-qt3-1 sim-data libqt3-mt liblua50 ndiswrapper-utils-1.9
Pro jejich odstranění použijte „apt-get autoremove“.
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 0 neaktualizováno.

nejake dalsi napady co s tim?
Zkousel jsem jadro aktualizovat pres kernelcheck, ale ten nefunguje jak ma. Sekne se mi na obrazovce retrieving information from kernel.org

kterou máš verzi distribuce?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: mev.dreak 31 Října 2010, 23:35:38
diky za návod  :)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Odra 05 Prosince 2010, 01:14:37
Zdravím,

poprvé jsem se pustil do kompilace kernelu, bohužel jsem skončil u tohoto kroku:
Citace
# 11. Vygenerujeme initrd (nevím proč, ale novější make-kpkg dělá balíčky, které jej neudělají)
mkinitramfs -o /boot/initrd.img-2.6.33.2-LOCALVERSION 2.6.33.2-LOCALVERSION
# tzn. já dal localversion -lowlt, tak jsem dal mkinitramfs -o /boot/initrd.img-2.6.33-lowlt 2.6.33-lowlt

Přeskočil jsem 8. krok, jelikož jsem nevěděl, jak jej změnit. Teď zase nevím co zadat místo "LOCALVERSION", aby se mi initrd vytvořil.
Nevíte co je defaultně nastaveno v sekci "Local version"?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: MichalekII 21 Prosince 2010, 17:57:13
Nečetl jsem celé vlákno detailně, ale nezaznamenal jsem zmínku o výborném pomocníku při kompilaci jádra:

KernelCheck http://kcheck.sourceforge.net/ (http://kcheck.sourceforge.net/)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: Avogadrus 14 Března 2011, 18:05:49
Pořídil jsem si DVB-T USB stick a kvůli podpoře jsem si musel pořídit novější jádro
podle  http://wiki.ubuntu.cz/Kompilace%20kernelu (http://wiki.ubuntu.cz/Kompilace%20kernelu) čili
Kód: [Vybrat]
sudo make-kpkg --initrd --revision=vlastni.1.0 kernel_image kernel_headers

jádro "funguje" jen při instalaci/odstranění libovolného balíčku to píše
 
Kód: [Vybrat]
dkms: WARNING: linux headers are missing, which may explain the above failures.
      please install the linux-headers-2.6.37.3 package to fix this.
run-parts: executing /etc/kernel/header_postinst.d/nvidia-common 2.6.37.3 /boot/vmlinuz-2.6.37.3
run-parts: /etc/kernel/header_postinst.d/nvidia-common exited with return code 10
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-2.6.37.3.postinst line 140.
dpkg: chyba při zpracovávání linux-headers-2.6.37.3 (--configure):
 podproces instalovaný post-installation skript vrátil chybový status 1
Při zpracování nastaly chyby:
 linux-image-2.6.37.3
 linux-headers-2.6.37.3
E: Sub-process /usr/bin/dpkg returned an error code (1)

přitom
Kód: [Vybrat]
$ dpkg --get-selections | grep linux-headers
linux-headers-2.6.35-24 install
linux-headers-2.6.35-24-generic install
linux-headers-2.6.37.3 install

Kompilace skončila bez errorů (nebo sem je přehlídl), tuší někdo kde je zakopaný pes?
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: q66 15 Června 2011, 21:47:04
Takže: Asi už nebudu schopen spravovat tento thread, protože nejsem na Linuxu; kdyby se toho někdo ujal, bylo by to dobrý
Název: Re:Kernel - kompilace, verze a problémy
Přispěvatel: MichalekII 29 Srpna 2013, 18:34:47
Jen odkaz k tématu snad to někomu pomůže - zkompilovaná optimalizovaná jádra: http://ubuntu-kernels.topolany.net/ (http://ubuntu-kernels.topolany.net/)
Název: Re:Kernel - kompilace, verze a problémy
Přispěvatel: MichalekII 21 Dubna 2014, 19:27:43
Nyní k dispozici jádra pro 14.04 (http://ubuntu-kernels.topolany.net/)
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: František Zatloukal 21 Dubna 2014, 23:22:22
Takže: Asi už nebudu schopen spravovat tento thread, protože nejsem na Linuxu; kdyby se toho někdo ujal, bylo by to dobrý
V dohledné době návod zaktualizuji.

Nyní k dispozici jádra pro 14.04 (http://ubuntu-kernels.topolany.net/)
Tato jádra důrazně nedoporučuji používat:
*nejsou k nim dostupné zdrojové kódy - bezpečnost takovýchto kernelů je přinejmenším zpochybnitelná
*neprochází testováním a v Ubuntu nemusejí fungovat správně
Název: Re: Kernel - kompilace, verze a problémy
Přispěvatel: MichalekII 22 Dubna 2014, 20:28:29
Nyní k dispozici jádra pro 14.04 (http://ubuntu-kernels.topolany.net/)
Tato jádra důrazně nedoporučuji používat:
*nejsou k nim dostupné zdrojové kódy - bezpečnost takovýchto kernelů je přinejmenším zpochybnitelná
*neprochází testováním a v Ubuntu nemusejí fungovat správně

Nooo ...

Pokud se podíváte na ten web tak tam píšu:
Citace
... zde předkládám distribuční jádra překompilovaná z jediného důvodu a tou je optimalizace pro konkrétní procesor.
to znamená že:
* zdrojové kódy jsou v repositářích distribuce
* bezpečnost je stejná jo u jakéhokoliv jiného binárního balíčku, celé ubuntu je instalováno z binárch balíčků
* zdrojové kódy a konfigurace je z distribučních zdrojových kódu -> výsledek je stejně dobrý/špatný jako standardní jádro (jediná změna je, že kompilátor optimalizuje pro daný procesor)

Ještě dodám:
* dělám to především pro sebe a své přátele, testuji to tedy především na sobě. Kdo si chce ušetřit čas může využít, kdo se bojí ať nechá ležet
* pro méně zkušené uživatele rozhodně bezpečnější než plácání vlastních jader podle podobných návodů, kdy netuší co a proč dělají  ze zdrojových kódů kterým nerozumí.