Linux kernel 如何重新编译单个Linux内核模块?

Linux kernel 如何重新编译单个Linux内核模块?,linux-kernel,kernel-module,Linux Kernel,Kernel Module,我需要构建mmc\u block.ko,但是要使用mmc\u block\u=16。我不希望构建整个内核。我正在使用Ubuntu 15.10。如何做到这一点?d根据Makefile的编写方式,可以从内核树或内核树中编译模块 关于您的具体示例,我假设模块是内核附带的模块,因此Makefile是为树内编译而编写的。在这种情况下,只要输入makemodules来重建模块,前提是内核已经编译(这也是树外编译的一个强制性条件)。您可以为此提供一个模块参数。不需要重新编译mmcblk.perdev_未成年人

我需要构建
mmc\u block.ko
,但是要使用
mmc\u block\u=16
。我不希望构建整个内核。我正在使用Ubuntu 15.10。如何做到这一点?

d根据Makefile的编写方式,可以从内核树或内核树中编译模块


关于您的具体示例,我假设模块是内核附带的模块,因此Makefile是为树内编译而编写的。在这种情况下,只要输入
makemodules
来重建模块,前提是内核已经编译(这也是树外编译的一个强制性条件)。

您可以为此提供一个模块参数。不需要重新编译
mmcblk.perdev_未成年人
@AndyShevchenko这不起作用。卸载所有分区,运行
rmmod mmc_block
,运行
modprobe mmc_block perdev_substances=16
,运行
cat/sys/module/mmc_block/mmc_block.perdev_substances
返回
8
。有趣的是,你看到
mmcblk.perdev_substances
perdev_substances
之间的区别了吗?检查这个:。你的内核有吗?我想答案是否定的。我需要重建一个模块,而不是全部模块。我需要更多的细节。我必须重新编译内核吗?从形式上来说,答案是正确的,尽管在这种特殊情况下,主题启动程序不需要重新编译模块!我理解。但是标题是“如何重新编译单个Linux内核模块?”