![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
6.S081
文章平均质量分 64
Wzzzzzzx
这个作者很懒,什么都没留下…
展开
-
内核链接脚本解析
原文可在[内核链接脚本解析](https://wzzzx.github.io/6-S081/kernel-link-file/)查看到,后续的更新将会更新到[个人博客](https://wzzzx.github.io)具体的代码可以见仓库,这里挑选几个说一下。输出架构OUTPUT_ARCH 这个命令用于指定输出文件的系统架构,这里采用的是 riscv。入口点ENTRY 则定义了程序的入口点,xv6 的默认入口点是 _entry。入口点代码在 entry.S 内。原创 2022-01-23 20:50:04 · 377 阅读 · 0 评论 -
调试xv6
原文可在[调试Xv6](https://wzzzx.github.io/6-S081/debug-xv6/)查看到,后续的更新将会更新到[个人博客](https://wzzzx.github.io)调试是一个比较麻烦的事情,需要倒腾的东西有点多,而且有些问题我现在也没搞清楚调试工具现在已知的调试工具有三种,暂时也还没搞清楚它们之间具体有什么区别。原创 2022-01-23 20:49:08 · 1832 阅读 · 0 评论 -
运行xv6系统
第二次倒腾这个操作系统了。整个过程其实很简单。我使用的操作系统是 Ubuntu Server 18.04.1 LTS 64bit,但是按照学院官网的指导去操作似乎有点问题?总之就是没成功。系统下载首先就是源码的下载,通过 git 可以直接下载到git clone git://github.com/mit-pdos/xv6-riscv.git组件下载但是通过最底下的操作可以看出,这个操作系统的启动其实就是需要两个组件。riscv64-unknown-elf-gcc 用来编译操作系统,qemu-sy原创 2022-01-23 20:47:09 · 759 阅读 · 2 评论