S905刷armbian到emmc后不拆机刷回安卓系统
1、本次对b860av2.1刷机过程中,因手头的几个安卓root包都无法成功引导启动armbian,所以选择了网友推荐的百事通R3300的刷机包(20191218-R3300L-6.0-root-twrp-Milton.img)。造成的直接影响是遥控不可用,b860av2.1面板的开关键失灵。b860av2.1不拆机线刷是要按着开关键不放的情况下加电进行识别刷机的,开关键失灵,如何不拆机线刷其他版本安卓系统
- 双公头线连接好机顶盒(USB2)与电脑
- usb_burning软件加载安卓系统包(正常安卓包,能识别遥控及开关键)
- 点击开始等识别信号
- 给机顶盒通电,系统默认从安卓系统启动
- 运行LibreELEC软件
- usb_burning便识别到刷机信号
- 等待刷完,拔掉又公头线及电源线
- 重新上电,安卓系统正常启动
2、已经刷机armbian到emmc,如何重新从U盘启动
- 将做好的U盘系统插入USB1口或者USB2口
- SD卡口目前无法识别,需定位原因
- usb键盘连接机顶盒另外的USB口(无线键盘不可用,需有线键盘)
- 机顶盒通电,疯狂敲击回车键
- 系统自动启动被中断

- 输入run usb_boot
- 系统将从U盘启动

- 通过df命令查看系统挂载的分区,/dev/sda2即为U盘

3、已经刷armbian系统到emmc,如何不拆机重新刷回安卓系统
目前机顶盒的reset或者开关键已经失效,和第1个问题类似,需要重置uboot分区
- 分析armbian写系统到emmc的执行脚本install-aml.sh

- 系统在写u-boot到emmc时对u-boot分区就行了备份
- 备份文件放在根目录(/root/u-boot-default-aml.img)
- 参考重写u-boot脚本,通过dd命令将原u-boot数据刷回emmc
dd if=/root/u-boot-default-aml.img of=/dev/mmcblk1p1 conv=fsync bs=1 count=442
dd if=/root/u-boot-default-aml.img of=/dev/mmcblk1p1 conv=fsync bs=512 skip=1 seek=1
- 接下来老三步(连接usb公头线到usb2,加载安卓镜像,点击开始等刷机信号)
- reboot命令重启机顶盒
- 听到熟悉的U盘插入声音
- usb_burning即开始刷写
- 等刷完重启机顶盒,搞定
4、S905中u-boot启动过程是怎样的
- 参考 Milton老哥的帖子(S905系列的u-boot分析)
- armbian20.10固件启动过程貌似有些许变化