我想添加一个函数,让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定义为另一个文件的一部分。我使用nm another_file.ko
从那里获取了函数指针foo。我想将此指针条目插入/proc/kallsyms
我的问题是我们可以修改/proc/kallsyms
吗?如果可以的话,如何修改?(如果我编辑文件并覆盖它,那么重新打开文件时所做的更改也不会反映出来)