有的时候需要知道代码段,数据段,字符串段,已经初始话数据段等信息
记得添加:
#include <asm/sections.h>
printk("_text is %08x--%08x , \
_data is %08x--%08x , \
__bss_start is %08x--%08x , \
__init_begin is %08x--%08x , \
_sinittext is %08x--%08x , \
__initdata_begin is %08x--%08x , \
__start_rodata is %08x--%08x \n " , \
_stext,_etext, \
_sdata,_edata,\
__bss_start,__bss_stop,\
__init_begin,__init_end,\
_sinittext,_einittext,\
__initdata_begin,__initdata_end,\
__start_rodata,__end_rodata\
);
本文介绍了一种在Linux环境下通过 printk 函数打印内核各段(如代码段、数据段、初始化数据段等)地址范围的方法。这种方法有助于开发者更好地理解内核布局,并对调试和分析内核行为提供帮助。
1万+





