创维 E900V22C/22D 刷机教程 百元电视盒子刷三方 ROM/Armbian/EmuELEC 及 OpenWRT

创维 E900V22C/22D 机顶盒刷机教程原文出自:https://github.com/Calmact/e900v22c,本次收录内容为基于原文 1.0.2 的精简版本。详细文档原作者已通过腾讯文档分享详见文末。

刷机有风险,请谨慎操作。拼多多/淘宝上均有创维 E900V22C 刷好三方 TV 系统的盒子,即买即用,如非专业人士建议直接购买刷好的盒子即可。

创维 E900v22c 盒子主要信息

SoC S905L3A-B 和 S905L3A 两种 CPU S905L3A-B 盒子底部标有 Dolby Audio 杜比音效标志,两种线刷救砖时有区别,卡刷无区别
CPU 4x Arm Cortex-A53 @ 1.80 GHz
GPU Mali-G31 MP2 with OpenGL ES 3.2, Vulkan 1.0, and OpenCL 2.0
Video Decoding H.265(HEVC), VP9, AVS2 up to 4Kp75 10bit, H.264 up to 4Kp30(vp9 解码被阉割)
Video Encoding H264 H265 up to 1080p
RAM 2G DDR4(Rayson RS512M32LM4 D2BDS)
ROM 8G eMMC5.1(SGM8000C-S27B8G)
无线蓝牙芯片 紫光 UWE5621DS,双天线
无线 2.4G、5G
蓝牙 BT5.0
有线网络 10/100M
HDMI 2.0

与 e900v22c 一致有 S905L3A/S905L3A-B 主控芯片、无线网卡为 uwe5621 的盒子基本通刷,但 S905L3 盒子不能通刷。
S905L3A/L3A-B 和其他芯片 (S905L/L3/L3B) 差别大得很,12nm 和 28nm,G31 和 Mail450,DDR4 和 DDR3,X2 和 X1/_的代系差别,所以不是 S905L3A/L3A-B 就不要尝试 22c/22d 的任何固件了,没结果,尽快退群或者购买 22c/22d。

E900V22D 盒子有两种:第一种盒子,标识有 DDR4:盒子 CPU 与 e900v22c 一致,有 TF 卡空位,无 wifi,固件可以刷 22c 的,armbian elec openwrt 等固件也可以刷 22c 的,钱钱不够的也推荐买这一款,除了没 wifi 以外和 22c 通用。第二种盒子:盒子 CPU 为 S905L3,有 TF 卡空位,无 wif,不能通刷。

创维 E900V22C/22D 卡刷 (使用 U 盘或者 TF 卡) 三方 ROM 包

1、固件准备:将 U 盘格式化为 FAT32 格式,解压缩刷机包中所有文件到 U 盘根目录,主要包括三个文件

  • factory_update_param.aml
  • recovery.img
  • update.zip

2、将 U 盘插到靠近电源开关的 USB 口,进入卡刷的几种方法:

  • 关闭盒子电源,打开盒子电源后,以每秒三次的频率按遥控器的向右方向键,直至屏幕显示开始更新;
  • 在第三方系统上,插入 U 盘,屏幕显示本地升级 D:/update.zip,遥控选择该文件后点确认,即进入卡刷模式;

3、如何找到创维 E900V22C/22D 卡刷包

可自行在网上搜索相关卡刷包,原文教程提供的是有雪狐制作的卡刷包:https://www.znds.com/tv-1212658-1-1.html

创维 E900V22C/22D 刷 Armbian

创维E900V22C/22D刷Armbian

Armbian(中文名:岸边) 系统是基于 Debian/Ubuntu 而构建的专门用于 ARM 芯片的轻量级 Linux 系统。Armbian 系统精益、干净,并且 100% 兼容并继承了 Debian/Ubuntu 系统的功能和丰富的软件生态,可以安全稳定地运行在 TF/SD/USB 及设备的 eMMC 里。

现在你可以将使用 Amlogic 芯片的电视盒子的安卓 TV 系统更换为 Armbian 系统,让他成为一台功能强大的服务器。本项目为 Amlogic s9xxx 电视盒子构建 Armbian 系统。支持写入 EMMC 中使用,支持更新内核等功能。支持的 Amlogic S9xxx 系列型号有 a311d, s922x, s905x3, s905x2, s905l3a, s912, s905d, s905x, s905w, s905 等,例如 Belink GT-King, Belink GT-King Pro, UGOOS AM6 Plus, X96-Max+, HK1-Box, H96-Max-X3, Phicomm-N1, Octopus-Planet, Fiberhome HG680P, ZTE B860H 等盒子。

Armbian 版本下载

ophub 的 Armbian 仓库地址:https://github.com/ophub/amlogic-s9xxx-armbian/releases,选择 s905l3a 的 5.15 内核版本,使用 U 盘启动。

Armbian 系统引导

Linux 内核在从 5.9 版本到 5.10 版本更新时进行了一次内核偏移地址的变更,导致旧版的 u-boot 无法直接引导 5.10+的内核。由于目前安卓系统使用的内核版本依旧停留在老旧的 4.9 甚至是 3.14 版本,因而原厂配置的 u-boot 版本也基本都是旧版,不能直接支持引导 5.10+的内核。因此,要想引导 5.10+的内核,必须使用额外的手段。目前,有以下三种方法可以引导新版本内核:

  1. 使用完整版的主线 u-boot(包含了初始化设备内存代码,可开机后直接由 CPU 加载运行) 来直接替换原厂 u-boot。该方法的好处是完全没有了原厂 u-boot 的限制,整个 emmc 除了开头存储 u-boot 的 4MB 空间,都可以随意使用。缺点是必须提取得到初始化设备内存的代码 (acs.bin) 后才能制作完整版的主线 u-boot,而这部分代码通常是设备间不通用的,此外主线 u-boot 仅能引导启动 Linux 4.16+的内核,因此使用该方法后无法引导停留在 4.9 内核安卓/CoreELEC/EmuELEC 系统。
  2. 使用不完整版的主线 u-boot(没有初始化设备内存代码,不能开机后直接由 CPU 加载运行) 以 overload 的方式使用。该方法的系统启动流程是:通电启动——加载原厂 u-boot(由原厂 u-boot 进行初始化设备内存)——原厂 u-boot 加载主线 u-boot 并运行 (overload)——主线 u-boot 引导运行 linux 内核。该方法的优点是避开了需要获取初始化设备内存的代码 (acs.bin) 的麻烦即可引导启动 Linux 5.10+内核,在使用 Linux 5.10+内核时可以通过 overload 主线 u-boot 来引导启动,在使用低版本内核时 (安卓/CoreELEC/EmuELEC) 使用原厂 u-boot 来引导启动。缺点是原厂 u-boot 启动后可能会对 emmc 的特定分区执行验证操作,因此必须保留 emmc 中对应位置的内容,否则无法启动进入系统,因此该方法可用的 emmc 空间可能会大幅减少。
  3. 制作打了 text_offset 的 Linux 主线内核,直接由原厂 u-boot 引导启动。该方法的好处是不需要使用主线 u-boot 即可引导使用 Linux 5.10+内核,同时也可启动安卓/CoreELEC/EmuELEC 等低版本内核的系统。缺点是除了包含方法 2 的缺点外,还有一点是只能使用打了 text_offset 的 Linux 5.10+内核,可选择范围大幅减少,同时编译内核需要花费较多时间。

方法 1 对应 Armbian 写入 EMMC 办法

E900V22C 使用完整版 u-boot 替换原厂 u-boot 后,将无法再进行卡刷操作 (因为已经不能进入 recovery 系统),只能通过 ddbr 或者线刷来还原系统。同时也无法使用安卓/CoreELEC/EmuELEC(主线 u-boot 仅支持引导启动 Linux 5.10+内核)。ophub 固件中所带的脚本 armbian-install 使用的是本方法的方式,写入 EMMC 只需要执行命令:

armbian-install

写入完成后,若需要实现插入 USB 设备时,实现优先启动 USB 设备上的系统,还需要执行以下操作(主线 u-boot 默认的引导优先级为:TF——EMMC——USB 的 extlinux 文件,随后才是 boot.scr 文件):

mount /dev/mmcblk2p1 /mnt
cp /boot/boot.cmd /mnt/boot.cmd
vim /mnt/boot.cmd

