20242822《Linux内核原理与分析》第四周作业

news/2024/10/20 18:50:24

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

1.使用实验楼的虚拟机打开shell并使用命令启动内核进入menu程序

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

  • qemu:这是 QEMU 模拟器,用来启动虚拟机的命令。

  • -kernel linux-3.18.6/arch/x86/boot/bzImage:指定要使用的 Linux 内核镜像文件 bzImage。这个文件是在编译 Linux 内核时生成的,位于内核源码的 arch/x86/boot/ 目录下。bzImage 是经过压缩的内核镜像,负责在虚拟机中启动内核。

  • -initrd rootfs.img:指定要使用的初始内存盘 rootfs.img。初始内存盘是内核启动时加载到内存中的一个临时文件系统,内核启动后会从这个文件系统中加载初始的用户空间程序(例如 init 进程)。这个 rootfs.img 文件通常包含基本的工具和库。

2.使用 GDB 跟踪调试内核

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

  • -S:启动时冻结 CPU,等待调试器的连接(使用 c 命令启动执行)。

  • -s:为 -gdb tcp::1234 的简写,表示在 TCP 端口 1234 上等待 GDB 连接。

3、连接 GDB 调试器

(1)打开另一个 shell 窗口,并启动 GDB

(2)加载内核符号表

file linux-3.18.6/vmlinux

(3)建立 GDB 与 QEMU 之间的连接

target remote:1234

(4)设置断点

break start_kernel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73895.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

如2024-2025 20241425 《计算机基础与程序设计》第4周学习总结

作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276这个作业的目标 1、门电路 2、组合电路,逻辑电路 3、冯诺依曼结构 4、CPU,内存,IO管理 5、…

视野修炼第106期 | Node23新特性

① Node23 发布 ② Recce - 如何突破动态化容器的天花板 ③ 上网的糟糕感受 ④ 如何设定超过25天的定时器 ⑤ 快速预览目标链接在各种社交软件的展示 ⑥ 为网站添加气球 ⑦ VItePress 中预览组件 ⑧ 哔哩哔哩:基于源码的可视化编辑方案 ⑨ 图片主色提取 ⑩ 使用 TS 约束正则表…

FPGA时序约束基础

一、时序约束的目的 由于实际信号在FPGA内部期间传输时,由于触发器等逻辑期间并非理想期间,因此不可避免地存在传输延时,这种延迟在高速工作频率、高逻辑级数时会造成后级触发器地建立时间和保持时间不满足,造成时序违例。(这也是为什么需要把FPGA设计不能以高级编程语言思…

CSS基础速刷 - 非布局样式(未完待续)

全称:Cascading Style Sheet2. 选择器选择器 { 属性:值; 属性:值; } 选择器用于匹配HTML元素,有不同的匹配规则,多个选择器可以叠加。 浏览器解析CSS选择器方式和我们写选择器的方式是相反的:从右往左选择器分类伪元素(双冒号)是真实存在的元素,可以被显示出来的元素…

Using MATLAB with CANoe 快读

近期领导交给了一个非常有意思的任务:尝试实现在不同工况下的HSI测试,并给了Matlab这个提示。当然我并不实现交互的具体算法,但是要懂得Matlab接口的测试调用和上层General测试框架的搭建。 资料来源:Using MATLAB with CANoe 1.0 Overview 目的是为了拓展CANoe的Node功能…

Linux宝塔面板安装Windows环境搭建企业

宝塔面板是一款非常流行的服务器管理软件,支持多种操作系统,包括Linux。以下是基于CentOS系统的宝塔面板安装步骤: 1. 检查系统环境确保您的服务器操作系统为CentOS 7.x 或更高版本。 确保服务器有公网IP地址。2. 关闭防火墙(可选) 3. 安装宝塔面板打开终端或SSH连接到您的…

CTF学习(2):Misc(你竟然赶我走)

1.查看图片的详细信息查找flag 2.查看图片是否隐藏宽高,通过修改高度使flag出现 3.根据图片的文件类型选择工具查看是否隐藏flag 4.(这道题)使用010 editor---将图片转为16进制 搜索文本获取 flag

20222302 2024-2025-1 《网络与系统攻防技术》实验三实验报告

1.实验内容 (1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧 (2)通过组合应用各种技术实现恶意代码免杀 (3)用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本 2.实验过程 任务一:正确使用msf编码器,veil-evasio…