文档概览
ACRN项目内容使用带有Sphinx扩展名的reStructuredText标记语言编写(.rst 文件扩展名),并且使用Sphinx进行处理且创建一个格式化的独立网站。开发者可以用诸如.rst标记文件的格式来式查看这些内容,也可以生成HTML内容并在工作站点通过浏览器直接查看。
你需要安装git来设置工作文件夹:
• 在Ubuntu开发系统上,请使用: sudo apt-get install git
• 在 Fedora 开发系统上,请使用:sudo dnf install git
最好在这些文件夹里使用ssh模式克隆upstream ACRN项目repo的私人分支。(drank可以通过https模式克隆也可以工作):
1 使用浏览器访问:https://github.com/projectacrn。并访问, acrn-hypervisor, repo,并且点击fork按钮在您的个人Gitbub账户里创建个人分支。
mkdir –p ~/projectacrn
cd ~/projectacrn
git clone git@github.com:<github-username>/acrn-hypervisor.git
3 对于每个克隆到本地的repo,使用git remote模式添加upstream
repo:
cd
~/projectacrn/acrn-hypervisor
git remote add
upstream https://github.com/projectacrn/acrn-hypervisor.git
4 如果您还没有这样做,一定要使用在您提交信息的签名信息行中显示的名字和邮箱地址来配置git:例如
• Python 3.6.3
• Doxygen 1.8.13版本
• Sphinx 1.6.7版本
• Breathe 4.7.3版本
• docutils 0.14版本
• sphinx_rtd_theme 0.2.4版本
• 在Ubuntu上,请使用:
• 在Fedora上,请使用:对于任何Linux环境,都需要安装其余的基于python的工具:
cd ~/projectacrn/acrn-hypervisor/doc
pip3 install
–user –r scripts/requirements.txt
有了这些,您已经准备好生成文档。
文档演示主题
Sphinx支持通过主题轻松定制生成文档外观。替换主题文件并执行make htmldocs命令,从而更改输出布局和样式。read-the-docs主题作为上面的requirements.txt列表的一部分进行安装。
运行文档处理器
acrn-documentation目录包含所有.rst源文件、额外工具和用来生成ACRN技术文档本地副本的Makefile。
cd ~/projectacrn/acrn-hypervisor/doc
make html
根据您的开发系统,大约需要花费15秒收集和生成HTML内容。完成以后,您可以使用浏览器打开~/projectacrn/acrn-documentation/_build/html/index.html文件查看HTML输出。
发布内容
git clone git@github.com:projectacrn/projectacrn.github.io.git
doxygen/Sphinx/Breathe处理存在一些已知问题,这些问题会导致对某些构造产生相应的警告,尤其是在嵌套联合和机构中未命名的构造。虽然正在考虑修复这些Sphinx/Breathe问题,但是我们在文档构建处理的输出增加了一个后处理过滤器,从而以便于检查生成过程中的“预期”信息。