Автор Тема: компилирано ядро, kernel headers и NVidia драйвери  (Прочетена 3208 пъти)

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Значи:
1. Имам ръчно компилирано ядро 2.4.23 - инсталирано и работи.
2. Свален е драйвер за NVidia
3. Дистрибуцията е Дебиан woody

Целия проблем е, че когато се опитам да инсталирам драйверите, инсталера ми казва да си оправя kernel-headers. Кernel-headers за това ядро не мога да намеря. Забравих да добавя, че съм си компилирал ядро и съм го направил дебиан пакет (за да не се налага да го прекомпилирам всеки път когато си преинсталирам системата). Та ако го компилирам ядрото а не го инсталирам от пакета, след това мога да кача драйвера. Но ако кача направения пакет - не иска. Та искам да питам къде бъркам?

Как си правя пакета с ядрото:

make menuconfig
make dep
make-kpkg clean
make-kpkg --revision=ime kernel_image

и след това вече имам готовия пакет.
Инсталирам го така:

dpkg -i ime

рестарт и ядрото работи.
Активен

С Уважение:

Luda Glawa ;-)

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
mv
Активен

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
Ами трябва да имаш

/usr/src/linux -> /usr/src/YOUR_KERNEL_SOURCE_DIR

ако пак не става, значи виж къде търси nvidia /- кой драйвери ?/ драйвера ?

Също така дай точната грешка !

Като цяло проблема е при / в тебе '<img'>

kernel-headers = /usr/src/linux/include
имаш изходния код на ядрото , значи (логично ) имаш и "главите" '<img'>
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

gvend

  • Напреднали
  • *****
  • Публикации: 128
    • Профил
Цитат
Забравих да добавя, че съм си компилирал ядро и съм го направил дебиан пакет (за да не се налага

Цитат
make-kpkg --revision=ime kernel_image
По същия начин трябва да си направиш и пакет kernel-headers.
след make-kpkg kernel_image
просто изпълняваш make-kpkg kernel_headers
Активен

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
the_real_maniac

Значи грешката на инсталера:

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
   ke the installer to attempt to download a kernel interface for your kernel f
   rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No)
-> No precompiled kernel interface was found to match your kernel; this means
   that the installer will need to compile a new kernel interface.
-> Kernel source path: '/lib/modules/2.4.23/build'
-> Performing cc_version_check with CC="cc".
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.

Прав си би трябвало да ги имам някъде в сорса. Мисля, че ги намерих но там нямаше за i686 а само за i386. Дане би това да е проблема?

gvend

Нещо не е така. Последвах съвета ти, даже за по сигурно пак си направих ядро, след това компилирах и headers, инсталирах ги чрез dpkg, реших да пробвам дали драйвера ще се качи, той гадината естествено се качи без грижи. Но за пробата затрих дебиан-а и го качих наново. Не се получи. Първо качих ядрото след това headers и пробвах драйвера. Той си дава грешката по-горе.
Активен

С Уважение:

Luda Glawa ;-)

i12805

  • Напреднали
  • *****
  • Публикации: 24
    • Профил
тази статия
надявам се да помогне. аз имах (още го имам) подобен проблем. обаче след изпълнението на  dpkg-buildpackage -us -uc , не можах да се свържа със сървъра на нвидиа, за да си дръпне сорса и да го компилира пред очите ми.
Активен

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Цитат
не можах да се свържа със сървъра на нвидиа, за да си дръпне сорса и да го компилира пред очите ми
Дам... и при мен беше така. Явно статията си е стара и вече не се качват така...
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Дивотията е пълна. Използвам един и същи конфигурационен файл. Разликата в големините на ядрото което съм компилирал преди и компилираното сега е 8 байта. Дивотия. А най-странното е, че компилирам ли ядрото сега без да го инсталирам (само създаване на пакет според мен) ще мога да кача драйвера. Какво пропускам ... Какво се случва при компилиране на ядро, без да се инсталира'<img'> Кои файлове се променят'<img'> ХХххммммм.
Активен

С Уважение:

Luda Glawa ;-)

  • Гост
Цитат
Какво се случва при компилиране на ядро, без да се инсталира'<img'> Кои файлове се променят

Съжалявам, че те подведох в предишния си пост. Не включих че става въпрос за 2.4 ядро.

Разликата е, че kernel-headers съдържа само и единствено хедърите.
В пакета kernel-headers директорията scripts е само линк към "истинската" директория scripts. При ядро 2.6 тя е в пакета kernel-kbuild. Този пакет е "разликата". Т.е. разархивиран код на ядрото = kernel-headers + kernel-kbuild.
Проблемът е, че kernel-kbuild е за 2.6.
Според мен, единственото което остава е да видиш дали
make-kpkg kernel_source
ще включи и scripts.

ПП Обещавам за в бъдеще да чета внимателно въпросите '<img'>)
Активен

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Значи първо да ти благоаря за помоща.
Лошото е, че пак сме в началото. Значи аз направо изпълних "make-kpkg --binary". Това би трябвало да автоматизира процеса за kernel_source, kernel_headers, kernel_image, kernel_doc, т.е. прави ги всичките последователно. Само че какво забелязах. Като използвам --binary след това драйвера на NVidiata не се качва. А освен това се различават големините на компилираните пакети - headers и image (ако съм ги компилирал преди, а аз го направих). Даже пак направих "make-kpkg --binary" след това. Има разлика в големините. Не е голяма, но е между 8байта и 12кбайта. Трябва да видя колко е точно. А след инсталиране на пакетите никаква разлика. Пак си реве за kernel headers.
Активен

