如何在不导致启动失败的情况下将内核模块的编译选项从 yes 更改为 module?

问题描述 投票:0回答:0

我的目的
我想编辑和调试内核模块

FUSE
。我认为编译
FUSE
内核模块是可加载和可移动的(可以是
insmod
ed 和
rmmod
ed,而不是设置选项
yes
,它将
FUSE
模块编译成内核的一部分)会是个好主意,因为我编辑了它的源代码后,我只需要运行
rmmod fuse;make;insmod fuse.ko
而不是再次编译内核并重新启动,这会花费很多时间。

我遇到了什么问题
但是在我执行
make menuconfig
之后,我看到
CONFIG_FUSE_FS
的默认选项设置为
y
。(顺便说一下,系统可以成功启动的默认配置文件)
在我手动将其设置为
m
并完成编译和安装后,系统挂起为picture。如果我选择原来安装的其他内核启动,系统可以成功启动。顺便说一句,我正在使用 ubuntu20.04 虚拟机。

我尝试过的:
我试图按照图片中的提示添加参数
rootdelay=100
,但它没有帮助。
那么如何在不导致启动失败的情况下将选项从
y
更改为
m
?还是有其他方法可以方便地编辑和调试内核?

linux-kernel kernel-module
© www.soinside.com 2019 - 2024. All rights reserved.