2021-2022-1 20212808 《Linux内核原理与分析》第四周作业

本文档详述了Linux内核启动过程的跟踪分析,包括构造简单Linux系统MenuOS,使用GDB调试内核,以及start_kernel函数的作用。在实验中,通过GDB在启动时冻结CPU,并分析了内核初始化的多个关键步骤,如调度模块、内存管理和进程创建等。
摘要由CSDN通过智能技术生成

遇到的问题

在这里插入图片描述
用1234这个端口进行连接时连接超时,原因:关闭了qemu窗口。

实验三:跟踪分析Linux内核的启动过程

一、构造一个简单的Linux系统MenuOS

在实验楼中打开shell,执行以下两个命令即可启动MenuOS系统:

cd ~/LinuxKernel/
qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img

注:initrd是内存根文件系统;
linux-3.18.6是内核源代码的目录;
rootfs是编译好的文件系统。
在这里插入图片描述
可以看到内核启动完之后,加载了根文件系统,文件init已经执行起来了,支持三个命令 help、version 和 quit。

二、使用gdb跟踪调试Linux内核的方法
  1. 输入命令:
qemu -kernel linux-3.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值