С Уважение:

Luda Glawa ;-)

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
компилирано ядро, kernel headers и NVidia драйвери
« Отговор #10 -: Apr 22, 2005, 20:46 »
Братко, мисля, че проблема, соред мен, е малко по-различен и се нарича --revision.

Отначало:
apt-get remove --purge nvidia*
(ако ти изтрие някой мета пакет освен пакетите на nvidia - хич и да не ти пука)

apt-get install nvidia-kernel-common nvidia-kernel-source (или в woody беше нещо като nvidia-kernel-src)

cd /usr/src
tar -xvvzf nvidia-kernel-source
cd linux
cp /boot/config-2.4.23 .config
make menuconig
make dep
make-kpkg clean
make-kpkg --revision=ime modules_image
cd ..
dpkg -i nvidia*.deb

apt-get install nvidia-glx

и си оправяш XF86Config-4.
Дано това помогне, макар че имам някои съмнения. Поне няма да попречи.

Успех!

P.S.: Аааа, сега видях, че изпползваш NVIDIA-installer - съжалявам, това ми е разсеяната седмица. Видях, че използваш kernel-package и смело реших, че го използваш и за драйвърите на nvidia.
Активен

It makes you awful glad that you were born a man.

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
компилирано ядро, kernel headers и NVidia драйвери
« Отговор #11 -: Apr 22, 2005, 21:10 »
Явно трябва да добавя още някое пакетно хранилище. При мен nvidia-* няма никакви. Но това е поправимо. Ще пробвам утре, че сега ми се разпуска :-). Но все пак ми е интересно защо не се получава. И разликата в големините на създадените пакети. А и още един въпрос. Смяташ ли, че като го създам веднъж пакета с nvidia модулите, ще мога после при евентуално преинсталиране на системата да кача само него, като пропусна конфигуриране и компилиране, без да има промени по ядрото и конфигурацията като цяло'<img'>

P.S. nvidia-installer-a въобще не е задължителен. Желанието ми е да успея да спестявам за вбъдеще време. Накратко - да науча нещо ;-)
Активен

С Уважение:

Luda Glawa ;-)

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
компилирано ядро, kernel headers и NVidia драйвери
« Отговор #12 -: Apr 22, 2005, 22:34 »
Братко,
като го създадеш on Debian way (може би е неточен цитата от debian-reference), т.е. като си направиш .deb пакет на nvidia, можеш да го инсталираш при всяка нова инсталация, но ще върви само с ядро за което е компилиран.
Цялата история е, че от deb пакета се "екстрактва" модула nvidia.o, който се заисва в
/lib/modules/kernel-nomer
и номера на кернела трябва да съотетства на номера на nvidia пакета. Иначе казано, трябва или да пазиш .config файла за ядрото или и двата пакета на kernel-image и на nvidia*.deb
Когато добавиш опцията
make-kpkg --revision=1 kernel_image
след dpkg -i kernel-image*.deb
модулите ще бъдат интсталирани в
/lib/modules/2.4.23-1
за да инсталираш nvidia за това ядро ти тряба
make-kpkg --revision=1 modules_image
Не бъркай номерата които записваш в revision или  --append_to_version
Ето тук накратко е описано как става:
http://www.debian.org/doc/manuals/reference/ch-kernel.en.html

За nvidia има три пакета. В горния пост съм ти ги описал - инсталирай ги в този ред.
Успех
Активен

It makes you awful glad that you were born a man.

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
компилирано ядро, kernel headers и NVidia драйвери
« Отговор #13 -: Apr 25, 2005, 09:40 »
Стана. Успях. Разбрах къде се крие ключа от бараката. Първо пробвах по твоя начин, донякъде се получи, но по едно време трябваше да се сваля нещо от сървър на nvidia - той естествено не е на линия ;-). Пробвах се да свалям ръчно, създавах си kernel_source, kernel_image, modules_image и прочие image ... не и не. Не става. Накрая затрих всичко направих си един kernel_image и архивирах цялата папка със сорса на ядрото ;-). Та в момента тя ми е kernel_source ;-). Накратко при нова инсталация си качвам kernel_image и дезархивирам kernel_source.zip в определената папка и инсталера на nvidia започва да лети ;-). Печеля един час. Което не е малко. Машината ми е PIII 600, 160MB Ram. Благодаря на всички за помоща. Ура Ура УУРРРРРРАААААААААААААААААААААААа
Активен

С Уважение:

Luda Glawa ;-)

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Nvidia видеоката със kernel-2.6.8
Настройка на хардуер
bonbon 7 2660 Последна публикация Apr 02, 2005, 18:54
от phantomlord
nVidia Riva TNT + kernel 2.6.13
Настройка на хардуер
Drakula 2 2540 Последна публикация Sep 30, 2005, 00:32
от Drakula
Compile на kernel 2.6.15, nvidia проблем
Настройка на програми
SoundreameR 1 1559 Последна публикация Jun 17, 2006, 01:36
от PhobosK
Instalirane na nvidia driveri - problem s kernel
Настройка на хардуер
porosenoq 6 3024 Последна публикация Dec 01, 2007, 18:19
от eka
Debian - nvidia - 3.2 kernel
Настройка на хардуер
Wessly 6 2064 Последна публикация Apr 25, 2012, 10:19
от v_badev