Я ищу способ перекомпилировать модуль 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?