【问题标题】:Picking ARM or x86 to boot from选择 ARM 或 x86 启动
【发布时间】:2015-01-14 02:33:34
【问题描述】:

我目前有一个树莓派,并且正在使用我的 sd 卡启动到 linux 以便随时随地访问。但是,sd 卡引导到 ubuntu x86 版本,而不是 ARM。我看到了有关如何为树莓派刷写 sd 卡的教程,但我很好奇是否有办法选择启动哪个具有特定架构的操作系统。有没有办法选择你想从哪个系统启动?

【问题讨论】:

  • 我不明白。 Raspberry Pi 包含一个 ARM 芯片,但没有 x86 芯片。如何启动到 Ubuntu x86?
  • 尚不清楚您的 SD 卡上是否有多个具有 x86 和 ARM 文件系统的分区,并且只想将引导加载程序指向正确的分区,或者您是否只有 x86 文件系统并且正在询问如果有一些神奇的引导加载程序标志可以自动将整个东西重新编译成 ARM 代码(提示:否)。
  • 对,我想要一个可以引导 x86 或 arm is 的引导加载程序,两个独立的分区。这可能吗?

标签: linux x86 arm bootloader


【解决方案1】:

您的 SD 卡目前允许您在 ubuntu x86 上启动。您只想添加在 RPi 上启动的功能。这完全取决于 RPi 的能力。我找不到关于 RPi 处理器的完整文档(这就是我不喜欢 RPi(和 Broadcom)的原因),但是,according to some online documentation,RPi 在 FAT32 上启动。您的 PC 可能还可以在 FAT32 格式的 SD 卡上启动。

因此,如果您的 SD 卡格式符合 RPi 要求,您可以将可启动的 ubuntu x86 和 RPi 引导加载程序放在同一个 SD 卡分区上。 RPi 是裸机 ARM,因此您可以在引导加载程序中放入任何您想要的内容,包括在 SD 卡上以任何您想要的名称查找 FAT32 上的内核。因此,可以在 SD 卡上添加 ARM 引导加载程序、ARM 内核和 ARM ramfs,而不会干扰 x86 相关文件。然后您可以在您的 SD 卡上添加一个分区来放置您的 ARM 二进制文件(有些将使用与 x86 相同的名称,例如 bashstartx,并且不应将其放在与 x86 相同的位置,以避免冲突),并在 x86 和 ARM OS 之间共享数据分区。

【讨论】:

    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多