真正的主分支:master
建议使用VSCode开发
需要的工具(括号中为我使用的版本):
- dd(9.4)
- gcc(13.2.0)/clang(18.1.3)
- ld(2.42)/lld(18.1.3)
- make(4.3)
- nasm(2.16.01)
- qemu-system-i386(8.2.2)
此外,还需要python(执行grub安装脚本)和rust(编译工具)环境
- python(3.12.3)
- rust:Install Rust - Rust Programming Language(rust-lang.org)
在虚拟机中运行使用grub引导,所以需要先安装grub
使用Windows需要先下载 Grub for Windows (2.12) 并解压,在执行安装脚本时会提示输入grub路径
使用macOS需要使用homebrew安装i686-elf-grub
brew install i686-elf-grub
大多数Linux发行版默认使用grub引导,install_grub.py脚本可以自动从/usr/lib/grub找到模块目录
如果不是或者使用的并非x86 pc,需要自行安装grub
需要安装的插件:
- C/C++
- Code Runner
注意:
qemu 7.1开始不再支持-soundhw,
qemu 7.1之前的版本要把
-audio pa,model=sb16改成
-soundhw sb16使用WSL环境运行QEMU时可能需要手动配置
pulseaudio,或者可以把qemu路径改为windows版qemu,如果不需要音频输出也可以直接删除这一行
创建包含grub的虚拟硬盘
make hd写入disk目录下的文件
make writehd
make
make lib
make app
make run
make run_dbg