我目前有一个树莓派,并且正在使用我的SD卡引导进入Linux以进行实时访问。但是,SD卡会引导到ubuntu x86版本,而不是ARM。我看过有关如何刷新树莓派sd卡的教程,但我很好奇是否有一种方法可以选择要启动哪个具有特定体系结构的OS。有没有一种方法可以选择您要从哪个系统引导?

最佳答案

您的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 ramf,而不会干扰与x86相关的文件。然后,您可以在SD卡上添加一个分区以放置您的ARM二进制文件(某些二进制文件将使用与x86相同的名称,例如bashstartx,并且不应与x86放在同一位置)。避免冲突),并在x86和ARM OS之间共享数据分区。

关于linux - 选择ARM或x86从中启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27878569/

10-15 05:14