博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kcore 文件
阅读量:4215 次
发布时间:2019-05-26

本文共 875 字,大约阅读时间需要 2 分钟。

/proc/kcore 提供了整个机器的内存镜像,这样可以通过gdb vmlinux  /proc/kcore 来debug kernel.kcore的实现在fs/proc/kcore.c中。为什么说kcore代表整个机器的内存镜像呀,这点从kcore的初始化函数就可以看到static int __init proc_kcore_init(void){#在proc下创建kcore文件	proc_root_kcore = proc_create("kcore", S_IRUSR, NULL,				      &proc_kcore_operations);	if (!proc_root_kcore) {		pr_err("couldn't create /proc/kcore\n");		return 0; /* Always returns 0. */	}	/* Store text area if it's special */#在kcore中添加kernel的text端	proc_kcore_text_init();	/* Store vmalloc area */#在kcore中添加vmalloc 端	kclist_add(&kcore_vmalloc, (void *)VMALLOC_START,		VMALLOC_END - VMALLOC_START, KCORE_VMALLOC);#在kcore中添加module占用的空间	add_modules_range();	/* Store direct-map area from physical memory map */#在kcore中添加低端内存	kcore_update_ram();#注册通知连,以防内存热插拔	register_hotmemory_notifier(&kcore_callback_nb);	return 0;}fs_initcall(proc_kcore_init);看过kcore的初始化函数就知道kcore代表的是一个运行时的内存镜像

 

转载地址:http://bpnmi.baihongyu.com/

你可能感兴趣的文章
通过BulkLoad的方式快速导入海量数据
查看>>
Mysql根据内容查找在哪个表(Go版本)
查看>>
玩转Anaconda
查看>>
kali linux中文版安装
查看>>
安卓逆向之环境搭建
查看>>
修改包名实现app分身
查看>>
NDK静态注册之调用C层并返回字符串
查看>>
AndroidStudio踩坑记
查看>>
go-colly官方文档翻译(持续翻译中)
查看>>
adb禁用手机更新
查看>>
partition 函数使用练习
查看>>
set容器的并、交、差
查看>>
关于insert_iterator和inserter
查看>>
test
查看>>
关于拷贝构造函数
查看>>
深拷贝与浅拷贝
查看>>
VC++中的Win32 Application和Win32 Console Application区别(转)
查看>>
Linux 下Sqlite3 的安装及应用
查看>>
(转贴)Linux如何设置自启动程序
查看>>
使用workbench进行在线调试
查看>>