Skip to content

一个自己用汇编, C/C++实现的32位操作系统

License

Notifications You must be signed in to change notification settings

Zightch/HixleonOS

Repository files navigation

HixleonOS

一个使用汇编和C/C++实现的简易的32位操作系统

构建项目

环境

  1. 首先确保你的电脑是Linux或有一台Linux的虚拟机

  2. 安装软件包

    • g++
    • nasm
    • make
    • kpartx
    • xorriso
    • grub2
    • grub-efi-ia32
    • grub-efi-amd64 (可选)
    • parted (可选)
  3. 安装其他软件包

    将如上软件包放置/opt下, 并加入环境变量

  4. (可选) 下载qemu uefi固件

构建

  1. cd到项目所在目录
  2. 执行./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接受两个参数为platformdevice
    platform对应为grub-install--target
    device对应为你要安装到哪个磁盘设备
    完成安装后可在现代计算机上运行

若物理机显示内容与虚拟机相似, 即表示运行无误

联系方式

QQ: 2166825850
邮箱: [email protected]

开发参考

About

一个自己用汇编, C/C++实现的32位操作系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published