Linux内核等操作系统内核代码不像普通应用程序那样运行在操作系统的环境中,所以一般内核的开发和调试都比较麻烦。本文介绍如何使用qemu在Ubuntu系统上搭建运行Linux内核的虚拟机环境。 qemu是创建,运行虚拟机的Hypervisor,类似于VMware 的 Workstation。搭建基本的操作系统环境除了内核还需要rootfs,一般使用busybox。除了提供基本的应用程序执行环境,busybox还提供了很多常用的Linux命令和工具,而且在功能上做了精简。 这些工具的源代码都可以从相应的官网上下载: qemu: https://www.qemu.org/ busybox: https://busybox.net/downloads/ linux kernel: https://git.kernel.org/ 为了方便,我把使用qemu搭建环境的过程做成了一个project(因为搭建 的过程真的很烦,不想重复) GitHub: https://github.com/wxx213/linux-kernel Gitee: https://gitee.com/wxx213/linux-kernel git clone后执行里面的sync脚本(或者sync_gitee)下载其他git库。 关于编译,sync完成后在linux_kernel目录下执行make命令,会自动编译所有的git库并使用qemu启动我们创建的执行环境,包括Linux内核和 rootfs。 关于编译错误,遇到编译错误(肯定会遇到)可以根据错误提示安装相应的包。但是一般提示缺少的包名和要安装的包名不一样,网上查吧 ![]() 。后面我会加上关于编译环境的help doc,尽可能多的列出需要安装的包。 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:Linux内核爱好者,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |