如何使用asm和c创建多级引导加载程序? [关闭]

问题描述 投票:0回答:1

我想创建一个简单的32位基于文本的操作系统。

Bootloader:

首先,我想创建一个多级引导程序。

第1阶段:汇编代码(NASM编译器)

第2阶段:C(GCC编译器)

核心:

那么它应该加载应该用C编写的内核(GCC-Compiler)

我还想知道如何正确编译和执行它。

模拟器应该是Qemu

显示“Hello world”的示例32位操作系统会很有帮助。

c operating-system nasm qemu bootloader
1个回答
2
投票

不要编写自己的引导程序。配置和使用现有的引导加载程序,可能是GRUB。这将使您的玩具操作系统更容易使用(包括您和其他用户)。

阅读http://osdev.org/,因为他们有很多关于在PC上构建操作系统的资源(包括一个hello world OS)。

另请阅读一些优秀的操作系统书籍(例如Operating Systems: Three Easy Pieces)。你会发现没有非常简单的操作系统。另见this答案。

此外,至少对POSIX和Linux系统编程非常流利(首先阅读Advanced Linux Programming)。

© www.soinside.com 2019 - 2024. All rights reserved.