分享
一起读《奔跑吧Linux内核(第2版)卷2:调试与案例分析》- 内核调试
输入“/”快速插入内容
一起读《奔跑吧Linux内核(第2版)卷2:调试与案例分析》- 内核调试
飞书用户3013
2024年4月21日修改
这一章一起动手做一下内核的调试。
环境这块折腾了很久,之前都是Ubuntu14的,现在这个需要更新到Ubuntu22才可以~,大家动手做实验的时候注意啦!
一、
搭建QEMU+Debian实验平台
一、安装工具
1.1、Linux主机安装需要的工具包
代码块
C++
sudo apt-get install qemu libncurses5-dev gcc-aarch64-linux-gnu build-essential git bison flex libssl-dev qemu-system-arm
1.2、安装完成后,检查QEMU版本
代码块
C++
qemu-system-aarch64 --version
二、下载源码
下载runninglinuxkernel_5.0源码
代码块
C++
git clone
https://gitee.com/zhang-ge/runninglinuxkernel_5.0.git
二、运行
实验平台
一、编译内核
代码块
C++
cd runninglinuxkernel_5.0
如果在编译内核之前想进入menuconfig界面来配置内核:
代码块
C++
git checkout rlk_5.0
代码块
C++
./run_debian_arm64.sh menuconfig
编译内核。
代码块
C++
$ ./run_debian_arm64.sh build_kernel
执行上述脚本需要几十分钟,依赖于主机的计算能力。接着,编译根文件系统。
代码块
C++
$ sudo ./run_debian_arm64.sh build_rootfs
编译根文件系统需要管理员权限,而编译内核则不需要。
执行完成后会生成一个名为rootfs_arm64.ext4的根文件系统。
二、运行系统
运行刚才编译好的ARM64版本的Linux系统。