完成任务: 熟悉了解了如何进行linux内核的调试。
基本方法: 使用qemu创建虚拟机,进行调试。
所遇问题
busybox 出现问题 make install 没有出现_install 文件夹 而是在上级目录生成了install文件夹里会生成的东西。 用这些文件构建的虚拟磁盘无法正常启动虚拟机。 显示无法找到init文件。重新下载busybox后问题得到解决
linux内核文件一开始放在了需要构建虚拟磁盘的文件夹内,导致文件夹体积过大,生成虚拟磁盘时间过长。
构建虚拟磁盘仅需bzImage文件即可。
busybox 进行make menuconfig 时必须设置静态编译 否则会出现问题。
busybox编译安装时报错,原因时没有安装arm-linux-gcc交叉编译工具
使用busybox和qemu构建linux内核调试环境的具体具体步骤:
-
开一个新文件夹ramdisk,用于构建虚拟硬盘。
-
进行busybox的安装
a) 下载压缩包 b) 解压后在文件夹内 输入make menuconfig 进行编译设置 选择busyboxsetting -> build option -> 勾选 Build BusyBox as a static binary c) 退出保存,返回终端,依次输入make , makefile命令。 d) 返回文件夹,经过编译安装后会出现_install 文件夹 ,将里面的四个文件复制