Скомпилируйте gpio-макет в 5.4 - PullRequest
0 голосов
/ 31 марта 2020

Я проверил исходный код ядра 5.4 и попытался скомпилировать gpio-mockup.c, запустив make -C /lib/modules/$(uname -r)/build M=$(pwd) modules, сборка прошла успешно, но gpio-mockup.ko нет. Я думаю, это означает, что мне нужно предоставить какое-то значение конфигурации, но я не знаю как и не знаю где. Независимо от того, кто-нибудь может мне помочь собрать модуль ядра gpio-mockup?

1 Ответ

0 голосов
/ 31 марта 2020

Поскольку модуль gpio-mockup зависит от некоторых символов GPL в ядре, его необходимо собрать вместе с ядром. Это означает, что вы должны собрать совершенно новое ядро.

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux
cd linux
git checkout v5.4
cp /usr/lib/modules/$(uname -r)/build/.config ./
yes '' | make oldconfig
echo "CONFIG_GPIO_MOCKUP=m" >> .config
make -j $(nproc) deb-pkg LOCALVERSION=-gpio-mockup

Это создаст пакеты Debian, которые затем можно будет использовать для установки нового ядра, которое будет включать модуль ядра gpio-mockup.

ПРИМЕЧАНИЕ: Это ванильное ядро, которое может иметь или не иметь модули ядра, которые обычно предоставляет ваш дистрибутив (например, ZFS в Ubuntu). Чтобы получить собственное ядро, как в вашем дистрибутиве, могут потребоваться другие шаги.

...