LINUX.ORG.RU

что то не собирается модуль vitrualbox


0

1

читая система, два дня как стоит. Debian sid
не могу собрать модуль от virtualbox

In file included from /tmp/vbox.0/include/iprt/types.h:129:0,
from /tmp/vbox.0/include/VBox/types.h:30,
from /tmp/vbox.0/linux/../SUPDrvInternal.h:35,
from /tmp/vbox.0/linux/SUPDrv-linux.c:31:
include/linux/types.h:4:23: fatal error: asm/types.h: Нет такого файла или каталога
compilation terminated.
make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Ошибка 1
make[1]: *** [_module_/tmp/vbox.0] Ошибка 2
make: *** [vboxdrv] Ошибка 2

понятно что не находит asm/types.h
где оно его ищет????
по факту он есть местами
root@debian:/usr/include/x86_64-linux-gnu/asm# ls | grep types.h
posix_types.h
types.h
root@debian:/usr/include/x86_64-linux-gnu/asm#
root@debian:/usr/include/asm# ls | grep types.h
posix_types.h
types.h
root@debian:/usr/include/asm#
root@debian:/usr/include/asm-generic# ls | grep types.h
posix_types.h
types.h
root@debian:/usr/include/asm-generic#
root@debian:/usr/src/linux/include/asm-generic# ls | grep types.h
kmap_types.h
posix_types.h
types.h

видимо каких то симлинков не хватает???


Ответ на: комментарий от amorpher

реповый открытый меня не устраивает, а закрытый требует сборки модуля под ядро. Я же весь ящик собираю

griz ()
Ответ на: комментарий от megabaks

дело в том, что по факту types.h есть. много где - посмотри в первом посте. Но при сборке его не видно. я не знаю как правильно готовить среду сборки. Раньше не сталкивался с подобной проблемой. Всегда этот модуль собирался без вопросов. и в хедерах ядра он есть
root@debian:/usr/src/linux-headers-3.2.0-rc7/include/asm-generic# ls | grep types.h
kmap_types.h
posix_types.h
types.h

griz ()
Ответ на: комментарий от megabaks

ядро собирал в пакеты, пакеты ставил на две машины актуальным debian/sid. на одной ящик собралсяи работает, на другой нет.

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

мда...
ты понимаешь, что это разные файлы?
вот когда придёт осознание, поставь сорсы, собери модуль и поставь галочку треду

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

ядро != сорсы ядра
даю гарантию в 99.9%, что собралось на той машине, накоторой собирал пакеты, а в пакетах само ядро и модули, ну и шлак в виде init{ramfs,rd} с конфигами и картами

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

я не настырный, я понять желаю
на той машине где собирались пакеты я распковал сорцы, собрал пакеты и удалил сорцы. Куда мне положить сорцы что бы при сборке они видны были?

griz ()
Ответ на: комментарий от megabaks

даю гарантию в 99.9%, что собралось на той машине, накоторой собирал пакеты, а в пакетах само ядро и модули, ну и шлак в виде init{ramfs,rd} с конфигами и картами

вот о том и речь - чего именно из этого шлака не хватает? файл есть, но не настроена среда сборки, поэтому он не виден при сборке пакета. Файл одинаковый в сорцах и в хедерах. Я проверил. Как правильно настроить среду сборки что бы они знала где искать???

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

файл есть

нет
когда прозреешь, что
x86_64-linux-gnu/asm/types.h
это совсем не
/usr/src/linux-*/arch/*/include/asm/types.h
тогда и поговорим
короче, завязывай флуд и делай что говорят
надоел ты уже

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

еще раз внимательно - на машине, где собирается сырцов нет. я собрал пакеты и убрал сырцы.
это не флуд - я хочу разобраться в ситуации дабы в будущем не наступать на теже грабли.
через несколько часов продолжу мучения.

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