找到文件内容的相应位置加入第三行的内容:

setenv loadaddr "0x44000000"
setenv l_mmc "0 1 2 3"
usb start
for devtype in "usb mmc" ; do

保存并退出后,执行以下命令:

mkimage -C none -A arm -T script -d /mnt/boot.cmd /mnt/boot.scr
mv /mnt/extlinux /mnt/extlinux_

关机后,拔掉 USB 设备即可进入 EMMC 中的系统。

Armbian 相关文章参考:

https://zhuanlan.zhihu.com/p/461442176

https://post.smzdm.com/p/awk8mpq4/

创维 E900V22C/22D 刷 EmuELEC

创维E900V22C/22D刷EmuELEC

EmuELEC 介绍

EmuELEC 是专为 Amlogic(晶晨)S905/S912 方案的盒子开发的游戏系统,它基于 CoreELEC 系统,在 CoreELEC 的基础上移植了 RetroArch 和众多的独立模拟器。EmuELEC 前身为 Sx05RE。Sx05RE 整合了 Lakka、KODI、EmulationStation,常被人简称为三合一。它实际上也是一个 Linux 系统,最新版本开始只支持 arm64 架构了。

通常我们使用便宜的电视盒子 (基本 9 成都是晶晨的 cpu) 来刷 EmuELEC 系统,然后配合手柄 (xbox 协议,ps、psp 和 30 块钱左右的无线手柄) 能玩很多平台的游戏:arcade、mame、neogeo capcom(这四个是街机)、nes、nds、gba、ps、psp、fc、sfc、很多平台的游戏。

emuelec 基础知识,一共二十三个章节,转自 ZNDS 论坛,玩游戏系统前建议学习下基础知识
https://www.znds.com/forum.php?mod=viewthread&tid=1171734&fromuid=19486
https://zhangguanzhang.github.io/2022/01/22/EmuELEC/

EmuELEC 刷入

前往 https://www.emuelec.cn/222.html 下载对应镜像,

建议使用 s905x2-s905x3 的镜像,dtb 文件选择第一个 g12a_s905x2_2g 的 dtb 文件改名字成 「dtb.img」,放置在 EmuELEC 分区根目录下。

进入 TF/SD/USB 的 Armbian/EmuELEC/CoreELEC/OpenWRT 等系统的方法与卡刷方法一致,每秒 3 次按遥控向右键然后上电开机,不用刷机运营商自带系统也可以进入,如果无法进入,更换 TF/SD/USB 重新烧录后重试。

创维 E900V22C/22D 刷 OpenWRT

创维E900V22C/22D刷OpenWRT

关于 OpenWRT

OpenWrt(来自开放无线路由器) 是一个基于 Linux 的嵌入式操作系统的开源项目,主要用于嵌入式设备以路由网络流量。主要组件是 Linux、util-linux、musl 和 BusyBox。所有组件都经过优化,使其足够小,以适应家庭路由器中可用的有限存储空间和内存。

OpenWrt 使用命令行界面 ( ash shell) 或 Web 界面 (LuCI) 进行配置。通过 opkg 包管理系统可以安装大约 8000 个可选软件包。OpenWrt 可以在各种类型的设备上运行,包括 CPE 路由器、住宅网关、智能手机、袖珍电脑 (例如 Ben NanoNote)。也可以在个人电脑和膝上型电脑上运行 OpenWrt 。

OpenWRT 刷入

仓库地址:https://github.com/ophub/amlogic-s9xxx-armbian,安装使用与 armbian 类似

@烟花修改版群文件有,仓库地址 https://github.com/zzcand111/amlogic-s9xxx-openwrt/releases

※不要写入 eMMC,会砖不启动,除非你有完善救砖方案且为开发人员。

创维 E900V22C/22D 刷机教程 完整腾讯文档地址:https://docs.qq.com/doc/DWFprWWxZa290VXNk

网站内容维护和收集不易,目前基本用爱发电,如果文章对你有所帮助,欢迎打赏来帮助小站能够提供更多有价值内容!
资源求助可以通过顶部菜单访问 宝藏应用论坛:https://www.baozangapp.com/
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录