我有一个BeagleBone黑,有Debian8.3,Linux4.1.15-ti-RT-R43.
编辑:系统安装在内部闪存上。
我修改了/ boot /uEnv.txt以加载一个不同的dtb文件,显然文件名错误,所以它不会引导到Linux中。
所以我在我的电脑上通过J1引脚/ UART0 ->终端程序连接。我看到U抱怨没有找到一个文件,所以它不会启动Linux,并给我U命令。在输入“帮助”后列出的内容看起来不太有用。
用U命令从我的串行控制台修复uEnv.txt是否可能,也是可行的?多么?或者,最好的方法是什么?
编辑#2:在这个站点上找到一些有用的残余物,这并没有确切地说明,而是引导了一个有用的方向:https://www.compulab.co.il/utilite-computer/wiki/index.php/Utilite__用户_如何-到%27我发现我实际上可以看到uEnv.txt在useful控制台中键入:"ls mmc 1引导“,useful中的ls命令需要设备名+ num,显然我的SDcard是mmc0,内部闪存mmc1,有趣的顺序。唉,U-Boot没有“猫”,更不用说编辑了。就像一个拿着遥控器的孩子想抓一个毛绒动物去拿硬币一样,不能完全抓住我的档案,而且它太近了,啊!
编辑#3:我看到我在mmc1上有一个旧的mmc1备份文件。有memory命令" load ",用于将文件加载到内存中,而" save“命令用于保存文件。你必须指定地址和大小。您从"ls mmc 1 boot“命令中看到的文件大小。看看这张幻灯片第35页上的内存地图:https://www.slideshare.net/chrissimmonds/embedded-linux-quick-start-guide,内存从0x80000000开始。猜测如果只有U-Boot在RAM中,希望在384兆字节处什么也没有,我试着将文件加载到98000000,然后从那里保存,但保存返回“无法写入文件”。太可惜了。
发布于 2018-06-14 12:19:20
好吧,我放弃了U-Boot的路线,虽然这样做会很酷。
我抓取了IoT图像的BeagleBone变体(只有控制台,没有GUI,下载速度更快)。“拉伸IoT (没有图形桌面)”:https://beagleboard.org/latest-images
并遵循以下步骤:http://beagleboard.org/getting-started
有一个链接,如何闪现,即需要额外的步骤,这-好,我记得错了。担心sdcard引导会闪现内部的emmc,这是我不想要的。
如前所述,当插入SDcard时,sdcard设备将为0,内部闪存( emmc )将为1。而且,emmc上的文件系统显然是ext4。所以你需要安装它:
debian@beaglebone:~$ sudo mkdir /mnt/emmc
debian@beaglebone:~$ sudo mount -t ext4 /dev/mmcblk1p1 /mnt/emmc
然后,只需转到已挂载的emmc上的引导文件夹:
debian@beaglebone:/$ cd /mnt/emmc/boot/
并使用编辑器或您预先所做的备份来修复uEnv.txt ;)
发布于 2020-05-06 06:59:25
我写得晚一点,但它可以帮助别人。
如果您有uEnv.txt
的备份,那么它是快速和简单的。如果你把它放在电脑上的某个地方,你可以把它复制到sd卡,然后从sd复制到ram,然后从ram复制到emmc。
注意: ext4write采用十六进制的字节数。
注意:mmc 1
是我的rootfs分区。使用命令mmc list
查看设置中的分区。
https://unix.stackexchange.com/questions/449529
复制相似问题