
_Xv6源代码学习
Lazylink
arm64/x86
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Xv6学习之kinit1
位置:进入主函数执行的第一个函数kinit1(end, P2V(4*1024*1024)); // phys page allocatorvoidkinit1(void *vstart, void *vend){ initlock(&kmem.lock, "kmem"); kmem.use_lock = 0; freerange(vstart, ven原创 2016-02-12 11:25:30 · 1371 阅读 · 0 评论 -
关于bootasm.s理解
#include "asm.h"#include "memlayout.h"#include "mmu.h"#操作系统加载到内存中的第一个程序入口#BIOS程序将该段程序加载到内存的0x7c00处## Start the first CPU: switch to 32-bit protected mode, jump into C.# The BIOS loads this code原创 2016-10-09 23:33:11 · 3094 阅读 · 0 评论 -
Xv6下载 编译 运行
大环境: Ubuntu下载: 从https://github.com/panks/Xv6上下载的源代码可以直接编译通过,而且在qemu上能顺利运行!我从其他的源代码网站上git的Xv6源代码,编译中出现error,手动修改后,虽然编译通过了,但是无法在qemu或bochs上正常运行。运行环境: 选择bochs、qemu等虚拟机,可以原创 2016-02-04 23:15:04 · 4456 阅读 · 2 评论