这个错误的log;
[1743497.964200] dump_pagetables: Unknown symbol init_top_pgt (err 0)
[1744367.885924] dump_pagetables: Unknown symbol init_top_pgt (err 0)
[1744983.735103] dump_pagetables: Unknown symbol init_top_pgt (err 0)
原因是在编译内核模块的时候,编译出来的符号 init_top_pgt是undefined
[root@abc module]# nm dump_pagetables.ko| grep initU init_top_pgt
在从源码上看,这个符号init_top_pgt,没有使用EXPORT_SYMBOL_GPL,导出,其他模块用的时候会出现错误。
那这个dump_pagetables模块即使后续编译没有错误,也会导致insert mod 出现这个错误。
EXPORT_SYMBOL_GPL的说明: https://lwn.net/Articles/154602/