Сборка модуля ядра в пакете

Send your patches here
Post Reply
feanor
Posts: 7
Joined: 18 Nov 2015, 07:09

Сборка модуля ядра в пакете

Post by feanor » 25 Nov 2015, 08:40

Code: Select all

diff --git a/drivers/ipoe/CMakeLists.txt b/drivers/ipoe/CMakeLists.txt
index 14ac12e..2192d3a 100644
--- a/drivers/ipoe/CMakeLists.txt
+++ b/drivers/ipoe/CMakeLists.txt
@@ -15,5 +15,5 @@ ADD_CUSTOM_TARGET(ipoe_drv ALL
 )


-INSTALL(CODE "EXECUTE_PROCESS(COMMAND make -C ${KDIR} M=${CMAKE_CURRENT_BINARY_DIR}/drivers/ipoe modules_install)")
+INSTALL(CODE "set(ENV{INSTALL_MOD_PATH} \$ENV{DESTDIR})\n  EXECUTE_PROCESS(COMMAND make -C ${KDIR} M=${CMAKE_CURRENT_BINARY_DIR}/driver modules_install)")
тут две правки:
1) Опечатка /drivers/ipoe - > /driver. В других местах в коде норм. В итоге make install для модуля ядра пытается зайти в левую папку, не находит там *.ko и ничего никуда не копирует, и не устанавливает
2) Установка переменной окружения для сборки деб пакета с модулем ядра. На обычный make/make install никак не повлияет, но при упаковке в деб пакет, если включена опция собирать модуль ядра ipoe, положит его не сразу в /lib/modules, а в /usr/src/accel-ppp-code.... и нормально упакует в пакет.

PS я помню где-то на форуме видел, что у вас нет времени заниматься подготовкой сырцов для дебиана. Мы использовали правила сборки пакета вот отсюда https://github.com/fgrep/accel-ppp-edge ... ter/debian с небольшой правкой debian/rules

Code: Select all

override_dh_auto_install:
        dh_auto_install --destdir=debian/accel-ppp
override_dh_auto_configure:
        dh_auto_configure -B build -- -DCMAKE_BUILD_TYPE=Release .....
%:
        dh  $@  --builddirectory=build
10:37 -DCMAKE_INSTALL_PREFIX=/usr
В принципе - все отлично собирается, я бы предложил вам включить эту ветку в исходники - меньше вопросов по сборке пакетов будет (как мне кажется). Можем помочь с инструкцией для сайта по сборке пакета. Плюс меньше будут собирать пакеты с левым мэйнтэйнером, там указан некто Caesar Farran, как то не айс.

PPS Ну а если еще немного времени потратить - то можно и в апстрим дебиана запилить, но не знаю, интересно ли оно вам.

Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: Сборка модуля ядра в пакете

Post by Dmitry » 25 Nov 2015, 08:48

интересно

Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: Сборка модуля ядра в пакете

Post by Dmitry » 25 Nov 2015, 09:03

cpack -G DEB не пробовали ?

feanor
Posts: 7
Joined: 18 Nov 2015, 07:09

Re: Сборка модуля ядра в пакете

Post by feanor » 25 Nov 2015, 10:54

Dmitry wrote:cpack -G DEB не пробовали ?
Не, не пробовали. Для ad-hoc распространения он подойдет, но в оф репу дебиана так не попасть. То что я привел вроде как бэст практис и с небольшими доделками можно в оф репу будет класть, если стать мэйнтейнером.

Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: Сборка модуля ядра в пакете

Post by Dmitry » 25 Nov 2015, 11:12

чем не подойдёт ?

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests