最近在学习《操作系统原型--xv6分析与实验》,第一章安装qemu和启动xv6就遇到很多障碍,特此记录一下解决办法。 版本信息 系统:Ubuntu 22.04.1 LTS xv6:rev9 qemu:6.2 gcc:11.2.0 操作步骤 ubuntu勾选了完整安装,默认自带gcc、make等构建工具。 首先将用到的xv6下载下来解压,我下载的是rev9版本。 tar -xvf xv6...
编译xv6:将鼠标放在解压后的文件夹上,右键->open in terminal (我觉得这比命令行操作方便) 输入: …/xv6/Xv6-master$make 安装qemu: …xv6/qemu-2.4.0.1$sudo apt-get install qemu 运行qemu ~/qemu-2.4.0.1$qemu-system-i386 运行xv-6:需要转到xv6-master目录下 ~/xv6-master$make qemu 详细笔记: 解压...
1.如果需要切换到qemu的monitor中 ,需要 按下Ctrl+a ,然后释放按键,再按c ,即可进入qemu的monitor 命令行模式,在该模式下可以使用 info mem, info registers 等命令查看虚拟机此时的状态,如果需要返回xv6系统的命令行,同样需要先按下Ctrl+a,然后释放按键,之后再按c即可 2.在xv6系统命令行模式下 ,按下Ctrl+a,...
1.从git克隆远程库到本地 先在ubuntu虚拟机中安装好git软件,随后打开你想放置xv6的目录,然后直接利用git clone语句从远程库克隆到本地[7](注意:git clone指令会直接将远程库克隆到你当前cd打开的文件夹,因此一定要先cd打开你想放置本地库的文件夹,否则就用mv指令移动了,比较麻烦) git clone git://github.com...
接着引导程序会把操作系统内核载入到内存中,控制权递交给内核,程序是M态的.xv6中的sleep函数本质就是...
在配置完qemu和gnu交叉编译工具链后,使用make qemu 运行xv6-riscv时,发现无输出,在此处卡死: 解决方案: qemu版本过低(上图中qemu版本为5.1.0)。当前qemu最新版本为9.1.0 下载最新版即可: 若提示缺少ensurepip 模组,则通过sudo apt install python3-venv 安装即可。发布...
在获取了xv6源码之后,且安装了qemu AI检测代码解析 sudo apt-get install qemu 1. 编译并运行qemu时 AI检测代码解析 make qemu # 编译通过 # 运行报错: *** Error: Couldn't find a working QEMU executable. *** Is the directory containing the qemu binary in your PATH ...
当 xv6 使用 E1000 向 10.0.2.2 发送数据包时,qemu 会将数据包传送到您正在运行 qemu(“主机”...
xv6移植到qemu的sifive_u以及fu740的板子上使用方法git clone https://github.com/HUST-OS/xv6-sifive_u.git cd xv6-sifive_u 然后您可以在qemu上进行运行:make qemu 如果要生成二进制文件,执行一下命令生成os.binmake all 调试选项平台选项在qemu上调试make...
git clone https://github.com/mit-pdos/xv6-public.git 4. 进入Xv6源码目录,编辑Xv6的Makefile,配置qemu; vim Makefile 将QEMU = qemu-system-i386行注释去掉; 5. 编译Xv6源码: make 6. 没问题之后,使用qemu启动Xv6; makeqemu 如下图,启动成功; ...