Как перекомпилировать модуль ядра в openwrt? - PullRequest
0 голосов
/ 19 февраля 2019

Я ищу способ перекомпилировать модуль cdc-acm.c с некоторыми изменениями, используя SDK.

Используя openwrt docs , я создал package/linux/modules/cdc-acm.mk в корневом каталогераспакованного архива SDK:

define KernelPackage/cdc-acm
    TITLE:=CDC-ACM device support
    FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
endef

$(eval $(call KernelPackage,cdc-acm))

Затем я выполнил следующие команды:

rm -f bin/targets/brcm47xx/legacy/packages/kmod-usb-acm*
find . -name cdc-acm.ko | xargs rm
make -j1 V=s

Последняя команда завершилась со следующей ошибкой:

...
if [ -f /tex_tmp/b/lede-sdk-17.01.6-brcm47xx-legacy_gcc-5.4.0_musl-1.1.16.Linux-x86_64/staging_dir/target-mipsel_mips32_musl-1.1.16/pkginfo/linux.default.install.clean ]; then rm -f /tex_tmp/b/lede-sdk-17.01.6-brcm47xx-legacy_gcc-5.4.0_musl-1.1.16.Linux-x86_64/staging_dir/target-mipsel_mips32_musl-1.1.16/pkginfo/linux.default.install /tex_tmp/b/lede-sdk-17.01.6-brcm47xx-legacy_gcc-5.4.0_musl-1.1.16.Linux-x86_64/staging_dir/target-mipsel_mips32_musl-1.1.16/pkginfo/linux.default.install.clean; fi
ERROR: module '/tex_tmp/b/lede-sdk-17.01.6-brcm47xx-legacy_gcc-5.4.0_musl-1.1.16.Linux-x86_64/build_dir/target-mipsel_mips32_musl-1.1.16/linux-brcm47xx_legacy/linux-4.4.153/drivers/usb/class/cdc-acm.ko' is missing.
make[3]: *** [modules/usb.mk:390: /tex_tmp/b/lede-sdk-17.01.6-brcm47xx-legacy_gcc-5.4.0_musl-1.1.16.Linux-x86_64/bin/targets/brcm47xx/legacy/packages/kmod-usb-acm_4.4.153-1_mipsel_mips32.ipk] Error 1
make[3]: Leaving directory '/tex_tmp/b/lede-sdk-17.01.6-brcm47xx-legacy_gcc-5.4.0_musl-1.1.16.Linux-x86_64/package/linux'
make[2]: *** [package/Makefile:106: package/linux/compile] Error 2
...

Как выполнитьперекомпилировать модуль ядра с помощью SDK?

...