跟踪分析Linux内核的启动过程
来源:互联网 发布:精米外置光驱知乎 编辑:程序博客网 时间:2024/05/18 03:38
实验指导
使用实验楼的虚拟机打开shell
执行命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img
MenuOS便可以成功启动。可以测试三个命令“help,version,quit”的工作情况
使用gdb跟踪调试内核
执行命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S
冻结启动窗口如下图所示:
重新打开一个终端使用gdb命令调试
执行以下三个命令:
1.file linux-3.18.6/vmlinux
2.target remote:1234
3.设置断点:break start_kernel
以同样的方式设置多个断点,按c键继续执行,可以最终调试内核的启动过程。
系统启动后首先执行一系列的初始化工作,直到start_kernel处,它是代码的入口点,相当于main.c函数。然后启动系统的第一个进程init,init是所有进程的父进程,由init再启动子进程,从而使得系统成功运行起来。
0 0
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析内核的启动过程(Linux)
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- Linux内核分析:跟踪分析Linux内核的启动过程
- Linux内核分析------跟踪分析Linux内核的启动过程
- 学习笔记3-跟踪分析Linux内核的启动过程
- 实验三:跟踪分析Linux内核的启动过程
- 实验三:跟踪分析Linux内核的启动过程
- 利用gdb跟踪分析Linux内核的启动过程
- 关于linux服务器配置的问题
- 访问Android硬件资源の管理网络和Wifi连接
- Java NIO系列教程(八) SocketChannel
- 有关使用des加密解密问题
- Binomial Showdown(组合计数模板)
- 跟踪分析Linux内核的启动过程
- 用递归和while循环方式求出两个数的最大公因数
- 同一行中输出不同颜色文字
- The Zen of Python/python之禅
- 【BZOJ 1827】 [Usaco2010 Mar]gather 奶牛大集会
- 无法使用 SM30 时,开发自定义程序修改数据库表。
- Caffe对MNIST数据进行Train、Test
- 使用pdb调试python代码
- 黑马程序员--Java基础语法之数组