【问题标题】:How to write startup.nsh for linux kernel boot?如何为 Linux 内核启动编写 startup.nsh?
【发布时间】:2022-03-09 18:59:31
【问题描述】:

如何为linux内核启动编写startup.nsh? 感谢您的回答!

【问题讨论】:

  • 这不是如何、在哪里学习或任何描述。但是让我问你在脚本中使用 syslinux 是什么意思?
  • syslinux 与您的原始问题无关。您是在问(另一个问题)我们为什么要使用它吗?整个脚本是为任何类型的 (x86) 引导系统创建 Buildroot 发行版的可引导映像:旧版 BIOS、UEFI(带或不带 EFI Shell),在 UEFI 情况下,我们只需提供 startup.nsh 并使用EFI 存根。
  • 不是另一个问题,我担心syslinux与starup.nsh的连接。结束其他,一个很好的答案。那我可以向你学习吗?
  • 你可以从代码中学习 :-) 像往常一样在这个网站上提问,有人(甚至可能是我)可能会做出反应。

标签: linux linux-kernel uefi


【解决方案1】:

如果您有一台 Windows 10 机器并且您的启动文件系统与我的相同,请使用以下内容,否则您可能需要更改:

此行进入同一位置的 startup.nsh 文件 (fs0:\efi\boot):

fs0:\efi\boot\bootx64.efi

如果你只有 efi shell 然后输入:

help -b

所有命令

或继续编辑 startup.nsh 要么:

edit fs0:\efi\boot\startup.nsh

或:

fs0:
cd efi
cd boot
edit startup.nsh

或:

fs0:
cd efi\boot
edit startup.nsh

添加上面的 startup.nsh 行,你就成功了。

它确实有效,但如果您在fs0: 上找不到 efi\boot 文件夹,那么您可能需要在 UEFI 引导尝试读取可能无法读取的 startup.nsh 之前检查开始时显示的所有文件系统存在。

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 2012-06-26
    • 2022-01-06
    • 1970-01-01
    • 2015-08-09
    • 2020-09-19
    • 2014-05-05
    • 1970-01-01
    • 2015-03-11
    相关资源
    最近更新 更多