gpt4 book ai didi

android - __setup 宏不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:35 29 4
gpt4 key购买 nike

我正在尝试修改我的 Android 手机的 Linux 内核中的一个模块。我对内核很陌生。我读到了 __setup()宏在这里:http://www.e-reading.ws/chapter.php/101551/103/Hallinan_-_Embedded_Linux_Primer__A_Practical,_Real-World_Approach.html .

这是我目前的代码:

/* Read cmdline */
static int __init read_cmdline(char *dt2w)
{
if (strcmp(dt2w, "1") == 0) {
pr_info(LOGTAG" Enabled. | dt2w='%s'\n", dt2w);
dt2w_switch = 1;
} else if (strcmp(dt2w, "0") == 0) {
pr_info(LOGTAG" Disabled. | dt2w='%s'\n", dt2w);
dt2w_switch = 0;
} else {
pr_info(LOGTAG" No valid input found. Going with default: | dt2w='%u'\n", dt2w_switch);
}

return 1;
}
__setup("dt2w=", read_cmdline);

但是当我执行 dt2w=<some int>我在 dmesg 中没有看到任何日志输出.我确信该模块正在编译和加载,因为它工作正常。

最佳答案

内核命令行参数在加载内核时处理,即在加载模块之前处理。

要处理模块中的参数,请使用模块参数。(仍然可以使用类似 mymodule.dt2w=xxx 的方式在内核命令行上提供模块参数。)

关于android - __setup 宏不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034664/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com