虽然说入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了我跳过。安装成功后输入密码进入。
设置root密码
右击桌面打开终端。后续很多操作都得root权限操作,而root进入密码一开始是每次开机不同随机数,所以需要我们修改。
sudo passwd
进入root
su
apt-get更新
apt-get update
见上文章。重启即可实现。
下载GDB和GCC
sudo apt-get install -y build-essential gdb
sudo apt-get install gcc-multilib
下载vim
后面 尝试换源下载,需要编辑文件。
apt install vim
apt-get安装qemu
我一开始我根据查到的资料输入以下命令,但却不能找到qemu指令,根据提示我重新用第二条指令下载。
apt-get install qemu
apt install qemu-system-x86
但是东西出来的有点少,于是我尝试换源下载,见下文。但是没区别,笑死。没做后续步骤也不影响。注意vim里按i为插入,按esc退出插入,按:wq保存退出,按:q!为不保存强制退出。
检验安装成功
qemu-system-i386
xv6安装
不过这次莫名其妙下不了git,老规矩再更新下apt就可以了。
成功
gdb 调试
打开2个xv6-public下的2个终端,进入root模式,其中一个用作gdb调试客户端。在main设置断点运行至此。
make qemu-gdb
gdb -silent kernel
运行至启动态
设置断点并运行,观察2个cpu启动情况。
b startothers