中兴B863AV3.2-M(s905l3a)写入emmc测试
Haaooo opened this issue · comments
Device Information | 设备信息
- SOC: [s905l3a]
- Model [中兴B863AV3.2-M]
Armbian Version | 系统版本
- Kernel Version: [5.10.156]
- Release: [bullseye]
Describe the bug | 问题描述
O大你好,
我把固件刷入U盘后,使用一切正常。然后我执行armbian-install,选择ext4格式,然后选择304 e900v22c那个,想要把系统写入EMMC。这些过程都十分顺利,没有出现错误,等写入完成后,它提示我拔掉USB设备,然后重启。
当我重启后,显示器一直处于黑屏状态,无法启动到系统。然后我又尝试插上USB设备,然后再次重启,这一次设备可以正常进入emmc中的系统,因为可以看到总容量已经变成7.1G(我的U盘是16G的),而且开机状态下,拔掉U盘,系统还是在正常运行。所以现在唯一的问题就是想启动到EMMC中的系统的话,必须要把U盘插上来帮助引导进系统。请问大神我是漏掉了什么步骤吗?麻烦指点指点!
这个应该是306,和m401a使用一个,它的安卓系统和M401A通用。
试试
meson-g12a-s905l3a-m401a.dtb
这个应该是306,和m401a使用一个,它的安卓系统和M401A通用
好的O大,请问除了选择306,其他的操作都完全一样吗?用不用重新刷一个安卓系统啊?
不用
也可以试一下305的meson-g12a-s905l3a-cm311.dtb
我看了一下之前的贴子,cm311也有人刷中兴的做底包。这个盒子的安卓系统被几个盒子刷来做底包,但你是第一个有硬件盒子的,这几个你可以试一下。
你先在usb试改了这个dtb能不能启动,网络是否正确。
/boot/uEnv.txt里改名字,重启
好的大大,十分感谢,等我尝试过后回来反馈
https://github.com/ophub/kernel/releases/tag/tools
我在很早前就从贴子里保存了一份别人在m401a里把这个盒子的安卓系统当底包用的固件,昨天我新上传了一个M401a的系统,才把这个另改名回中兴,之前一直是名字叫m401a_b863av3.2
https://github.com/ophub/kernel/releases/tag/tools
我在很早前就从贴子里保存了一份别人在m401a里把这个盒子的安卓系统当底包用的固件,昨天我新上传了一个M401a的系统,才把这个另改名回中兴,之前一直是名字叫m401a_b863av3.2
这真的是太棒了,因为目前EMMC里的安卓已经被armbian替代了,到时候还可以刷这个固件当底包!
目前我遇到一个麻烦hahaha,如果要引导到U盘的系统,需要在开机时按遥控器左键,但是目前身边没有遥控器,所以上面的方法目前试不了,只能明天去找一个遥控器来用了!害,今天晚上估计入睡会有点困难,因为我已经迫不及待想要试试了!
那就还按你的方式,插U盘启动,改也一样,这个改了不合适的dtb不会砖了
进去以后,用lsblk
可以看到是哪个启动了,/挂载在mmcblk2p2是emmc,/挂载在sda是usb
进入后运行lsblk
截图
那就还按你的方式,插U盘启动,改也一样,这个改了不合适的dtb不会砖了
我目前是把EMMC和U盘里的DTB都改为了M401,然后插上U盘开机,然后引导进了EMMC中的系统,过程中没有看到代码的错误提示
lsblk
截图
cat /boot/uEnv.txt
截图
sha256sum /boot/u-boot*
截图
你改完了,拔了U盘,重新插电,应该可以从emmc启动吧?
刚才试了一下 ,改完DTB之后,还是跟原来的情况一样,开机灰屏
你这就是从emmc启动的。你插着usb运行reboot重启,启动了再reboot重启,再启动后拔了U S B,重新插电启动试试。
另外,开机灰屏,你也等2分钟,看ssh是不是可以连接。有时没有hdmi输出,但也启动了,用ssh可以正常连接
好的 我正在试验
O大 ,等了很久了,ssh链接还是failed。好像确实是没有进入系统,因为正常启动时,盒子的灯会由橙色变为绿色,而且我去路由器后台查看,也没有发现armbian
那你插U盘启动两次,再试一下拔了U盘,插电启动。
从你的挂载看,整个系统都挂载在了emmc,那插着的U盘有什么用呢?如果是从U盘引导启动的,那/boot得挂在/sda1才对
我已经按照这样重启了三次,然后就是我上面说的情况
我盒子的安卓系统不是原版的,是我从别处找到的一个安卓包,有没有可能问题出在这?
还有一种作法,更新到5.15.80
armbian-update -k 5.15.80
更新完会自动重启,等重启后,手动删了/boot里面的u-boot.ext和u-boot.emmc,不要用u-boot再看看启动情况。
删除这两个文件后再reboot重启
大佬,5.15的版本我安装过,启动的时候好像会找不到网卡,就phy -19类似的代码
这两个版本的区别就是用不用这个u-boot。这么说5.15也要使用u-boot
armbian-update -k 5.15.80
好的我已经在运行手动升级的代码了
大佬 已经更新完成了 ,下一步如何操作
更新吧,你在5.10里用的也是5.15的dtb。这个m401a昨晚上刚提交合并的,kernel仓库的5.10内核里还没有,固件里面的dtb是从当前仓库的bootfs目录带的(rebuild时会被kernel解压覆盖了,但这个因为5.10缺少了所以目前没有被替成对应内核的)
更新后自动重启,先看看启动正常后,插着u盘reboot一次,再拔了U盘插电启动试试
更新吧,你在5.10里用的也是5.15的dtb。这个m401a昨晚上刚提交合并的,kernel仓库的5.10内核里还没有,固件里面的dtb是从当前仓库的bootfs目录带的(rebuild时会被kernel解压覆盖了,但这个目前没有被替成对应内核的)
目前已经更新到5.15.80了 ,然后我照着上面做了。表现是:插着u盘能正常启动,而且没有出现以前遇到过的找不到网卡的错误代码了,但是HDMI输出背景变成了红色。拔掉u盘插电启动时,跟以前的症状相同,指示灯一直橙色,输出黑屏,进不去系统
你刷的是哪个盒子的安卓系统呢?
试试改
meson-g12a-s905l3a-cm311.dtb
使用的这个安卓包:
通过百度网盘分享的文件:1-b863av....img
链接:https://pan.baidu.com/s/1mY0K5JncQwZzW0mGkbXnlA?pwd=0000
提取码:0000
复制这段内容打开「百度网盘APP 即可获取」
手动删了/boot里面的u-boot.ext和u-boot.emmc,不要用u-boot再看看启动情况。
删除这两个文件后再reboot重启
cm311也能正常启动?有线网络也是正常的?
是不是之前那个版本启动ssh的问题到导致不能连上去?
cm311也能正常启动?有线网络也是正常的?
是的,因为ssh可以正常连接上,说明网络应该没问题
你正常启动后,可以把那两个#删了,这个只有好处,自动检查重启服务
试过删了u-boot能不能启动没
你正常启动后,可以把那两个#删了,这个只有好处,自动检查重启服务
大神 好消息!! 拔掉u盘后正常进入系统了!
操作为:删除boot文件夹中的u-boot.ext和u-boot.emmc!
前面使用的操作都是:
更新内核的命令
dtb更换为cm311
这个盒子的通用性太强了,三个dtb通用,难怪之前别人拿它的系统做底包呢。
那你以后安装时,选择305吧。用cm311配置吧。用5.15的固件。
刷入u盘后,重新在电脑上拔插一下U盘,电脑就可以识别boot分区了,打开uEnv.txt改为meson-g12a-s905l3a-cm311.dtb
然后再插入盒子启动,安装选305
那你改m401a试试
那你改m401a试试
好像不是这个原因,改回m401a还是出现phy -19的错误
在这种情况下,我插入u盘引导是能正常进入系统的
这款盒子我一直用armbian-install 305 2没有问题的。
Armbian_22.11.0_Aml_s905l3a_bullseye_5.15
我就是这个盒子,一直苦恼这个问题,插着优盘能进入emmc的系统,必须用优盘引导.放了几天拔掉优盘它又能脱离优盘进入系统了。不知道问题出在哪,这个盒子第三方系统都是刷的v22c的底包,跟这个有关系吗
这款盒子我一直用armbian-install 305 2没有问题的。 Armbian_22.11.0_Aml_s905l3a_bullseye_5.15
我用5.15内核会网卡出错 找不到网卡,另外你安卓系统是什么底包,我是刷的v22c 这个盒子刷回安卓很简单,只要点好刷机软件的开始,同时插上USB跟接通盒子供电,就会进入刷机模式,必须刷机软件2.2的版本,我之前2.1就用是失败
那你改m401a试试
好像不是这个原因,改回m401a还是出现phy -19的错误
在这种情况下,我插入u盘引导是能正常进入系统的
你成功了记得分享一下,我整了好久都没成~
那你改m401a试试
好像不是这个原因,改回m401a还是出现phy -19的错误
在这种情况下,我插入u盘引导是能正常进入系统的你成功了记得分享一下,我整了好久都没成~
咱俩情况是一模一样啊! 我还有个问题,U盘启动时,如果第二个口插得有u盘或者移动硬盘,就会开机启动一直灰屏
那你改m401a试试
好像不是这个原因,改回m401a还是出现phy -19的错误
在这种情况下,我插入u盘引导是能正常进入系统的你成功了记得分享一下,我整了好久都没成~
咱俩情况是一模一样啊! 我还有个问题,U盘启动时,如果第二个口插得有u盘或者移动硬盘,就会开机启动一直灰屏
你这个就是emmc 这盒子供电有问题 USB供电很差劲的
emmc也是nand类的闪存, emmc=nand + 内置主控
内核从u盘启动,然后就可以识别emmc,如果从emmc启动,本身无法驱动emmc,或许和缺了主线u-boot有关:
Lines 365 to 374 in 56d72de
在rebuild制作固件时,不分内核都添加了主线,但写入emmc时安装脚本默认没有使用主线u-boot(用armbian-install -m yes
可以添加主线),对于已经列入支持列表的盒子,写入主线是安全可靠的,但对你这个未知设备,写入不匹配的主线u-boot会砖了。
如果你愿意挑战,可以先下载安卓系统,用短接救砖法试试还原,如果可以还原,有了救砖方案兜底,可以试试用主线。
修改本地305,添加上e900v22c-u-boot.bin.sd.bin
或者自己加一条独立id的配置信息
还有一种方式是刷合适的安卓系统。上面也有人反馈他用305默认就可以正常使用。说明他的安卓系统的bootloader能正常引导。
安装脚本自动备份了原安卓系统的bootloader,文件保存在/usr/lib/u-boot/mybox-bootloader.img
可以试试刷入能正常使用的安卓系统的这个bootloader 文件进行替换,理论上可行。
还有一种方式是刷合适的安卓系统。上面也有人反馈他用305默认就可以正常使用。说明他的安卓系统的bootloader能正常引导。
O大,现在目前的情况是:使用5.10固件,不做任何更改,写入emmc时选择304,然后格式选择btrfs格式,拔掉u盘可以顺利引导进emmc系统。使用上没有任何问题,但是执行reboot 或者直接断电重启会大概率开不了机(一会可以一会不可以)
说明你安卓系统的bootloader不匹配。要MAINLINE_UBOOT或者ANDROID_UBOOT有一个可以用的就好了。可以找几个合适的安卓系统刷一下。
之前别的盒子也会用中兴的系统,不知道能不能刷这些盒子,用E900V22C或者cm311的安卓,写emmc时也对应地选择304或者305
你现在刷了304的配置,试试刷别的304用户自动备份的mybox-bootloader.img
说明你安卓系统的bootloader不匹配。要MAINLINE_UBOOT或者ANDROID_UBOOT有一个可以用的就好了。可以找几个合适的安卓系统刷一下。
之前别的盒子也会用中兴的系统,不知道能不能刷这些盒子,用E900V22C或者cm311的安卓,写emmc时也对应地选择304或者305
你现在刷了304的配置,试试刷304自动备份的mybox-bootloader.img
大佬 ,我没有任何相关的专业知识。请问O大能否细说一下操作步骤啊。
就是这个→《试试刷304自动备份的mybox-bootloader.img》
文件我应该能找到,但是不知道如何刷
#写安卓bootloader也是有风险的,如果不可用也是会砖了,如果会短接救砖再试。下面4步,依次改好了,复制粘贴回车执行
#1. 找cm311用户要一个他备份的文件,它自动备份的路径看上一贴,把他的bootloader上传到你的盒子,根据你自己上传的路径和文件名改对了
MYBOX_UBOOT=/root/cm311-bootloader.img
#2. 用lsblk看一下,你的emmc应该是mmcblk2
DEV_EMMC=/dev/mmcblk2
#3. 添好上面的两个值,下面的两条dd命令依次复制粘贴回车执行
dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=1 count=444
dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=512 skip=1 seek=1
#4. 写完了保存重启
sync && reboot
#写安卓bootloader也是有风险的,如果不可用也是会砖了,如果会短接救砖再试。下面4步,依次改好了,复制粘贴回车执行 #1. 找cm311用户要一个他备份的文件,它自动备份的路径看上一贴,把他的bootloader上传到你的盒子,根据你自己上传的路径和文件名改对了 MYBOX_UBOOT=/root/cm311-bootloader.img #2. 用lsblk看一下,你的emmc应该是mmcblk2 DEV_EMMC=/dev/mmcblk2 #3. 添好上面的两个值,下面的两条dd命令依次复制粘贴回车执行 dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=1 count=444 dd if=${MYBOX_UBOOT} of="${DEV_EMMC}" conv=fsync bs=512 skip=1 seek=1 #4. 写完了保存重启 sync && reboot
这个就是刷的v22c的安卓包 刷回安卓很简单的 只要准备好刷机软件点开始等待,然后同时接通12v跟USB线。不用拆机
@ophub O大你好
我按照你的建议刷入了这个安卓固件(刷写时勾选擦除flash和bootloader)
https://github.com/ophub/kernel/releases/download/tools/android_tv_m401a_s905l3a.tar.xz
内核选择5.15 bullseye
dtb选择m401
Armbian-install选择m401的 btrfs格式
你的测试可以说明换m401a的安卓系统是可行的,主要是使用了他的bootloader引导。
最近5.15/6.0内核最近两周内都收到多个反馈内核恐慌的现象。
tx3用户反馈切换到5.10后稳定运行几天了。
你可以更新内核到5.10/5.4试一试
你的测试可以说明换m401a的安卓系统是可行的,主要是使用了他的bootloader引导。
最近5.15/6.0内核最近两周内都收到多个反馈内核恐慌的现象。 tx3用户反馈切换到5.10后稳定运行几天了。
你可以更新内核到5.10/5.4试一试
好的 我尝试一下再过来反馈
你的测试可以说明换m401a的安卓系统是可行的,主要是使用了他的bootloader引导。
最近5.15/6.0内核最近两周内都收到多个反馈内核恐慌的现象。 tx3用户反馈切换到5.10后稳定运行几天了。
你可以更新内核到5.10/5.4试一试
大佬,更换为5.10内核后,又出现写入EMMC后拔u盘灰屏不启动的情况了。。
插着U盘能启动,不插U盘无法启动?
如果U盘插着能启动EMMC的系统,你这样先挂机2天看看,有没有5.15那个一天宕机问题。
插着U盘能启动,不插U盘无法启动?
如果U盘插着能启动EMMC的系统,你这样先挂机2天看看,有没有5.15那个一天宕机问题。
好的 好奇怪啊。明明只是更换内核什么都没动。不管是用命令直接更新内核还是u盘重刷5.10的系统然后写入emmc,得到的结果都是拔优盘启动时灰屏
插着U盘能启动,不插U盘无法启动?
如果U盘插着能启动EMMC的系统,你这样先挂机2天看看,有没有5.15那个一天宕机问题。好的 好奇怪啊。明明只是更换内核什么都没动。不管是用命令直接更新内核还是u盘重刷5.10的系统然后写入emmc,得到的结果都是拔优盘启动时灰屏
我现在刷了上面给的那个401的安卓固件然后下载了最新的5.10内核的镜像写入emmc选的btrfs完成之后重启再关机,现在脱离优盘能开机了,我再多试几次
现在重启了三次 用reboot重启开机能获取到ip地址但是ssh链接不上,我又硬重启会出现一分半的倒计时,插拔网线以后顺利连接上,出现了获取两个ip的现象
/etc/custom_service/start_service.sh
你复制现在的这2行ssh代码,改下你本地的这个文件对应的2行代码,然后重启测试ssh连接不上的问题。
我改一下试试,有什么重启获取ssh才能改呀 这次我拔了网线先开机再插上试试
我试了复制执行两行代码重启之后还是连接不上ssh
你这截图,正好把最上面的ssh的提示给截取没了。
cat /etc/custom_service/start_service.sh
截个图
谢谢大佬已经用vi命令改了 改了两行 确实可以了 下一步就是插优盘看能不能启动了,这盒子USB供电出奇的差
我总结一下,刷楼上给的401a安卓固件以后用最新版5.10内核的镜像写入emmc选btrfs分区,写入完成之后重启一遍再关机一遍,拔了优盘就能从emmc启动了。我试了十几遍都能开起来,剩下的就是会启动后报那个一分半的倒计时还有启动后ssh不能用,楼上大佬已经给了解决方案,估计是这几个版本固件的问题 后面可能会修复。有问题我再报告哈。
总结起来就是找到了合适的安装使用方法,那我添加一条这个盒子的配置信息和贡献者名单。
我总结一下,刷楼上给的401a安卓固件以后用最新版5.10内核的镜像写入emmc选btrfs分区,写入完成之后重启一遍再关机一遍,拔了优盘就能从emmc启动了。我试了十几遍都能开起来,剩下的就是会启动后报那个一分半的倒计时还有启动后ssh不能用,楼上大佬已经给了解决方案,估计是这几个版本固件的问题 后面可能会修复。有问题我再报告哈。
请问你boot分区做修改了吗? 写入emmc时是选的m401吗?
写入优盘后改了那个文本文件把dtb改成了401a 写入的时候选的也是401a的
写入优盘后改了那个文本文件把dtb改成了401a 写入的时候选的也是401a的
最新编译的没有5.10哎。 能分享下你使用的镜像吗
有没有哪位大哥刷过中兴b860av2.1-T的盒子,该用哪款dtb啊
最新汇报,我上次刷的5.10内核系统之后稳定跑网心云之后重启就再也连不上ssh了,连接显示器也跑码,只是报错我看不懂。我就又用优盘刷最新版5.15内核系统从优盘启动黑屏,不得已我又刷回401a的安卓系统 然后从安卓系统用软件切换启动优盘里的armbian,经测试用401a的dtb报错,又用了v22c的成功启动,写入emmc选的401a.现在开机正常。还在稳定测试中,给后面新版固件启动黑屏的一个参考。
不用重装安卓,也不用U盘重装了。
想换个openwrt系统时,在系统——-晶晨宝盒———手动上传更新(上传img后会显示更新按钮),也可以用————在线下载更新(会从github下载最新打包的系统)
想更新内核也同路径,上传内核文件。
这些使用方法在amlogic-s9xxx-openwrt仓库和luci-app-amlogic仓库里有祥细介绍。
O大,有没有群,我想加个群,好向大家请教
我没有群,使用不同的上游源码编译openwrt的方法是一样的,你从任何渠道学习的方法都通用。
我没有群,使用不同的上游源码编译openwrt的方法是一样的,你从任何渠道学习的方法都通用。
好的,好的,非常感谢O大
中兴B863AV3.1-M2,也能通用这个包吗
我最近也是被开机黑屏这个问题折磨疯了,要是有armbian线刷包就好了,卡刷太不稳定了
我的盒子是b863av3.1-m2,正在安装,也是没有U盘启动不了。
U盘里只有s905_autoscript、s905_autoscript.cmd、u-boot.ext这三个文件就可以启动。
中兴B863AV3.2M 安装了openwrt系统到EMMC 运行了一个月 死机 不能启动 插U盘也启动不了 线刷安卓固件卡7% 是不是BL坏了 有什么解决办法吗
写入emmc后,拔掉U盘无法进入系统是怎么回事? U盘是8g emmc是128g
我总结一下,刷楼上给的401a安卓固件以后用最新版5.10内核的镜像写入emmc选btrfs分区,写入完成之后重启一遍再关机一遍,拔了优盘就能从emmc启动了。我试了十几遍都能开起来,剩下的就是会启动后报那个一分半的倒计时还有启动后ssh不能用,楼上大佬已经给了解决方案,估计是这几个版本固件的问题 后面可能会修复。有问题我再报告哈。
U盘8g emmc128g 写入emmc后拔掉U盘 无法引导进入系统 如何把引导改为emmc?
我的盒子是b863av3.1-m2,正在安装,也是没有U盘启动不了。
拔掉U盘就是无法引导进入系统。一样的情况,该如何修改位emmc引导?
怎么下载的啊 大哥们
20230804 测试
移动办宽带送的机顶盒,B863AV3.2-M(s905l3a-b)
和上面一样的问题,拔掉u盘再重启就无法进入系统,但是不拔u盘就可以正常进入。
经过摸索,成功实现拔掉u盘也能正常进系统。分享两次操作的不同:
失败:
文件格式选择的是ext4
dtb选择的是306
成功:
文件格式选择的是btrfs
dtb选择的是305
O大太有爱了 支持!