qemu搭建和运行起来一个linux内核环境。参考了博客:https://www.cnblogs.com/edver/p/6001786.htmlhttps://blog.csdn.net/ReCclay/article/details/102319392https://www.cnblogs.com/bigsissy/p/11134802.htmlhttps://www.cnblogs.com/zml-forever/p/6277092.html 1.编译LinuxKernel镜像1#!/bin/sh234#预期工具准备:5#Ubuntu22.04安装qemu全套6sudoaptinstal
qemu搭建和运行起来一个linux内核环境。参考了博客:https://www.cnblogs.com/edver/p/6001786.htmlhttps://blog.csdn.net/ReCclay/article/details/102319392https://www.cnblogs.com/bigsissy/p/11134802.htmlhttps://www.cnblogs.com/zml-forever/p/6277092.html 1.编译LinuxKernel镜像1#!/bin/sh234#预期工具准备:5#Ubuntu22.04安装qemu全套6sudoaptinstal
学习操作系统原理最好的方法是自己写一个简单的操作系统。写程序不免需要调试,写不同的程序调试方式也不同。如果做应用软件开发,相应的程序调试方式是建立在有操作系统支持的基础上的。而我们现在是要开发操作系统,如何调试操作系统的程序呢?如果操作系统程序直接跑在真机上或虚拟机上(比如VirtualBox)是很难调试的,所以我们在开发阶段操作系统程序主要在虚拟机QEMU上跑,因为QEMU支持调试。当然很多事情都是有利也有弊的,QEMU虽然支持调试,但它的运行效率比VitrualBox要低,所以我们最终的GrapeOS程序是跑在VirtalBox上的。QEMU需要结合GDB才能实现调试,下面我们一起来学习一
学习操作系统原理最好的方法是自己写一个简单的操作系统。写程序不免需要调试,写不同的程序调试方式也不同。如果做应用软件开发,相应的程序调试方式是建立在有操作系统支持的基础上的。而我们现在是要开发操作系统,如何调试操作系统的程序呢?如果操作系统程序直接跑在真机上或虚拟机上(比如VirtualBox)是很难调试的,所以我们在开发阶段操作系统程序主要在虚拟机QEMU上跑,因为QEMU支持调试。当然很多事情都是有利也有弊的,QEMU虽然支持调试,但它的运行效率比VitrualBox要低,所以我们最终的GrapeOS程序是跑在VirtalBox上的。QEMU需要结合GDB才能实现调试,下面我们一起来学习一