虽然说入cs也不过一年,但学的还是有点慢了有点慌赶快恶补,os半年前计组和linux还没接触过过真的直接劝退,现在该赶快补回来。虚拟机不会像半年前一头雾水,昨晚配了下环境还行。(时哪个大冤种为了给Android的环境腾出点空间手误删了虚拟机还之前很傻没留快照的emmmm,不过好在ubuntu好配工具那些乖乖重来一遍。centos第一次下了坏的镜像害的我几周没成功,换了阿里云的源才旗开得胜真的会拴q)。昨晚还试着用centos配下环境但莫名qemu编译一直没完成,我就算了。重新新建个虚拟机复现下吧。

目录

VMware创建Ubuntu虚拟机

设置root密码

编辑

 apt-get更新


下载GDB和GCC

下载vim

apt-get安装qemu

xv6安装

gdb 调试

 运行至启动态

VMware创建Ubuntu虚拟机

注意管理员身份打开VMware。第一次打开ubuntu要安装比较就久。这一次启动是莫名其妙卡在retrieving file了我跳过。安装成功后输入密码进入。

QEMU虚拟机设置分辨率_操作系统

QEMU虚拟机设置分辨率_xv6_02

QEMU虚拟机设置分辨率_qemu_03

 

QEMU虚拟机设置分辨率_xv6_04

 

QEMU虚拟机设置分辨率_xv6_05

 

QEMU虚拟机设置分辨率_xv6_06

 

QEMU虚拟机设置分辨率_xv6_07

 

QEMU虚拟机设置分辨率_QEMU虚拟机设置分辨率_08

 

QEMU虚拟机设置分辨率_xv6_09

 

QEMU虚拟机设置分辨率_操作系统_10

QEMU虚拟机设置分辨率_ubuntu_11

 

QEMU虚拟机设置分辨率_qemu_12

 

QEMU虚拟机设置分辨率_xv6_13

 

QEMU虚拟机设置分辨率_qemu_14

设置root密码

右击桌面打开终端。后续很多操作都得root权限操作,而root进入密码一开始是每次开机不同随机数,所以需要我们修改。

sudo passwd

QEMU虚拟机设置分辨率_QEMU虚拟机设置分辨率_15

 进入root

su

 apt-get更新

apt-get update

QEMU虚拟机设置分辨率_操作系统_16

见上文章。重启即可实现。

QEMU虚拟机设置分辨率_操作系统_17

 

QEMU虚拟机设置分辨率_操作系统_18

下载GDB和GCC

sudo apt-get install -y build-essential gdb

QEMU虚拟机设置分辨率_xv6_19

sudo apt-get install gcc-multilib

QEMU虚拟机设置分辨率_qemu_20

下载vim

后面 尝试换源下载,需要编辑文件。

apt install vim

QEMU虚拟机设置分辨率_操作系统_21

apt-get安装qemu

我一开始我根据查到的资料输入以下命令,但却不能找到qemu指令,根据提示我重新用第二条指令下载。

apt-get install qemu

 

QEMU虚拟机设置分辨率_ubuntu_22


apt install qemu-system-x86

QEMU虚拟机设置分辨率_QEMU虚拟机设置分辨率_23

 但是东西出来的有点少,于是我尝试换源下载,见下文。但是没区别,笑死。没做后续步骤也不影响。注意vim里按i为插入,按esc退出插入,按:wq保存退出,按:q!为不保存强制退出。


检验安装成功

qemu-system-i386

xv6安装

 不过这次莫名其妙下不了git,老规矩再更新下apt就可以了。

QEMU虚拟机设置分辨率_操作系统_24

 成功

QEMU虚拟机设置分辨率_xv6_25

gdb 调试

打开2个xv6-public下的2个终端,进入root模式,其中一个用作gdb调试客户端。在main设置断点运行至此。

make qemu-gdb
gdb -silent kernel

QEMU虚拟机设置分辨率_ubuntu_26

 运行至启动态

设置断点并运行,观察2个cpu启动情况。

b startothers

QEMU虚拟机设置分辨率_xv6_27