【发布时间】:2018-10-04 05:50:17
【问题描述】:
我一直想知道如何解决以下问题。我目前正在学习如何根据自己的喜好修改操作系统的源代码,工作示例是 A.S.Tanenbaum 的 minix。
假设我使用qemu 运行minix,并将ssh 端口重定向到localhost:10022(使用-net user,hostfwd=tcp::10022-:22),这样我就可以ssh -p 10022 user@localhost 连接到在qemu 上运行的系统。
现在,minix 的源代码位于/usr/src。我想在我的机器上本地拥有这段代码——最好在git 存储库中——并且能够修改它,然后推送它并在虚拟机上构建。
总而言之,我想要:
- 在我的机器上的 git 存储库中拥有
minix的/usr/src的副本 - 为了能够从我的机器(或类似的东西)
git push它,这样如果我的更改完全破坏了系统,我可以从minix的基本映像重新开始
我已经尝试将/usr/src 制作成一个 git 存储库,我可以将它克隆到我的本地机器上。但是,显然不建议推送到非裸存储库,并且不包含任何未提交文件的裸 git 存储库似乎不是要走的路。
另外,我不希望通过推/拉到另一个遥控器来强行使用它。
如果能提供有关如何设置存储库以创建所需工作流程的任何提示,我将不胜感激。
【问题讨论】: