您的位置:首页 > 其它

BeagleBone Black下Debian文件更新问题

2015-05-29 13:08 260 查看
以下为开发BBB评估板时遇到的问题

下载源码包和镜像文件后,按照评估板用户手册的步骤操作编译更新系统。系统更新完毕后发现整个系统无法正常启动。根据控制台打印信息可知“BOOT form NAND”,但是根据评估板的硬件信息可知板上无NAND Flash,取而代之的是eMMC。可知Uboot的启动模式配置有误,查看uboot/boards.cfg文件(该文件记录支持的所有板子型号和启动方式等信息)我们会发现手册中所使用的板子型号“am335x_evm”在该文件的操作设置中是从NAND启动的,所以我们需要更改板子型号为对应的“am335x_boneblack”,编译Uboot时输入如下命令:“make
O=am335x_evm ARCH=arm CROSS_COMPILE=${CC} am335x_boneblack_config” 。这样我们Uboot启动时就从板载的eMMC上启动了。

重新编译更新系统后发现系统又在Uboot上死掉了。这次的提示信息是找不到“/boot/zImage”内核文件,这时我们需要查看我们的配置文件(uboot/include/configs/am335x_evm.h)。我们找到eMMC启动方式的配置文件(大概从第62行开始),查看系统系统启动挂在方式。我们找到与系统报错相关的zImage文件的路径,第117行描述了系统启动加载的内核镜像的路径地址(要保证该路径和SD卡中的zImage文件路径一致,否则仍无法正常加载内核文件)。因为我们zImage文件在SD卡上的位置是启动分区下,所以我们更改该行为“loadimage=load
mmc ${bootpart} ${loadaddr} ${bootfile}\0”,保存重新编译Uboot后再更新到系统上,这时发现系统可以正常运行了

注:SD中的启动配置文件uEnv.txt文件的加载地址信息需要和uboot/include/configs/am335x_evm.h文件中eMMC模式启动加载的地址信息保持一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: