目录
第三天了,昨天(今天凌晨)的没做完,继续。
开屏error暴击,差点原地去世,细看error,发现是docker没打开。take a deep breath.
打开docker,输入命令就能跑了,至于是否还需要通过docker import ubuntu.tar ubuntu创建镜像文件开始操作,有待验证。
果然,出问题了,手贱,输了docker import ubuntu.tar ubuntu,名为/ubuntu的容器已经存在,报错如下:
按照参考博客,查看所有的容器,移除名为ubuntu的容器。
再输入docker run -i -t -w /root --name ubuntu ubuntu bash启动该容器,就ok了。这件事告诉我不要动不动就创建一个新的东西。
下次使用时,打开dockers,在.tar文件目录下,输入docker run -i -t -w /root --name ubuntu ubuntu bash启动该容器应该就可以了(下次验证一下这个步骤)
进入xv6实验系统步骤(使用windows终端)
验证是否进入xv6。接着输入ls能得到如下图所示:
退出qemu: ctrl a 松手 x,得到如下图:
进入qemu就是make qemu了。
接着要做什么?
创建远端仓库,在实验代码在本地修改,push到远端,pull到docker ubuntu系统,调试代码。(并不是很理解这句话要具体怎么做,后续补充)
up是使用CLion,查了一下,和VS都是C/C++的IDE,emm,不知道VS能不能做到上述功能,对VS不是很了解,压根就没下载CLion,我认为减小麻烦的办法是下载CLion跟着up主的步骤做。如果去捣鼓VS,很难说,在时间上不合算,我的目的是要做mit课程的实验的。(难说,难绷,蚌埠住了)
在下载clion之前,D盘战士决定先清理一下D盘...
下载完CLion,在D盘创建CLionProjects文件夹,跟着操作。
把课程文件夹xv6-labs-2021拉到本地clion项目文件夹CLionProjects
把远端空仓库xv6_demo拉到本地clion项目文件夹CLionProjects
CLion 打开CLionProjects文件夹
把xv6-labs-2021的内容复制到xv6_demo
细节补充:
下图要全选,和up做一样,图片里上面没有勾选。
master->Push
把xv6_demo所有文件push到远端
需要输入账号密码
确保docker开启,进入容器docker start -i ubuntu
克隆自己的远端仓库,进入仓库,执行make,make qemu,就能进入实验环境了(大概是这个意思)
我捋一捋:
1.把课程文件夹xv6-labs-2021拉到本地clion项目文件夹CLionProjects
2.把远端空仓库xv6_demo拉到本地clion项目文件夹CLionProjects
3.把xv6-labs-2021的内容复制到xv6_demo
4.把xv6_demo所有文件push到远端
5.打开容器(docker要开着)
6.克隆自己的仓库,进入仓库的实验环境
我的理解是:在本地(xv6_demo)修改代码,修改完push到仓库,从仓库克隆下代码,并能在实验环境(进入容器)里调试代码
这样环境应该算是配置好了😇
push->pull->调试->本地修改代码->push->pull->...