首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可能因为SD卡的布局而无法启动bananapro板。

我可能因为SD卡的布局而无法启动bananapro板。
EN

Unix & Linux用户
提问于 2023-05-26 12:35:54
回答 1查看 19关注 0票数 2

多亏yocto,我成功地编译了一个linux发行版。我有4个不同的文件,它们是:

代码语言:javascript
复制
bootloader u-boot-sunxi-with-spl.bin-bananapi-2020.01-r0
kernel uImage--5.4.111-r0-bananapi-20230504112433.bin
rootfs core-image-minimal-bananapi-20230504112433.rootfs.ext4 
device tree sun7i-a20-bananapi--5.4.111-r0-bananapi-20230504112433.dtb

我遵循https://linux-sunxi.org/Bootable_标清_卡片上的指令

我所做的事情如下:

  1. 我创建了分区并将文件系统设置为分区。这就是SD卡的现状。
代码语言:javascript
复制
label: dos
label-id: 0x65bf9d54
device: /dev/mmcblk0
unit: sectors
/dev/mmcblk0p1 : start=        2048, size=      204800, type=6, bootable
/dev/mmcblk0p2 : start=      206848, size=    60225536, type=83
  1. 根据文档闪烁引导代码是
代码语言:javascript
复制
dd if=u-boot-sunxi-with-spl.bin of=${card} bs=1024 seek=8

我没有使用上面的代码,而是使用了以下代码:

代码语言:javascript
复制
dd if=u-boot-sunxi-with-spl.bin-bananapi-2020.01-r0 of=/dev/mmcblk0 bs=1024 seek=8

这是输出:

代码语言:javascript
复制
965+1 records in
965+1 records out
494399 bytes (494 kB, 483 KiB) copied, 0.117692 s, 4.2 MB/s

Question:我不应该 dd到第一个分区(**/dev/mmcblk0p1**)吗?

  1. 然后,我按照文档将内核复制到第一个分区。
代码语言:javascript
复制
sudo cp uImage--5.4.111-r0-bananapi-20230504112433.bin /mnt/mmcblk0p1 
  1. 我将设备树复制到第一个分区。
代码语言:javascript
复制
sudo cp ~/Documents/shared_with_VB/bananapi/sun7i-a20-bananapi--5.4.111-r0-bananapi-20230504112433.dtb /mnt/mmcblk0p1
  1. 我将rootfs复制到第二个分区。
代码语言:javascript
复制
sudo cp ~/Documents/shared_with_VB/bananapi/core-image-minimal-bananapi-20230504112433.rootfs.ext4 /mnt/mmcblk0p2

然后我把SD卡放在板子上,打开电源板,什么也没发生。

Question:我犯了什么错误,或者有人能建议该采取什么步骤或遵循什么?

EN

回答 1

Unix & Linux用户

发布于 2023-05-26 14:25:32

Answer到第一个问题

不是的。第一个分区是一个胖卷,其中used将找到要启动的内核和使用的设备树。但U本身需要放在别的地方。从SD卡开始的8 kByte偏移是一个常见的地方,其中第一阶段引导加载器(SPL?)会找到的。它位于分区表和第一个分区的开始之间的一个未使用的区域内。

Answer到第二个问题

您的rootfs文件是一个ext4文件系统映像,因此您需要闪存该映像:

代码语言:javascript
复制
sudo dd if=~/Documents/shared_with_VB/bananapi/core-image-minimal-bananapi-20230504112433.rootfs.ext4 of=/mnt/mmcblk0p2 bs=1M

如果您在一个串行控制台上观看系统的启动,您可能会看到它抱怨一个无聊的rootfs只有一个无用的文件(复制的是图像而不是dd)。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/747106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档