扒开系统调用的三层皮(下)

20135237朱国庆+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
分析system_call中断处理过程
1)先更新menu
Linux内核分析第五周学习总结

2)在main函数中添加新的MenuConfig并添加相应函数
Linux内核分析第五周学习总结
Linux内核分析第五周学习总结
Linux内核分析第五周学习总结

3)之后进入menu中使用make rootfs=>自动编译生成根文件系统
Linux内核分析第五周学习总结

Linux内核分析第五周学习总结

Linux内核分析第五周学习总结

开始使用GDB调试

首先qemu -kernel linux-3.18.6/arch/x86/bzImage -initrd rootfs.img -s -S
然后gdb 进入文件file linux-3.18.6/vmlinux;target remote:1234。
设置断点:
Linux内核分析第五周学习总结

system_call()到iret的简单流程

Linux内核分析第五周学习总结

总结:

总的来说对gdb调试了解的还是不够深入。但是通过本节的学习我学习了以下知识:
系统调用是一种特殊的中断。了解了从-system_call()到iret的简单流程。

相关文章:

  • 2021-08-13
  • 2022-01-16
  • 2021-08-18
  • 2021-09-08
  • 2021-11-08
  • 2021-09-17
猜你喜欢
  • 2021-06-06
  • 2022-01-10
  • 2021-06-07
  • 2022-01-24
  • 2021-11-28
  • 2021-10-26
  • 2021-11-19
相关资源
相似解决方案