【问题标题】:Bootloader in Assembly with Linux kernel带有 Linux 内核的汇编中的引导加载程序
【发布时间】:2015-08-22 02:58:14
【问题描述】:

我正在做一个学校项目,那就是制作我自己的 Bootloader。

此引导加载程序必须有多个设置:

  • 引导加载程序必须加载并运行 linux 内核
  • 引导加载程序在加载内核时必须显示启动画面
  • 引导加载程序必须能够从硬盘的引导扇区运行。

为了实现这个引导加载程序,我可以选择用 C 或汇编来编写它,我选择了汇编。经过我和我的团队的多次研究,我们还没有意识到这一点。在许多教程的帮助下,我设法显示了“Hello Word”和“加载内核”。

所以,我们(有点)迷路了,我们真的不知道如何将我们的内核和引导加载程序放在同一个虚拟机 (VMware) 中。所以我们尝试使用 UltraISO(创建 .iso 文件的软件),但它似乎不起作用。

所以,伙计们,我需要一些帮助,因为截止日期快到了,我们很失望。 我爱你们,欢迎任何帮助。

(对不起我的英语你可以私刑我。)

【问题讨论】:

  • 看到这个答案:stackoverflow.com/a/19743084
  • 从事物的声音来看,您已经承担了一个超出您想象的项目。和你的导师谈谈,看看你是否可以缩小你的项目范围。
  • 你用什么硬件平台?
  • 查看 LILO 以获得初步想法!
  • 同一所学校,没有帮助很难。我们需要强大的知识来完成这个项目......

标签: linux assembly linux-kernel bootloader


【解决方案1】:

引导加载程序是一个复杂的软件,尤其是那些显示启动画面的软件。由于您的团队需要从头开始创建它,因此在有限的时间内可能会很困难。

我建议阅读OSDev Wiki 中的BootloaderRolling Your Own Bootloader。那里还有其他资源可以帮助您构建引导加载程序。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2011-01-08
    • 1970-01-01
    • 2021-10-12
    • 2015-06-02
    • 2012-03-21
    相关资源
    最近更新 更多