LINUX.ORG.RU

kernel-headers


0

1

Здравствуйте, подскажите пожалуйста, что я делаю не так. собирал ядро 2.6.38 в debian squeeze, собирал такой командой make-kpkg --initrd --revision=123 kernel_image kernel_headers на выходе получил 2 deb пакета, которые потом установил, перегрузился, все работает, потом скомпилировал драйвер для wifi, все работает и никаких проблем. Вот теперь решил поставить vmware-player, не может собрать vmmon, плюнул на vmware, поставил virtualbox, но и он ругается, что нет пакета kernel-headers. Не могу понять, в чем может быть проблема. если я правильно понимаю, то драйвер wifi не должен бы был нормально собираться, если нет пакета kernel-headers подскажите пожалуйста, в чем проблема спасибо.

★★★

> поставил virtualbox, но и он ругается, что нет пакета kernel-headers.
А можно полный лог?

AITap ★★★★★
()
Ответ на: комментарий от ymuv
cat /var/lib/dkms/virtualbox-ose/3.2.10/build/make.log 
DKMS make.log for virtualbox-ose-3.2.10 for kernel 2.6.38-my4-nospkr (x86_64)
Thu Sep 29 00:38:18 MSD 2011
make: Entering directory `/usr/src/linux-headers-2.6.38-my4-nospkr'
  LD      /var/lib/dkms/virtualbox-ose/3.2.10/build/built-in.o
  LD      /var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/built-in.o
  CC [M]  /var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.o
In file included from /var/lib/dkms/virtualbox-ose/3.2.10/build/include/VBox/types.h:30,
                 from /var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/../SUPDrvInternal.h:35,
                 from /var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:33:
/var/lib/dkms/virtualbox-ose/3.2.10/build/include/iprt/types.h:97:31: error: linux/autoconf.h: No such file or directory
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘VBoxDrvLinuxInit’:
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: ‘nmi_watchdog’ undeclared (first use in this function)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: (Each undeclared identifier is reported only once
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: for each function it appears in.)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: ‘NMI_IO_APIC’ undeclared (first use in this function)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:465: error: ‘nmi_active’ undeclared (first use in this function)
make[2]: *** [/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[1]: *** [/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv] Error 2
make: *** [_module_/var/lib/dkms/virtualbox-ose/3.2.10/build] Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.38-my4-nospkr'
IvanR ★★★
() автор топика
Ответ на: комментарий от IvanR
[root:/usr/src]# ls -l linux
lrwxrwxrwx 1 root root 31 Aug 11 09:12 linux -> linux-headers-2.6.38-my4-nospkr
[root:/usr/src]# 

пробовал делать ссылку на linux-source-2.6.38, нет эффекта пробовал делать ссылки на autoconf.h и в linux-headers и в linux-source нет эффекта

IvanR ★★★
() автор топика

>vmware-player, не может собрать vmmon

Погугли, известный баг с новыми ядрами, есть патчи.

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

пробовал уже, несколько версий пробовал ставить и патчить пробовал, все равно не собирается ничего

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

за linux/autoconf.h разработчиков надо бить в живот кирзоваыми сапогами.

в качестве костыля - разверни исходники ядра в /usr/src и выполни make

ananas ★★★★★
()

У меня VMware с новым ядром гостя (F16, kernel-3.1) не ставит дополнения (у него инсталляционные скрипты заточены под 2.6.x). Скорее всего, с новыми ядрами хоста поэтому же не фонтан выходит

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

ногой в живот это весело, сразу представилась картинка, сидит разработчик тщедушный в очках и подходит пользователь под 2 метра ростом и косая сажень в плечах и таких целая очередь за дверью стоит и каждый входит и спрашивает - это ты придмал linux/autoconf.h в make_файле использовать??? программер устало отвечаеть - ну я - и получает очередной удар ногой в живот))))))

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

Третий день уже с подобной проблемой мучаюсь. Скомпилировал ядро 3.04. После этого начались проблемы с виртуалбоксом. Сегодня тупо скопировал вот так:

/usr/src/linux-3.0.4/include# cp generated/autoconf.h linux/

теперь в make.log такие ошибки:


/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf/vfsmod.c: In function ‘sf_get_sb’:
/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf/vfsmod.c:470: error: implicit declaration of function ‘get_sb_nodev’
/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf/vfsmod.c: At top level:
/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf/vfsmod.c:477: error: unknown field ‘get_sb’ specified in initializer
/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf/vfsmod.c:477: warning: initialization makes integer from pointer without a cast
make[2]: *** [/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf/vfsmod.o] Ошибка 1
make[1]: *** [/var/lib/dkms/virtualbox-ose-guest/3.2.10/build/vboxsf] Ошибка 2
make: *** [_module_/var/lib/dkms/virtualbox-ose-guest/3.2.10/build] Ошибка 2
make: Leaving directory `/usr/src/linux-3.0.4'

Это конечно маленький шажок, но что дальше-то с этим делать...

tetramin
()
27 ноября 2011 г.
Ответ на: комментарий от tetramin

у меня заработало, правда не помню, что я для этого сделал, кажется я скачал deb архив с сайта производителя, самый свежий и все заработало, но у меня ядро не такое, как у вас, прпобуйте с сайта скачать, может поможет

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