如何解决无法从第三个分区启动 beagle bone black
无法从 3 个分区启动 Beagle bone blacke。 我在 SD 卡上有以下分区 启动分区 1 rootfs 分区 2 rootfs1 分区 3
我有两个内核,一个内核在 rootfs 中,新内核在 rootfs1 中 我能够从 rootfs 分区引导内核 但是如果我编辑 uEnv.txt 文件从分区 3 启动。 它失败。它给出了找不到init的错误。
如何从第三分区(rootfs1)制作beagle bone black boot
解决方法
我仔细研究了 uEnv.txt 文件。
我做了一些研究,我发现可以在 sd 卡上创建多个分区。
内核映像可以从分区的任何位置加载。
这样做
============== 从分区 3 加载内核映像 ==================
============== 包括分区 3 上的文件系统 ================
控制台=ttyO0,115200n8
ipaddr=192.168.7.2
serverip=192.168.7.1
loadaddr=0x82000000
fdtaddr=0x88000000
loadfromsd=load mmc 0:3 ${loadaddr} /boot/uImage;load mmc 0:3 ${fdtaddr} /boot/am335x-boneblack.dtb
linuxbootargs=setenv bootargs console=${console} root=/dev/mmcblk0p3 rw
uenvcmd=setenv autoload no;运行 loadfromsd;运行 linuxbootargs; bootm ${loadaddr} - ${fdtaddr}
================================================ ======================
如果要从分区 2 加载内核映像,请使用下面的代码
============== 从分区 2 加载内核映像 ==================
============== 包括分区 2 上的文件系统 ================
控制台=ttyO0,115200n8
ipaddr=192.168.7.2
serverip=192.168.7.1
loadaddr=0x82000000
fdtaddr=0x88000000
loadfromsd=load mmc 0:2 ${loadaddr} /boot/uImage;load mmc 0:2 ${fdtaddr} /boot/am335x-boneblack.dtb
linuxbootargs=setenv bootargs console=${console} root=/dev/mmcblk0p2 rw
uenvcmd=setenv autoload no;运行 loadfromsd;运行 linuxbootargs; bootm ${loadaddr} - ${fdtaddr}
================================================ ======================
结论: 在 Beagle Bone Black 可以用任何适合Linux内核映像和文件系统的分区进行分区
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。