LINUX.ORG.RU

Nvidia + 3.0.4 kernel =oops


0

1

Блоб (280.13) никак не хочет собираться под 3м ядром.

Building initial module for 3.0.4
Error! Bad return status for module build on kernel: 3.0.4 (i686)
Consult /var/lib/dkms/nvidia/280.13/build/make.log for more information.

Лог:

cat /var/lib/dkms/nvidia/280.13/build/make.log 
DKMS make.log for nvidia-280.13 for kernel 3.0.4 (i686)
Вск Сен 18 19:57:40 MSK 2011
make: Entering directory `/var/lib/dkms/nvidia/280.13/build'
make -C /lib/modules/3.0.4/build  M=`/bin/pwd` modules
make[1]: Entering directory `/usr/src/linux-headers-3.0.4'
/usr/src/linux-headers-3.0.4/arch/x86/Makefile:39: /usr/src/linux-headers-3.0.4/arch/x86/Makefile_32.cpu: Нет такого файла или каталога
make[1]: *** Нет правила для сборки цели `/usr/src/linux-headers-3.0.4/arch/x86/Makefile_32.cpu'.  Останов.
make[1]: Leaving directory `/usr/src/linux-headers-3.0.4'
make: *** [modules] Ошибка 2
make: Leaving directory `/var/lib/dkms/nvidia/280.13/build'

В гугле нашел способ в изменением строк в nv-linux.h и dkms.conf, но это не помогло.

Пробовал собирать ядро с дефолтным конфигом, с конфигом от 2.6.39, не помогло.

★★★★★

> /usr/src/linux-headers-3.0.4/arch/x86/Makefile:39: /usr/src/linux-headers-3.0.4/arch/x86/Makefile_32.cpu: Нет такого файла или каталога

Какое слово перевести?

Led ★★★☆☆ ()
Ответ на: комментарий от Led

С ядром 2.6 файл создается, с 3.0 - нет. Я же не слепой все таки.

roman77 ★★★★★ ()
Ответ на: комментарий от roman77

>/usr/src/linux-headers-3.0.4/arch/x86/Makefile_32.cpu: Нет такого файла или каталога

Ещё раз: какое слово перевести?

Подсказка:

linux-headers-3.0.4

при чём тут «С ядром 2.6 файл создается»?

Led ★★★☆☆ ()
Ответ на: комментарий от Led

-__-

ls /usr/src/linux-headers-2.6.39.4/arch/x86/
boot  crypto  ia32  include  Kconfig  Kconfig.cpu  Kconfig.debug  kernel  kvm  lguest  lib  Makefile  Makefile_32.cpu  math-emu  mm  oprofile  pci  platform  power  tools  vdso  video  xen

ls /usr/src/linux-headers-3.0.4/arch/x86/
boot  crypto  ia32  Kconfig  Kconfig.cpu  Kconfig.debug  kernel  kvm  lguest  lib  Makefile  math-emu  mm  net  oprofile  pci  platform  power  tools  vdso  video  xen

при чём тут «С ядром 2.6 файл создается»?

При компиляции ядра 2.6 этот файл создается. При 3.0 - нет. Думал что возможно так и надо (как писал выше, конфиг от 2.6 подсунул), и косячит установщик дров.

roman77 ★★★★★ ()
Ответ на: комментарий от roman77

При чём тут конфиг?

При компиляции ядра 2.6 этот файл создается.

Какой файл «создаётся»? arch/x86/Makefile_32.cpu - изначально в в исходниках ядра лежит. Или ты linux-3.0.4.tar с пиратских торрентов скачивал?

Led ★★★☆☆ ()
Ответ на: комментарий от roman77

>ось Debian testing

Возьми пакет с ядром, не собирай сам ничего.

Led ★★★☆☆ ()
Ответ на: комментарий от roman77

>http://mirror.corbina.net/

Не собираюсь я проверять твою корбину. Бери тарбол либо из нормальных источников, либо ровняй руки, если не можешь нормально распаковать тарболл без потери файлов.

Led ★★★☆☆ ()
Ответ на: комментарий от Led
ls linux-3.0.4/arch/x86/
boot        configs  ia32     Kbuild   Kconfig.cpu    kernel  lguest  Makefile         math-emu  modules.builtin  net       pci       power  vdso   xen
built-in.o  crypto   include  Kconfig  Kconfig.debug  kvm     lib     Makefile_32.cpu  mm        modules.order    oprofile  platform  tools  video

Так и тянет оскорбить, да?

roman77 ★★★★★ ()
Ответ на: комментарий от roman77

>Tuxonice нужен.

TuxOnIce кривой. Но ввиду того, что с последними ядрами у меня начались нерегулярные проблемы с просыпанием (перезагрузка в процессе), надо затестить ещё раз.
Только вот pf-kernel для ядер 3.0.x у меня в Debian что-то не собирался (неуловимая ошибка при сборке).

anonymous ()
Ответ на: комментарий от roman77

Вот видишь в нормальных исходниках появился «Makefile_32.cpu».

daemonpnz ★★★★★ ()
Ответ на: комментарий от Led
drwxr-xr-x  4 roman roman     4096 Сен 18 18:25 linux-3.0.4/arch/x86/boot
-rw-r--r--  1 root  root  10578937 Сен 18 18:24 linux-3.0.4/arch/x86/built-in.o
drwxr-xr-x  2 roman roman     4096 Авг 30 00:56 linux-3.0.4/arch/x86/configs
drwxr-xr-x  2 roman roman     4096 Сен 18 18:38 linux-3.0.4/arch/x86/crypto
drwxr-xr-x  2 roman roman     4096 Авг 30 00:56 linux-3.0.4/arch/x86/ia32
drwxr-xr-x  4 roman roman     4096 Сен 18 18:23 linux-3.0.4/arch/x86/include
-rw-r--r--  1 roman roman      298 Авг 30 00:56 linux-3.0.4/arch/x86/Kbuild
-rw-r--r--  1 roman roman    70423 Авг 30 00:56 linux-3.0.4/arch/x86/Kconfig
-rw-r--r--  1 roman roman    16252 Авг 30 00:56 linux-3.0.4/arch/x86/Kconfig.cpu
-rw-r--r--  1 roman roman     8914 Авг 30 00:56 linux-3.0.4/arch/x86/Kconfig.debug
drwxr-xr-x  5 roman roman    12288 Сен 18 18:38 linux-3.0.4/arch/x86/kernel
drwxr-xr-x  2 roman roman     4096 Сен 18 16:42 linux-3.0.4/arch/x86/kvm
drwxr-xr-x  2 roman roman     4096 Сен 18 16:42 linux-3.0.4/arch/x86/lguest
drwxr-xr-x  2 roman roman     4096 Сен 18 18:31 linux-3.0.4/arch/x86/lib
-rw-r--r--  1 roman roman     6680 Авг 30 00:56 linux-3.0.4/arch/x86/Makefile
-rw-r--r--  1 roman roman     3257 Авг 30 00:56 linux-3.0.4/arch/x86/Makefile_32.cpu
drwxr-xr-x  2 roman roman     4096 Авг 30 00:56 linux-3.0.4/arch/x86/math-emu
drwxr-xr-x  3 roman roman     4096 Сен 18 18:25 linux-3.0.4/arch/x86/mm
-rw-r--r--  1 root  root         0 Сен 18 18:25 linux-3.0.4/arch/x86/modules.builtin
-rw-r--r--  1 root  root       408 Сен 18 18:25 linux-3.0.4/arch/x86/modules.order
drwxr-xr-x  2 roman roman     4096 Сен 18 18:25 linux-3.0.4/arch/x86/net
drwxr-xr-x  2 roman roman     4096 Сен 18 18:38 linux-3.0.4/arch/x86/oprofile
drwxr-xr-x  2 roman roman     4096 Сен 18 18:27 linux-3.0.4/arch/x86/pci
drwxr-xr-x 11 roman roman     4096 Сен 18 18:25 linux-3.0.4/arch/x86/platform
drwxr-xr-x  2 roman roman     4096 Сен 18 18:27 linux-3.0.4/arch/x86/power
drwxr-xr-x  2 roman roman     4096 Авг 30 00:56 linux-3.0.4/arch/x86/tools
drwxr-xr-x  3 roman roman     4096 Сен 18 18:25 linux-3.0.4/arch/x86/vdso
drwxr-xr-x  2 roman roman     4096 Сен 18 18:28 linux-3.0.4/arch/x86/video
drwxr-xr-x  2 roman roman     4096 Сен 18 16:42 linux-3.0.4/arch/x86/xen
roman77 ★★★★★ ()
Ответ на: комментарий от anonymous

На 39 все нормально работает, за исключением [compaq mini 311c] То ли биос кривой, то ли я криворукий.

Чтоб нормально просыпался я включил опцию Wait for initrd/ramfs to run, by default, и выключил Userspace User Interface support, ибо этим я не пользуюсь, а ошибка про отсутствие файла мозолит глаза.

roman77 ★★★★★ ()
Ответ на: комментарий от daemonpnz

headers по стравнению с простыми исходниками ничем не отличается? Разве что размером.

roman77 ★★★★★ ()
Ответ на: комментарий от roman77

Раз отличаются размерами, то значит и файлами. В простых исходниках все файлы, в хедерах только заголовчные. Тем более в исходниках есть нужный тебе файл, а в хедерах нет.

daemonpnz ★★★★★ ()
Ответ на: комментарий от daemonpnz

Тем более, при сборке ядрышка из исходников, логично сделать симлинк linux-headers на linux, зачем держать дубликаты файлов?

daemonpnz ★★★★★ ()
Ответ на: комментарий от daemonpnz

Не вышло, блоб стал ругаться на конфигурацию ядра, и просил заново все собрать.

Раз проблема не в драйвере, а в сборке ядра, считаю вопрос закрытым. Останусь на 2.6 ветке.

Всем спасибо за помощь.

roman77 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.