3 本教程会对lunaix-os源代码进行解读,希望能帮助到一些OS爱好者。
\r
5 为了防止漏掉一些情况,笔者也是从一个新的虚拟机进行搭建。
\r
7 注意lunaix-os搭建环境已经不需要编译gcc、qemu、bochs了,可以用**版本为11的gcc**进行编译lunaix-os源代码。
\r
11 首先准备一个Ubuntu22系统,换好源
\r
20 sudo apt-get install qemu-system
\r
23 接下来安装gdb插件**pwndbg**(方便调试,也可以不安装),虽然lunaix-os最近也写了自己的插件,但是计划后期再介绍和使用
\r
26 sudo apt-get install git
\r
27 git clone https://github.com/pwndbg/pwndbg
\r
32 检查`~/.gdbinit` ,如果暂时不需要pwndbg可以用`#` 注释`~/.gdbinit`里面的内容
\r
37 source /home/ffreestanding/pwndbg/gdbinit.py
\r
50 qemu-img create -f vdi disk0.vdi 128M
\r
56 sudo apt-get install xorriso
\r
57 sudo apt-get install mtools
\r
62 打开lunaix-os/makeinc/qemu.mkinc,修改disk0.vdi路径
\r
65 -drive id=disk,file="/XXX/disk0.vdi",if=none \
\r
83 推荐使用Ubuntu**22**自带的gcc、并且安装好依赖。
\r