一个使用汇编和C/C++实现的简易的32位操作系统
-
首先确保你的电脑是Linux或有一台Linux的虚拟机
-
安装软件包
- g++
- nasm
- make
- kpartx
- xorriso
- grub2
- grub-efi-ia32
- grub-efi-amd64 (可选)
- parted (可选)
-
安装其他软件包
将如上软件包放置/opt下, 并加入环境变量
-
(可选) 下载qemu uefi固件
- OVMF-amd64.fd (适用于
qemu-system-x86_64
) - OVMF-ia32.fd (适用于
qemu-system-i386
)
- OVMF-amd64.fd (适用于
- cd到项目所在目录
- 执行
./package-XXX.sh
, 其中XXX
对应不同的方式
针对不同的package方式, 有不同的运行特性
package-grub-iso.sh
直接打包iso
通过刻录U盘后或qemu
可启动package-legacy.sh
直接打包img
现代计算机无法运行
可以通过dd写盘到老式ide磁盘在老式电脑上启动package-grub-img.sh
接受一个参数为platform
platform
对应为grub-install
的--target
通过qemu
启动package-grub-disk.sh
接受两个参数为platform
和device
platform
对应为grub-install
的--target
device
对应为你要安装到哪个磁盘设备
完成安装后可在现代计算机上运行
若物理机显示内容与虚拟机相似, 即表示运行无误
QQ: 2166825850
邮箱: [email protected]