做网站排名大概要多少,wordpress建设资源站点插件,吕梁购物网站开发设计,关于WordPress的摘要MIT6.S081学习——二、相关命令行整理 1 添加user代码到xv6中并编译2 git版本管理 1 添加user代码到xv6中并编译 问题#xff1a;如何让在xv6中运行copy.c 答#xff1a;在xv6中运行copy.c文件#xff0c;你需要先将该文件添加到xv6源代码目录中#xff0c;然后修改Makefil… MIT6.S081学习——二、相关命令行整理 1 添加user代码到xv6中并编译2 git版本管理 1 添加user代码到xv6中并编译 问题如何让在xv6中运行copy.c 答在xv6中运行copy.c文件你需要先将该文件添加到xv6源代码目录中然后修改Makefile以将其编译进内核中。 -1、将copy.c文件添加到xv6源代码目录中。 2、修改Makefile以包含copy.c文件的编译规则。
在Makefile中你需要添加类似下面的一行
UPROGS\_cat\_cp\_echo\_forktest\_grep\_init\_kill\_ln\_ls\_mkdir\_rm\_sh\_wc\_zombie\_copy\ # 添加copy.c编译规则然后编译xv6并运行即可。请确保copy.c文件中的代码符合xv6的要求并且编译通过。
//先清空xv6的qemu的编译
make clean
//再重新编译
make qemu2 git版本管理
1、下载对应xv6的原始代码
git clone git://g.csail.mit.edu/xv6-lab2、 在自己github主页创建一个repository获得其链接
https://github.com/yourname/xv6-labs-2020.git2、 解压后进入文件夹 查看本地仓库的git配置文件可以看到origin主机名下已经有了对应的上游仓库地址
cd xv6-labs-2020/
cat .git/config3、 不要使用origin可以使用其他主机名对应到github仓库例如我使用github
https://github.com/yourname/xv6-labs-2020.gitgit remote add github 你的仓库地址
cat .git/config4、git push 命令 功能 git push 命令用于从将本地的分支版本上传到远程并合并。 命令格式 git push 远程主机名 本地分支名:远程分支名如果本地分支名与远程分支名相同则可以省略冒号 git push 远程主机名 本地分支名5、将实验1用到的util分支推送到github
git checkout util//切换到util分支
git push github util:util6、 xv6实验git分支建议 建议是每个实验创建一个测试分支例如对于util来说 git checkout util # 切换到util分支
git checkout -b util_test # 建立并切换到util的测试分支//查看所有分支
git branch
//创建分支
git branch branch-name当你在util_test分支中每测试通过一个作业请提交 git commit 你的代码并将所做的修改合并 git merge 到util中然后提交 git push 到github git add 新创建的文件(包含目录)
git commit -m 完成了第一个作业
git checkout util
git merge util_test
git push github util:util7、使用Git版本控制系统管理和提交文件以及后续的实验室作业。接下来切换到一个分支(执行 git checkout util )其中包含针对该实验室定制的xv6版本。要了解关于Git的更多信息请查看Git用户手册。Git允许您跟踪对代码所做的更改。例如如果你完成了其中一个练习并且想检查你的进度你可以通过运行以下命令来提交你的变化:
git add user/name.c//如果新创建了文件需要添加到对应位置git commit -am my solution for util lab exercise 1Created commit 60d2135: my solution for util lab exercise 1
1 files changed, 1 insertions(), 0 deletions(-)8、可以使用 git diff 命令跟踪您的更改。运行 git diff 将显示自上次提交以来对代码的更改 git diff origin/util 将显示相对于初始xv6-labs-2020代码的更改。这里origin/xv6-labs-2020是git分支的名称它是包含您下载的初始代码分支 9、测试实验是否成功
./grade-lab-util sleepmake GRADEFLAGSsleep grade- 提示如果运行命令 ./grade-lab-util sleep 报 /usr/bin/env: ‘python’: No such file or directory 错误请使用命令 vim grade-lab-util把第一行 python 改为 python3。如果系统没装 python3请先安装 sudo apt-get install python3 。10、测试通过