Lab3 基于VSCode的Linux内核调试环境搭建及start_kernel跟踪分析
本次实验使用Ubuntu20.04,linux-5.4.34,busybox1.35.0,基于GDB对内核进行调试。
安装开发工具
sudo apt install build-essential
sudo apt install qemu-system-x86_64 # install QEMU
sudo apt install libncurses5-dev bison flex libssl-dev libelf-dev #编译内核所需的依赖
配置内核
sudo apt install axel # 下载内核源码
axel -n 20 https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.34.tar.xz
xz -d linux-5.4.34.tar.xz
tar -xvf linux-5.4.34.tar
cd linux-5.4.34/
make defconfig # Default configuration is based on 'x86_64_defconfig'
make menuconfig # 配置内核
Kernel hacking —>
Compile-time checks