VMware模拟器运行pintos(使用qemu
1、版本
1)Ubuntu 18及以下(可能),博主使用的是Ubuntu 18,20肯定不行;
2)pintos下载地址,打开链接后点击snapshot即可下载;不推荐直接使用老师给的版本,太老;
2、提示
1)系统内打开的文件可以使用工具输入需要跳转的行数可以直接跳转到想要修改的行:
2)打开隐藏文件:
3、开始
1)打开安装好的模拟器进入系统,如果是刚刚安装好未进行任何操作,Ctrl+Alt+T唤出命令行界面;
输入sudo apt-get install qemu
第一次运行会出现错误提示(具体是什么博主忘了)按照提示安装缺少的包即可(到现在的课设大家至少应该会看命令行的);
2)通过各种方法(这方面的教程挺多,大家自行寻找,或是通过共享文件夹,或是使用网络传输)使得下载好的pintos-anon-master-b9454eb.tar.gz文件被放入到模拟器系统中,打开文件,新建个文件夹命名为os,在其内新建文件夹pintos,将压缩包放入pintos中(推荐路径按照博主的来,不然后续路径可能会产生错误);
在命令行,
输入cd …进入pintos;
输入tar -zxvf pintos-anon-master-b9454eb.tar.gz将压缩包解压在pintos文件夹内,将解压后文件重命名为pintos;
3)进入解压后文件,打开/src/utils/pintos-gdb,修改GDBMACROS值为/user/os/pintos/pintos/src/misc/gdb-macros,user需要修改为你自己当前用户名称;
在当前路径打开Makefile,修改LOADLIBES为LDLIBS;
4)命令行
输入cd …,进入/src/utils,回车后输入make;
5)打开/src/threads/Make.vars文件,将第7行的bochs求改为qemu;
6)命令行
输入cd …,进入/src/threads,回车后输入make;
7)修改配置文件以及路径
打开/utils/pintos文件,在第103行,将bochs修改为qemu;
打开/utils/pintos文件,在第257行,将kernel.bin修改为/home/user/os/pintos/pintos/src/threads/build/kernel.bin;
打开/utils/pintos文件,在第621行,将qemu修改为qemu-system-x86_64;
打开/utils/Pintos.pm文件,在第362行,将loader.bin修改为/home/user/os/pintos/pintos/src/threads/build/loader.bin;
打开~/.bashrc文件(需要先将隐藏文件设为可见),在最后添加上export PATH=/home/user/os/pintos/pintos/src/utils:$PATH;
以上所有user修改为你自己当前用户名;
重启系统;
8)命令行
输入pintos run alarm-multiple,出现以下图片即成功: