gpt4 book ai didi

linux - 为什么模块不能使用从 linux 内核导出的符号?

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:00 27 4
gpt4 key购买 nike

我在内核.c文件中定义了一个变量,例如socket.c,并导出如下:

int abcdefg;
EXPORT_SYMBOL(abcdefg);

然后用“sudo make bzImage”编译它并重启。但是当我在我自己的模块中使用它时,当 insmod 模块时,它说“模块中的未知符号”。

所以我去看符号列表。使用时

cat /proc/kallsyms | grep "abcdefg"

什么都没有。

什么时候使用

nm vmlinux | grep "abcdefg"

c1d2b700 B abcdefg

如何在自己的模块中使用符号?

/image/Zv5SM.png

最佳答案

听起来您实际上并没有在运行新内核。 – 乔纳森莱因哈特

是的,你是对的!我忘记用“make install”更新内核。 ——珍妮

关于linux - 为什么模块不能使用从 linux 内核导出的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41113106/

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