Linux 拾取要从中引导的ARM或x86

Linux 拾取要从中引导的ARM或x86,linux,x86,arm,bootloader,Linux,X86,Arm,Bootloader,我现在有一个raspberry pi,并且正在使用我的sd卡引导到linux,以便随时访问。但是,sd卡将引导到ubuntu x86版本,而不是ARM。我看过关于如何为raspberry pi闪存sd卡的教程,但我很好奇是否有办法选择要启动的具有特定体系结构的操作系统。有没有办法选择您想从哪个系统启动?您的SD卡目前允许您在ubuntu x86上启动。您只需要添加在RPi上启动的功能。这完全取决于RPi的能力。我找不到关于RPi处理器的完整文档(这就是为什么我不喜欢RPi(和Broadcom))

我现在有一个raspberry pi,并且正在使用我的sd卡引导到linux,以便随时访问。但是,sd卡将引导到ubuntu x86版本,而不是ARM。我看过关于如何为raspberry pi闪存sd卡的教程,但我很好奇是否有办法选择要启动的具有特定体系结构的操作系统。有没有办法选择您想从哪个系统启动?

您的SD卡目前允许您在ubuntu x86上启动。您只需要添加在RPi上启动的功能。这完全取决于RPi的能力。我找不到关于RPi处理器的完整文档(这就是为什么我不喜欢RPi(和Broadcom)),但是,RPi在FAT32上启动。您的电脑也可能能够在FAT32格式的SD卡上启动


因此,如果您的SD卡格式符合RPi要求,您可以将可引导的ubuntu x86和RPi引导加载程序放在同一SD卡分区上。RPi是纯金属的ARM,所以你们可以在你们的引导加载程序中放入你们想要的任何东西,包括在SD卡上的FAT32上用你们想要的任何名字寻找你们的内核。因此,可以在SD卡上添加ARM引导加载程序、ARM内核和ARM ramfs,而不会干扰x86相关文件。然后,您可以在SD卡上添加一个分区来放置ARM二进制文件(有些将使用与x86相同的名称,例如
bash
startx
,并且不应放置在与x86相同的位置,以避免冲突),并在x86和ARM操作系统之间共享数据分区。

我不明白。覆盆子Pi包含一个ARM芯片,但没有x86芯片。如何才能引导到Ubuntu x86?现在还不完全清楚您的SD卡上是否有多个分区,其中包含x86和ARM文件系统,只是想将引导加载程序指向正确的分区,或者,如果您只有一个x86文件系统,并且询问是否有一些神奇的引导加载程序标志来自动将整个内容重新编译为ARM代码(提示:否)。好的,我想要一个可以引导x86或ARM is两个独立分区的引导加载程序。那可能吗?