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

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

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

创维E900v22c盒子主要信息

SoCS905L3A-B 和 S905L3A两种CPU S905L3A-B盒子底部标有Dolby Audio杜比音效标志,两种线刷救砖时有区别,卡刷无区别
CPU4x Arm Cortex-A53 @ 1.80 GHz
GPUMali-G31 MP2 with OpenGL ES 3.2, Vulkan 1.0, and OpenCL 2.0
Video DecodingH.265(HEVC), VP9, AVS2 up to 4Kp75 10bit, H.264 up to 4Kp30(vp9解码被阉割)
Video EncodingH264 H265 up to 1080p
RAM2G DDR4(Rayson RS512M32LM4 D2BDS)
ROM8G eMMC5.1(SGM8000C-S27B8G)
无线蓝牙芯片紫光UWE5621DS,双天线
无线2.4G、5G
蓝牙BT5.0
有线网络10/100M
HDMI2.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
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录