Kompilace jádra

Založil Sonic X, 16. 08. 2012, 21:56:54

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

Sonic X

Diskuze u návodu je mrtvá, tak do dám sem. Díky za pochopení.

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

Není mrtvá, jen přes léto sem chodí málo lidí. Původní dotaz jsem smazal.

Problém vidím kolem DKMS, možná není podpora DKMS v konfiguraci jádra zapnutá (teda pokud tam něco takovýho je, delší dobu jsem nekompiloval), možná se DKMS nesčuchne s jádrem samotným.
Pravdou ale je, že DKMS vlastně ani nepotřebuješ, bejt Tebou, zbavil bych se ho. Jestli používáš ovladač z repozitáře a v závislostech má DKMS, zbav se ho taky a nainstaluj místo něj ovladač přímo ze stránek nVidie.
Jestli nevíš jak se instaluje, stačí se zeptat.
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

Sonic X

No tak jsem DKMS zobral, samozřejmě to bylo v závislostech spolu spolu s drivery GPU. Nainstaloval jsem tedy to ze stránek nVidia. Po chvíli bádání a UTFGování jsem odstranil, predchozí neúspěšné instalace jader. Zkusil instalovat a vše proběhlo ok. Nicméně jádro neběží, tak že jdu zjišťovat problém. Zatím díky.

Roman Horník

To nestačí, jak neběží? Můžeš to popsat trochu líp?
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

Sonic X

Chci se s tím zkusit poprat sám
Hodilo to hlášky:
udevd[49]: error initializin inotifi
udevadm [54]: error sending message: Connection refused

Pak tam ještě něco bylo, ale jsem línej to celý psát na papír a pak zas do PC. Něco jsem v konfiguráku upravil co si myslím, že by to dělalo, teď kompiluju a uvidíme zda bude změna.. :-D Ale asi pak hodím konfigurák i sem, pač jsem se to rozhodně nebál, tak že je klidně možný, že jsem to přibrousil trošku víc. ;D

Sonic X

Tak jsem se po dalších asi pěti pokusech dopracoval k jádru, které jeví známky života a dokonce má i snahu se úspěšně nabootovat. Jenže je tu problém, doteď jsem si vystačil s chybovýma hláškama a UTFG, teď se ale stane to, že jádro se nabootuje, ale nespustí se xserver, místo něj zůstane černá obrazovka s blikajícím kursorem vlevo nahoře, žádná hláška nic.. Kde mám hledat chybu? V nastavení jádra jsem nezaškrtnul nouveau ovladače  s tím, že používám ovladače přímo od výrobce GPU. Může to být ono?

Sonic X

