我想为foo
我的程序添加一个功能my_pgm.c
。我用它extern foo();
当我运行 Makefile 运行时,它运行my_pgm.c
良好,但由于它在运行时不存在,/proc/kallsym
所以insmod my_pgm.ko
会引发错误。
insmod: ERROR: could not insert module my_pgm.ko: Unknown symbol in module
在 dmesg 它打印像 Unknown symbol my_pgm (err 0)
foo 定义为另一个文件的一部分。我从那里使用函数指针 foo nm another_file.ko
。我想将此指针条目插入/proc/kallsyms
我的问题是我们可以修改/proc/kallsyms
吗?如果是这样如何修改它?(如果我编辑文件并覆盖它,那么当我重新打开文件时更改也不会反映)