我正在Linux下开发一个可加载的内核模块。我的模块名为mydrv.ko
。
我想在module_init
之前手动加载符号。
根据tutor,我使用gdb命令add-symbol-file
,如下所示:
add-symbol-file mydrv.ko 0xcf030060 -s .data 0xcf030488 -s .bss 0xcf030519
这似乎很好。但是,通过检查mydrv.ko
部分信息,我观察到有多个代码部分,例如:
.text._ZN6DriverD2Ev 0xa00fd13a
.text._ZN6DriverC2Ej 0xa00fd10e
我应该如何加载这些代码段的符号信息?只需将-s section-name section-address
附加到命令add-symbol-file
?