-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
make modules_install with kernel headers of different version #158
Comments
I use the following commands to install kernel modules:
|
Суть в том, что нужно собрать некий установочный архив со всеми необходимыми файлами (установочный скрипт там отдельно будет написан), при чем так чтобы он собирался на абстрактной системе в докере. Докер используется только в процессе самой сборки. |
Если указать KERNEL_DIR, разваливается на depmod. Является ли depmod необходимым в случае если нужно собрать архив или пакет? root@48140a1a212e:~/ndpi-netfilter/ndpi-netfilter# make modules_install INSTALL_MOD_PATH=/root/out KERNEL_DIR=$KERNEL_DIR Оффтоп: кажется в ndpi-netfilter/src/Makefile:16 условие не верно. |
На отсутствие skbuff.h можно не обращать внимание. Я исправлю это в ближайшем коммите. |
Может в таком случае лучше сделать некую опцию, позволяющую не выполнять depmod -a в modules_install для сборок пакетов? |
@omikhaylov рецепт для сборки пакета можете посмотреть в AUR |
Спасибо, глянул. Потихоньку начал разбираться что там на самом деле происходит, но пока далеко не все очевидно выглядит.
После этого кажется все файлы раскидываются по нужным поддиректориям в абстрактной папке (DESTDIR). Последовательность команд для этого делал примерно следующую:
Осталось из полученного сделать пакет для Debian. Я правильно понимаю, что здесь в проекте папка packages для этого не актуальна? |
Решение на самом деле общее, ведь
Безусловно, но модуль работает в пространстве ядра и управляется через расширение iptables, не думаю что тут возможны "какие-то еще бинарники" В любом случае, если вы принесёте изменения в проект, которые можно будет использовать в других сборках ( |
Сделал маленький pull request не мейки: #159 |
Применил |
I need to create an installation archive using Docker container. I have exact headers I need to use for compilation process and
make KERNEL_DIR=$KERNEL_DIR
seem to work well. But I can't executemake modules_install DESTDIR=/root/out
:So probably I would not be able to create neither installation archive, nor .deb package in such container for my target (correct me if I am wrong). Could you tell what is the prefered way of creating package in Docker?
The text was updated successfully, but these errors were encountered: