我尝试将内核模块添加到yocto映像并在启动时加载它。
我创建了一个配方来构建和安装内核模块。这是Makefile内容的一部分:
modules_install: test_driver.ko
install -d $(MODULES_DIR)
install -m 0755 $< $(MODULES_DIR)
在我的 build / conf / local.conf 中,添加软件包(子系统是模块配方的名称):
IMAGE_INSTALL_append = " subsystem"
构建映像后,我可以在MODULES_DIR目录(即/lib/modules/(shell uname -r)/kernel/drivers/test
)中找到.ko文件。
我现在要做的是在引导时加载此模块。我发现了有关KERNEL_MODULE_AUTOLOAD
和MACHINE_ESSENTIAL_*/MACHINE_EXTRA_*
的一些线索。
因此,我尝试在KERNEL_MODULE_AUTOLOAD += "subsystem"
或模块配方中尝试KERNEL_MODULE_AUTOLOAD += "test_driver"
甚至是build/conf/local.conf
,但无法在启动时加载驱动程序。
我正在处理 fsl-image-machine-test 图片(相扑版)。