▶ 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

Sonic X

Zdravím, tak jsem si sosnul vanillu linux-3.4.7, trošku to osekal, po troše úprav se to zdařilo i zkompilovat. Nicméně nejde to nainstalovat. Píše to:

root@PC:/usr/src# dpkg -i linux-image-3.4.7-2_3.4.7-2-10.00.Custom_i386.deb
Instaluji balík linux-image-3.4.7-2.
(Čtu databázi ... nyní je nainstalováno 168753 souborů a adresářů.)
Rozbaluji linux-image-3.4.7-2 (z linux-image-3.4.7-2_3.4.7-2-10.00.Custom_i386.deb) ...
Examining /etc/kernel/preinst.d/
Done.
Nastavuji balík linux-image-3.4.7-2 (3.4.7-2-10.00.Custom) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 3.4.7-2 /boot/vmlinuz-3.4.7-2
dkms: running auto installation service for kernel 3.4.7-2:
      nvidia (96.43.18)...failed.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.4.7-2 /boot/vmlinuz-3.4.7-2
update-initramfs: Generating /boot/initrd.img-3.4.7-2
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.4.7-2 /boot/vmlinuz-3.4.7-2
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.4.7-2 /boot/vmlinuz-3.4.7-2
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.4.7-2
Found initrd image: /boot/initrd.img-3.4.7-2
Found linux image: /boot/vmlinuz-3.4.7-1
Found initrd image: /boot/initrd.img-3.4.7-1
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
root@PC:/usr/src# dpkg -i linux-headers-3.4.7-2_3.4.7-2-10.00.Custom_i386.deb
Instaluji balík linux-headers-3.4.7-2.
(Čtu databázi ... nyní je nainstalováno 170265 souborů a adresářů.)
Rozbaluji linux-headers-3.4.7-2 (z linux-headers-3.4.7-2_3.4.7-2-10.00.Custom_i386.deb) ...
Nastavuji balík linux-headers-3.4.7-2 (3.4.7-2-10.00.Custom) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.4.7-2 /boot/vmlinuz-3.4.7-2
dkms: running auto installation service for kernel 3.4.7-2:
      nvidia (96.43.18)...failed.
root@PC:/usr/src#


Proč se mu nelíbí ovladač nvidia 96.43.18? Díky za odpověď


Debian 6 "Squeeze"
Linux 2.6.32-5-686
AMD Athlon XP2800+
1GB RAM
GPU: nVidia GeForce2 MX/MX400 64MB

Roman Horník

Návod byl upraven. Navíc, tohle je můj 666. příspěvek. Najdete mě pod oltářem z mrtvých těl :D
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

gimli79

Dobrý den
Je z té kompilace někde log?
Jsem linuxí nováček a najít se mi ho nepodařilo a vygooglit taky ne.
Děkuji

Roman Horník

Logovat to asi neumí, teda nikdy jsem to nezkoušel, jen scrolluju v terminálu. Ale dalo by se to přesměrovat do souboru:
prikaz_pro_kompilaci > /cesta_pro_soubor/log_kompilace.txt
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

Palo M.

Pre logovanie (obzvlast kompilacie) odporucam skor:
prikaz_pro_kompilaci 2>&1 | tee /cesta_pro_soubor/log_kompilace.txt

Ale v pripade make-kpkg by som asi ako prve skusil:
find /cesta_k_build_adresaru/ -name \*build\*.log -print
(make-kpkg som nespustil uz niekolko rokov, tak si presne nepamatam, ci ten log niekde nie je vytvoreny automaticky)

tribalcz

Tak sem se vrhnul do kompilace nejnovějšího jádra (3.19.2) a při pokusu o kompilaci mi to vypsalo toto /usr/bin/fakeroot: řádek 178: make-kpkg: příkaz nenalezen

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

Roman Horník

Aktualizováno (přidán tip na localmodconfig, upraveny závislosti). Kdyby něco, pište.
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

Roman Horník

Malá, ale důležitá aktualizace - při instalaci ovladače skrze DKMS jsem dostal chybovou hlášku, že chybí, tuším, config.h - vyřešil jsem to spuštěním make prepare před samotnou kompilací.
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

Roman Horník

Další aktualizace - protože nám zmizel balík kernel-package, a tedy i příkaz make-kpkg, sestavování nyní spouštíme příkazem make - tím si vytvoříme (konkrétně pro aktuální verzi 5.11.2) následující soubory:
linux-image-5.11.2-sid_5.11.2-1_amd64.deb
linux-headers-5.11.2-sid_5.11.2-1_amd64.deb
linux-libc-dev_5.11.2-1_amd64.deb
linux-image-5.11.2-sid-dbg_5.11.2-1_amd64.deb
linux-5.11.2-sid_5.11.2-1.dsc
linux-5.11.2-sid_5.11.2-1_amd64.changes
linux-5.11.2-sid_5.11.2-1.diff.gz
linux-5.11.2-sid_5.11.2.orig.tar.gz
linux-5.11.2-sid_5.11.2-1_amd64.buildinfo

Obvykle budete potřebovat první jeden, dva, zbytek můžete smazat.
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