下载内核源码
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-6.11.tar.xz
解压
tar -xvf linux-6.11.tar
配置.congfig
make defconfig
make -j8
编译完成
调试内核。
cd .. git clone https://github.com/mengning/menu.git cd menu vim Makefile # 修改编译项: # qemu-system-x86_64 -kernel ../linux-6.11.6/arch/x86/boot/bzImage -initrd ../rootfs.img 安装模拟器 qemu 和编译环境。 apt install qemu-system apt install libc6-dev-i386 编译测试项目 make rootfs
调试 :一个终端中启动内核
qemu-system-x86_64 -kernel ../linux-6.11.6/arch/x86/boot/bzImage -initrd ../rootfs.img -append nokaslr -S -s
另一终端:
cd linux-6.11 sudo gdb ./vmlinux target remote:1234 b start_kernel c
llvm编译内核:
使用 Clang/LLVM 构建 Linux — The Linux Kernel documentation
linux-6.11.6目录下 make llvm=1