Beagleboneblack Beaglebone黑色与yocto的形象不符

Beagleboneblack Beaglebone黑色与yocto的形象不符,beagleboneblack,yocto,Beagleboneblack,Yocto,我正在从事yocto项目,为BBB创建图像。我克隆了git clone-b pyro项目git://git.yoctoproject.org/poky 然后启动构建过程。使用bitbake核心映像sato烘焙它,并获得包含文件的构建目录 我在SD卡上创建了两个分区,根分区为64M,引导分区为rest15+GB。 已将MLO和u-boot-beaglebone.img复制到根分区 在根分区上卸载core-image-sato-beaglebone.tar.bz2,然后在启动分区下复制zImage-

我正在从事yocto项目,为BBB创建图像。我克隆了git clone-b pyro项目git://git.yoctoproject.org/poky 然后启动构建过程。使用bitbake核心映像sato烘焙它,并获得包含文件的构建目录

我在SD卡上创建了两个分区,根分区为64M,引导分区为rest15+GB。 已将MLO和u-boot-beaglebone.img复制到根分区

在根分区上卸载core-image-sato-beaglebone.tar.bz2,然后在启动分区下复制zImage-beaglebone.bin、zImage-am335x-bone.dtb、zImage-am335x-boneblack.dtb

当我试图启动BBB时,发现u-boot需要uEnv.txt,并被卡在那里。yocto构建目录没有任何uEnv.txt,因此如何编写自己的uEnv.txt?这是u-boot提示符。 按任意键停止自动启动:0 gpio:引脚53 gpio 53的值为1 mmc0是当前设备 发现微型SD卡 mmc0是当前设备 gpio:引脚54 gpio 54值为1 在设备0上找到SD/MMC 读取uEnv.txt **无法读取文件uEnv.txt** gpio:引脚55 gpio 55值为1 **找不到文件/boot/uImage** U形靴 我在根分区中添加了uEnv.txt,文本为 mmcdev=0 mmcpart=1 bootpart=0:1 这次u-boot尝试从/boot目录读取uImage,但我有zImage,现在这是什么冲突?我应该如何解决它

在设备0上找到SD/MMC 读取uEnv.txt 以4 ms 7.8 KiB/s的速度读取32字节 从uEnv.txt加载环境 正在从mmc导入环境。。。 gpio:引脚55 gpio 55值为1 读取/引导/图像 **无法读取文件/boot/uImage** U形靴

U-boot似乎无法找到uEnv.txt文件。尝试这些配置。您可能需要根据您的环境修改一些配置

sudo vim uEnv.txt

将zImage和dtb复制到启动分区:

sudo cp -v /<path_to_kernel>/arch/arm/boot/zImage <path_to_boot>/boot/
sudo cp -v /<path_to_kernel>/arch/arm/boot/dts/am335x-boneblack.dtb <path_to_boot>/boot/

@h0ch5tr4355所以你的意思是说必须在uImage中转换zImage,而u-Boot无法加载zImage?那么zImage-am335x-boneblack.dtb、zImage-am335x-bone.dtb、zImage-beaglebone.bin呢?我也必须转换它们吗?我遵循了上面链接中提到的步骤。这次u-Boot在读取uImage数据中止pc:[]lr:[]时进入无限循环sp:9f238060 ip:9f238090 fp:00000 DA1 r10:000000 80 r9:00000 200 r8:9f238f40 r7:00000000 r6:00564a00 r5:000000 20 r4:48061000 r3:00000000 r2:56190527 r1:00000 DA2 r0:0000000 1标志:Nzcv IRQs关闭FIQs开启模式SVC_32重置CPU。。。重置。。。您还可以尝试定义CONFIG_CMD_BOOTZ并通过U-BootNo luck启动zImage我从uEnv.txt从mmc导入环境时得到了这个加载的环境。。。正在运行uenvcmd。。。正在读取/boot/zImage**无法读取文件/boot/zImage**正在读取/boot/am335x-boneblack.dtb**无法读取文件/boot/am335x-boneblack.dtb**错误的Linux ARM zImage magic!gpio:pin 55 gpio 55值为1**File not found/boot/uImage**U-boot检查zImage是否存在于/boot/zImage…如果zImage存在的路径不是/boot,则使用zImage路径更新uEnv.txt中的bootdir变量。它位于/boot目录下。请参阅引导分区中的我有MLO,在/boot目录下的根分区中,我有am335x-boneblack.dtb、am335x-bone.dtb和zimage。这有一点帮助,但在从mmc导入环境中从4 ms 116.2 KiB/s加载的环境中读取内核时,不会在开始读取uEnv.txt 477字节时陷入困境。。。正在运行uenvcmd。。。5655192字节读入986 ms 5.5 MiB/s 34643字节读入53 ms 637.7 KiB/s扁平设备树blob在80f80000处使用fdt blob在0x80f80000处引导在80f80000处使用设备树在适当位置,结束80f8b752启动内核。。。你是如何用uEnv.txt写的。意味着我们需要传递什么信息。是否有关于编写uEnv.txt的说明?
sudo cp -v /<path_to_kernel>/arch/arm/boot/zImage <path_to_boot>/boot/
sudo cp -v /<path_to_kernel>/arch/arm/boot/dts/am335x-boneblack.dtb <path_to_boot>/boot/