我正在为Openwrt编写一个简单的内核模块。我有工作代码加载并执行它需要做的事情。我缺少的是如何将代码放入Openwrt的构建过程中。我有一个Makefile如下:
@model DBI.Safety.Models.FLHAForm
@{
ViewData["Title"] = "Field Level Hazard Assessment";
}
<div class="row">
<div class="col-md-12">
<form asp-action="CreateStep1">
Step 1 content...
</form>
</div>
</div>
我试图按照此处的说明操作:https://wiki.openwrt.org/doc/devel/packages#creating_packages_for_kernel_modules
现在,我可以在make menuconfig中看到该模块并选择它。但是,当我在QEMU中运行构建时,我没有看到该模块。我实际上可以复制* .ko模块并加载它,这是有效的。我只是希望模块自动加载。我怎么能这样做?
答案 0 :(得分:3)
在Build/Compile
中,您需要一行来包含您的模块。
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" \
$(MAKE_OPTS) \
CONFIG_<your mod>=m \ # THIS LINE IS MISSING
modules
endef
这是树中的一些很好的例子。查看exfat-nofuse。