您的位置:首页 > 其它

分析system_call中断处理过程

2015-07-19 09:40 435 查看

分析system_call中断处理过程

使用gdb跟踪分析一个系统调用内核函数(以 sys_chmod为例)

启动调试内核

qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S




gdb 调试

另开 shell

gdb
(gdb) file linux-3.18.6/vmlinux  #在 gdb 界面中 target remote之前加载符号表
(gdb) target remote :1234   #建立连接
(gdb) break start_kernel    #设置断点






系统启动



设置断点 sys_chmod

(gbd)b sys_chmod




执行命令 chmod



触发 gdb 中断



单步执行

(gbd) s




继续执行

(gbd) c




系统调用完成,返回



system_call中断处理过程图解



版权声明:本文为博主原创文章,未经博主允许不得转载。

文章来源:http://blog.luoyuanhang.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: