▶ Kompilace jádra - podrobný návod [Aktualizováno]

Založil Roman Horník, 21. 08. 2010, 00:53:05

Předchozí téma - Další téma

Roman Horník

Na řádky se ani nedívej, neboť to nebude z daleka jedinej zmrvenej soubor, kterej bys musel opravovat. Za chvíli jsou Vánoce, tak ať je nezmeškáš ;D
Můžeš to zkusit s čistým 2.6.35.4 (hlavně bez patchování)? Tý chybě zas tak dokonale nerozumím, akorát lguest.c na řádku 21 požaduje sys/eventfd.h, ale to tam jaksi není (ani já nikde nevidím složku sys).
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

ulo

Budu si s tím ještě hrát, ale už ted je mi divný, že kompilace dvou ruzných kernelů skončí stejnou chybovou hláškou, takže je zřejmě zakopán pes někde v menuconfig a já tam mám prostě něco blbě zaškrtlé anebo právě něco nemám. Po víkendu zkusím ještě neopatchovanou 2.6.35.4. Holt v nejhorším případě to udělám jako dřív - 2.6.32 z backports repo.
PC-doma:  LinuxMint 17.2 KDE (64bit) - AMD Athlon II X2 270, MB ASUS M5A78L LE, RAM 4 GB, ATI Radeon HD4350
PC-práce: LinuxMint 17.2 KDE (32bit) - Intel Pentium 4, MB MSI 945G Neo, RAM 4 GB, GeForce 8400 GS
NB:  LinuxMint 17.1 KDE (32bit) - Acer TravelMate 3002
Servery:  Debian 6.0 Squeeze

Roman Horník

Ohledně toho lguestu, UTFGnul jsem tohle:


Below "Virtualization" unselect "Linux hypervisor example code"
or
if you need lguest you can also fix the compilation error by removing "#include <sys /eventfd.h>" (line 21) from lguest.c.
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

ulo

Aha, tak díky a pořeším to, protože ted mi na jiném stroji (úplně jiný HW)) při kompilaci neopatchované 2.6.35.4 vyběhla úplně stejná chybka.
PC-doma:  LinuxMint 17.2 KDE (64bit) - AMD Athlon II X2 270, MB ASUS M5A78L LE, RAM 4 GB, ATI Radeon HD4350
PC-práce: LinuxMint 17.2 KDE (32bit) - Intel Pentium 4, MB MSI 945G Neo, RAM 4 GB, GeForce 8400 GS
NB:  LinuxMint 17.1 KDE (32bit) - Acer TravelMate 3002
Servery:  Debian 6.0 Squeeze

Roman Horník

Below "Virtualization" unselect "Linux hypervisor example code"

Takže jestli nevirtualizuješ, odznač Processor type and features → Paravirtualized guest support → Lguest guest support a klidně i Virtualization (to mezi Cryptographic API a Library routines).
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

ulo

Virtualizuju, takže zkusím nejdřív tu druhou verzi s editací lquest.c
PC-doma:  LinuxMint 17.2 KDE (64bit) - AMD Athlon II X2 270, MB ASUS M5A78L LE, RAM 4 GB, ATI Radeon HD4350
PC-práce: LinuxMint 17.2 KDE (32bit) - Intel Pentium 4, MB MSI 945G Neo, RAM 4 GB, GeForce 8400 GS
NB:  LinuxMint 17.1 KDE (32bit) - Acer TravelMate 3002
Servery:  Debian 6.0 Squeeze

ulo

Protože jsem opět pokročil ve zjišťování a dolaďování chyb při kompilaci, tak se zde podělím o jednu pro mě zcela zásadní věc, bez které mi kompilace nedoběhla:
proto, aby u mě kompilace doběhla až do zdárného konce a nezasekávala se na různých chybách (tu nemáme soubor compile.h nebo zase ve version.h nesedí udaná verze apod.), jsem musel upgradovat balíček kernel-package na verzi 12.036 (měl jsem starší verzi 11.015).
PC-doma:  LinuxMint 17.2 KDE (64bit) - AMD Athlon II X2 270, MB ASUS M5A78L LE, RAM 4 GB, ATI Radeon HD4350
PC-práce: LinuxMint 17.2 KDE (32bit) - Intel Pentium 4, MB MSI 945G Neo, RAM 4 GB, GeForce 8400 GS
NB:  LinuxMint 17.1 KDE (32bit) - Acer TravelMate 3002
Servery:  Debian 6.0 Squeeze

