【文件属性】:
文件名称:osdev:操作系统开发项目
文件大小:3.87MB
文件格式:ZIP
更新时间:2021-05-03 00:26:38
Python
操作系统开发项目
概念证明/操作系统。
这是一个业余爱好者项目,目标是从头开始构建所有内容。
读
参考
开发环境
整个开发过程都包含在docker映像中,包括交叉编译器和仿真器。
sh shell.sh
建立和运行
一旦进入开发流程,就可以使用帮助程序脚本来构建和运行项目。
sh qemu.sh
调试
要调试包含引导程序代码的内核,请使用sh qemu-gdb.sh ,它将启动模拟器并等待调试器连接,然后再执行任何操作。
不幸的是,当内核切换到长模式时,gdb会出现问题。 gdb的修补版本已包含在tools / gdb目录中,或者您可以从此处选择编译自己的版本。
Docker已经将gdbserver端口转发到主机,因此在容器中启动qemu之后,只需在主机上运行gdb并将其连接到远程目标即可:
(gdb) set arch i386:x86-64
(gdb) target