我有一个用 Yocto 制作的 Linux 映像,可以在 Pocketbeagle 上启动。为了获得学习体验,我正在尝试将其转移到使用 GPT。
对于 MBR,我使用以下 beaglebone-yocto.wks 描述:
part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 4 --size 16 --sourceparams="loader=u-boot" --use-uuid
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 4 --use-uuid
bootloader --append="console=ttyS0,115200"
现在对于 GPT,我想我可以bootloader
通过添加来更改行--ptable gpt
,但在我这样做之后,我的图像不再在 Pocketbeagle 上启动。所以我也尝试修改命令--align
的选项part
并添加rootfstype=ext4
到bootloader
命令中,但我不知道为什么(我在网上另一个不相关的示例中看到它)。命令如下所示:
part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --part-name boot --active --align 1024 --sourceparams="loader=u-boot" --use-uuid
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --part-name system --align 1024 --use-uuid
bootloader --ptable gpt --append="rootfstype=ext4 console=ttyS0,115200"
我在这一点上有点卡住了,因为我不知道我的 Pocketbeagle 是否无法启动,因为它根本不支持 GPT(可能是吗?我怎么知道?)或者我是否在上面的命令中做错了。
希望获得一些见解并更好地了解 GPT :-)