Roman Horník

Takže už jedeš na vlastním? Jestli jo, gratuluju!
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

ulo

Zatím nejedu na vlastním, páč po sice úspěšné kompilaci a instalaci nového kernelu, se vyskytl problém, že strašně dlouho nabíhá a pak to skončí černou obr. a nic se neděje (při bootu na starý kernel to jede v pohodě), takže ještě budu dolaďovat. Už si zjišťuju další info, co by to mohlo být a jakmile to vyřeším, opět sem dám doplnění.
PC-doma:  LinuxMint 17.2 KDE (64bit) - AMD Athlon II X2 270, MB ASUS M5A78L LE, RAM 4 GB, ATI Radeon HD4350
PC-práce: LinuxMint 17.2 KDE (32bit) - Intel Pentium 4, MB MSI 945G Neo, RAM 4 GB, GeForce 8400 GS
NB:  LinuxMint 17.1 KDE (32bit) - Acer TravelMate 3002
Servery:  Debian 6.0 Squeeze

Roman Horník

Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Domi

Ahoj lidicky :) Je tu nejaka dobra duse, ktera by mi pomohla trochu osekat to jadro? Moc tomu nehovim :( Pro moje pouziti by toho tam ani byt moc nemuselo. Nebo by stacilo odkazat nekam kde se da jednodusejc nez z helpu pochopit co se da bez starosti vyhodit.

Pocitac/server chci aby bezel jako DHCP server a fileserver.

Jinak musim pochvalit autora! Pekny navod ;-)

Roman Horník

Díky za pochvalu :)

Ono ani není kam Tě odkázat, budeš muset tunit asi sám. Ale neboj se toho, není to zas tak moc těžký, musíš ale znát svůj hardware.

Dejme tomu, že máš CPU Intel. Tak proč tam mít povolený položky pro AMD a další? Vypnout.
Grafika je taky intelácká, takže co smrdí konkurencí (SiS, ATI, nVidia, VIA,...), dát pryč.
Síťovka- máš 10/100Mbit? Gigabitovky a desetigigabitovky nepotřebuješ podporovat.
Že nemáš LED zařízení, WiFinku, PPP, ISDN, I2O, SPI, InfiniBand, FireWire a další? Pryč s nima!

Zkus to!
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Domi

Odklikal, zkompiloval, nainstaloval.... A ejhle chybka (jak necekane   :D)

Kernel panic - not syncing: VFS: Unable to mount root fs.....

Tak kdo poradi, kde jsem udelal chybu? Kompiloval jsem celkem 3x. Poprve jsem to prolezl poradne, podruhe jsem to projel rychle a potreti vyhazel opravdu minimum.

Kdyz zadam: cat /boot/grub/menu.lst
...
title    Debian GNU/Linux, kernel 2.6.35.4-1
root     (hd0,0)
kernel   /boot/vmlinuz-2.6.35.4-1 root=/dev/sda1 ro quiet

a kdyz to porovnam s tim puvodnim, na kterem normalne bezim, tak tam chybi radek
initrd   /boot/initrd.img-2.6.26-2-amd64

V general setup sem ve vsech trech kompilacich odebral jen experimental veci, jinak sem na to nesahal. Jeste jedna vec. Pri kompilaci mi to nejdrive hazelo chybu. Nekde jsem nasel, ze pomuze novejsi kernel-package. Mam 12.036, predtim jsem mel 11.015.

A jeste jedna vec. Jak se kompletne zbavim tech mych vytvoru? :D

Za kazdy napad a radu budu moc rad  :)

Roman Horník

Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Domi

Tady to je. Pribalil jsem k tomu i lshw, lspci, lsusb a oba konfiguraky
http://uloz.to/5954720/config.zip