Tak konečně běžím na svém vlastním jádru. Chvíli jsem předělával konfigurák, kompiloval a nic se nedělo. Nakonec jsem mrknul do logu a zdá se, že si kernel nerozumí s mejma ovladačema grafiky, ty jsou nvidia 96.43.18. Tzn. že teď běžím na vesa. Dá se s těma driverama resp. s jádrem něco udělat? Zdá se, že už tam nikde žádný nastavení GPU není. :-( Díky moc

Roman Horník

To je výdrž! Gratuluju k běžícímu jádru!
Ovladač bereš odkud? Jestli ze stránek NV, tak instalace proběhla v pořádku a bez chyby? Ve /var/log o tom najdeš povídání, kdyby tam byla chyba nebo varování, tak to sem hoď. Teda doufám, že jsi ho instaloval na tohle jádro.
Jo a ještě si vytvoř /etc/X11/xorg.conf pro Tvou kartu, jeho obsah najdeš na netu, tím vynutíš ovladač nvidia a můžeš taky podle logu Xka ladit, možná pro tuhle kartu najdeš i pár tweaků. To samozřejmě platí i pro ovladač z repa.
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

Sonic X

Teda nainstalovat mě ovladač znovu na nový jádro mě nenapadlo, nějak jsem si myslel, že to není nutné. Nicméně jsem to zkusil a ukončilo se to chybou, které pořádně nerozumím.
Zde je výpis souboru nvidia-installer.log:
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Aug 27 18:57:34 2012
installer version: 1.0.7

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

option status:
  license pre-accepted               : false
  update                             : false
  force update                       : false
  expert                             : false
  uninstall                          : false
  driver info                        : false
  precompiled interfaces             : true
  no ncurses color                   : false
  query latest version               : false
  OpenGL header files                : true
  no questions                       : false
  silent                             : false
  no recursion                       : false
  no backup                          : false
  kernel module only                 : false
  sanity                             : false
  add this kernel                    : false
  no runlevel check                  : false
  no network                         : false
  no ABI note                        : false
  no RPMs                            : false
  no kernel module                   : false
  force SELinux                      : default
  no X server check                  : false
  no cc version check                : false
  run distro scripts                 : true
  no nouveau check                   : false
  run nvidia-xconfig                 : false
  sigwinch work around               : true
  force tls                          : (not specified)
  X install prefix                   : (not specified)
  X library install path             : (not specified)
  X module install path              : (not specified)
  OpenGL install prefix              : (not specified)
  OpenGL install libdir              : (not specified)
  utility install prefix             : (not specified)
  utility install libdir             : (not specified)
  installer prefix                   : (not specified)
  doc install prefix                 : (not specified)
  kernel name                        : (not specified)
  kernel include path                : (not specified)
  kernel source path                 : (not specified)
  kernel output path                 : (not specified)
  kernel install path                : (not specified)
  precompiled kernel interfaces path : (not specified)
  precompiled kernel interfaces url  : (not specified)
  proc mount point                   : /proc
  ui                                 : (not specified)
  tmpdir                             : /tmp
  ftp mirror                         : ftp://download.nvidia.com
  RPM file list                      : (not specified)
  selinux chcon type                 : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> Installing NVIDIA driver version 96.43.20.
-> There appears to already be a driver installed on your system (version: 96.4
   3.20).  As part of installing this driver (version: 96.43.20), the existing
   driver will be uninstalled.  Are you sure you want to continue? ('no' will a
   bort installation) (Answer: Yes)
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
-> Kernel source path: '/lib/modules/3.4.7-7/source'
-> Kernel output path: '/lib/modules/3.4.7-7/build'
ERROR: If you are using a Linux 2.4 kernel, please make sure
       you either have configured kernel sources matching your
       kernel or the correct set of kernel headers installed
       on your system.
       
       If you are using a Linux 2.6 kernel, please make sure
       you have configured kernel sources matching your kernel
       installed on your system. If you specified a separate
       output directory using either the "KBUILD_OUTPUT" or
       the "O" KBUILD parameter, make sure to specify this
       directory with the SYSOUT environment variable or with
       the equivalent nvidia-installer command line option.
       
       Depending on where and how the kernel sources (or the
       kernel headers) were installed, you may need to specify
       their location with the SYSSRC environment variable or
       the equivalent nvidia-installer command line option.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.


Ještě bych mohl zkusit ovladač z repa, ale ten má v závislostech DKMS a to dělalo potíže při instalaci kernelu.

Roman Horník

Nainstaloval sis oba vygenerovaný balíky, tedy i headers?
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

Sonic X

Pro sichr jsem instalaci headers pustil znovu, ale nepomohlo to. Instalace driverů hlásí stejnou chybu. :-(

Sonic X

#11
Tak jsem se po velmi dlouhé době pustil znovu do kompilace kernelu, mám už funkční jádro. Běžím na ně ovladače pro mou grafiku a všechna ostatní zařízení vč. zvuku a síťové karty. Nicméně, čekal jsem, že se jádro zmenší především na RAM, je ale stejně velké jako to původní debianí. Možná je systém nepatrně svižnější, ale nejsem si jist zda se mi to nezdá. Vypadá to, že to chce poladit hlavně Xorg, ten to zřejmě celé brzdí. Tak díky za rady.
Zde je konfigurák, byl bych rád kdyby na to někdo mrknul a řekl co ještě lze vykopat. http://leteckaposta.cz/690647965