ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 23833|回复: 17
上一主题 下一主题
[原创]

记一次刷机救砖过程,及手动ROOT过程

[复制链接]
跳转到指定楼层
楼主
发表于 2023-10-24 10:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 智能小柠檬 于 2023-10-24 17:04 编辑

我这是一台山东有线的E900V21C盒子,背后信息显示是创维的。第一次刷机不会刷,卡刷选错了包,废掉了,无法重启。每次启动的时候,电视黑屏,实际上是在疯狂重启。TTL串口接入,可见内存报错,有如下跑码信息:
  1. BL2 Built : 15:03:51, Oct 26 2018.
  2. gxl gaf9186d-dirty - liqiang.hou@droid07-sz

  3. Board ID = 1, adc=79
  4. set vcck to 1070 mv
  5. set vddee to 1070 mv
  6. CPU clk: 1200MHz
  7. DDR3
  8. DDR scramble enabled
  9. DDR3 chl: Rank0+1 [url=home.php?mod=space&uid=103582]@[/url] 792MHz - FAIL
  10. DDR3 chl: Rank0 @ 792MHz - FAIL
  11. DDR3 chl: Rank0 16bit @ 792MHz - FAIL
  12. DDR init failed...
  13. Reset...
  14. GXLX2:BL1:3cfee7:42a5ae;FEAT:ADFC318C:0;POC:3;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
  15. TE: 62372

  16. BL2 Built : 15:03:51, Oct 26 2018.
  17. gxl gaf9186d-dirty - liqiang.hou@droid07-sz

  18. Board ID = 1, adc=79
  19. set vcck to 1070 mv
  20. set vddee to 1070 mv
  21. CPU clk: 1200MHz
  22. DDR3
  23. DDR scramble enabled
  24. DDR3 chl: Rank0+1 @ 792MHz - FAIL
  25. DDR3 chl: Rank0 @ 792MHz - FAIL
  26. DDR3 chl: Rank0 16bit @ 792MHz - FAIL
  27. DDR init failed...
  28. Reset...
  29. GXLX2:BL1:3cfee7:42a5ae;FEAT:ADFC318C:0;POC:3;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
  30. TE: 62345

  31. BL2 Built : 15:03:51, Oct 26 2018.
  32. gxl gaf9186d-dirty - liqiang.hou@droid07-sz

  33. Board ID = 1, adc=79
  34. set vcck to 1070 mv
  35. set vddee to 1070 mv
  36. CPU clk: 1200MHz
  37. DDR3
  38. DDR scramble enabled
  39. DDR3 chl: Rank0+1 @ 792MHz - FAIL
  40. DDR3 chl: Rank0 @ 792MHz - FAIL
  41. DDR3 chl: Rank0 16bit @ 792MHz - FAIL
  42. DDR init failed...
  43. Reset...
  44. GXLX2:BL1:3cfee7:42a5ae;FEAT:ADFC318C:0;POC:3;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
  45. TE: 62390
复制代码

内存都败了,还启动个毛啊!不知道是哪里的问题。据说要线刷,可以救砖。可是一直没有成功,刷机的时候总是报告USB的某些错误。但在最后一次不抱希望的线刷中,居然成功刷入了!包为“144-湖北移动E900V21C_S905L3B_emmc_线刷包-内有主板图及短接点-语音OK【黑马固件】(亲测).zip”。

我的机器是山东有线的,所以本以为不匹配;刷机的时候也依然报错,报的是“low_power”,但计数器仍然在跑;后台ttl跑码打印出一连串的“12345”,大约一分钟打出一行;直到10分钟后,刷基软件报错,重启之后居然刷好了!不过打开系统信息,居然见到这个盒子变成了“CM211-1-CH”!我下载的包也是E900V21C啊!TNND!先这样吧,我后来有尝试线刷过别的包,刷不进去,报错,里面还是这个CM211-1-CH系统。刷包的时候,不要勾选两个擦除选项。

启动的时候连入跑码,可以看到跑码到这里停止了,本以为是卡住了,但实际上是正常的。

  1. BL2 Built : 13:36:55, Jun 22 2020.
  2. gxl g85d6ad1 - longyong.chen@droid02-sz

  3. Board ID = 1, adc=79
  4. set vcck to 1070 mv
  5. set vddee to 1070 mv
  6. CARD_3 high, old board
  7. CPU clk: 1200MHz

  8. DDR3 chl: Rank0+1 @ 792MHz - FAIL
  9. DDR3 chl: Rank0 @ 792MHz - FAIL
  10. DDR3 chl: Rank0 16bit @ 792MHz - FAIL
  11. DDR4 chl: Rank0+1 @ 864MHz - FAIL
  12. DDR4 chl: Rank0 @ 864MHz
  13. bist_test rank: 0 1f 00 3f 3b 1d 59 1b 00 37 3f 20 5f 1b 00 37 45 28 62 19 00 33                                                                                                                                                              41 23 60 609   - PASS

  14. Rank0: 1024MB(auto)-2T-18
  15. AddrBus test pass!
  16. -s
  17. Load fip header from eMMC, src: 0x0000c200, des: 0x01400000, size: 0x00004000
  18. New fip structure!
  19. Load bl30 from eMMC, src: 0x00010200, des: 0x013c0000, size: 0x00007600
  20. Load bl301 from eMMC, src: 0x00018200, des: 0x01380000, size: 0x00002400
  21. Load bl31 from eMMC, src: 0x0001c200, des: 0x10100000, size: 0x00019600
  22. Load bl33 from eMMC, src: 0x00038200, des: 0x01000000, size: 0x0007b000
  23. NOTICE:  BL3-1: v1.0(debug):361f8a7
  24. NOTICE:  BL3-1: Built : 16:43:26, Dec 19 2018
  25. NOTICE:  BL31: GXL normal boot!
  26. NOTICE:  BL31: BL33 decompress pass
  27. [Image: gxl_v1.1.3103-9234004 2018-12-27 10:43:23 yao.zhang@droid07]
  28. efuse init ops = c5
  29. efuse init hdcp = c, cf9=7
  30. x2_hp_e = 0
  31. bl30: check_permit, count is 1
  32. bl30: check_permit: ok!
  33. chipid: 0 0 3 c c 0 6a b3 48 a0 0 c5 not ES chip
  34. [0.976007 Inits done]
  35. INFO:    BL3-1: Initializing runtime services
  36. WARNING: No OPTEE provided by BL2 boot loader
  37. ERROR:   Error initializing runtime service opteed_fast
  38. INFO:    BL3-1: Preparing for EL3 exit to normal world
  39. INFO:    BL3-1: Next image address = 0x1000000
  40. INFO:    BL3-1: Next image spsr = 0x3c9
  41. DRAM:
  42. MMC:    In:    Out:   Err:   ## defenv_reserve
  43. done
  44. wipe_data=successful
  45. wipe_cache=successful
  46. upgrade_step=2
  47. [BL31]: tee size: 0
  48. rebootmode=normal


  49. OK
  50. OK
  51. OK
  52. [    0.000000@0] Initializing cgroup subsys cpu
  53. [    0.000000@0] Initializing cgroup subsys cpuacct
  54. [    0.000000@0] Linux version 3.14.29 (jenkins@ubuntu) (gcc version 4.9.2 20140                                                                                                                                                             904 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.0                                                                                                                                                             9) ) #1 SMP PREEMPT Wed Mar 31 18:36:24 CST 2021
  55. [    0.000000@0] CPU: ARMv71 Processor [410fd034] revision 4
  56. [    0.000000@0] no prop version_code
  57. [    0.000000@0] bootconsole [earlycon0] enabled
  58. get_dvfs_info 0001
  59. INFO:    HDCP22 key read fail!
  60. INFO:    p1d 0
  61. INFO:    pd1 0
  62. Login: [BL31]: tee size: 0
  63. [BL31]: tee size: 0
  64. [BL31]: tee size: 0
  65. [BL31]: tee size: 0
  66. WARNING: Unimplemented Sip Call: 0x82000036
  67. start detecting wifi&Bt......
  68. wifi detected: uwe5621

复制代码


本以为是卡在这里了,但是居然这是正常的!敲击几下回车,会进入登录:


  1. start detecting wifi&Bt......
  2. wifi detected: uwe5621

  3. Login:
  4. Login:
  5. Login:
  6. Login:
  7. Login:
复制代码


登录为root试试,居然能登录进去!密码网上查,可以搜到!不愿搜可以看下面:
游客,如果您要查看本帖隐藏内容请回复


刷了上述这个包之后,系统是没有root的,也找不到一个root包可以刷,于是手动root吧,因为已经能从ttl拿到root权限了!

下面有些信息是从网上搜的,具体哪里不太清楚了,先向原作者致意表示感谢!

首先用 cat /proc/mounts 命令查看结果如下:
  1. root@p201_iptv:/system/bin # cat /proc/mounts
  2. rootfs / rootfs ro 0 0 -------------Read Only!
  3. tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
  4. devpts /dev/pts devpts rw,relatime,mode=600 0 0
  5. proc /proc proc rw,relatime 0 0
  6. sysfs /sys sysfs rw,relatime 0 0
  7. debugfs /sys/kernel/debug debugfs rw,relatime 0 0
  8. configfs /sys/kernel/config configfs rw,relatime 0 0
  9. none /acct cgroup rw,relatime,cpuacct 0 0
  10. none /sys/fs/cgroup tmpfs rw,relatime,mode=750,gid=1000 0 0
  11. tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
  12. tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
  13. none /dev/cpuctl cgroup rw,relatime,cpu 0 0
  14. tmpfs /tmp tmpfs rw,relatime 0 0
  15. tmpfs /tmp/playInfoLog tmpfs rw,relatime 0 0
  16. tmpfs /tmp/capture tmpfs rw,relatime 0 0
  17. tmpfs /storage/external_storage tmpfs rw,relatime,mode=775,uid=1000,gid=1023 0 0
  18. /dev/block/system /system ext4 ro,nosuid,nodev,noatime,nodiratime,noauto_da_alloc,data=ordered 0 0 ----------------Read Only!
  19. /dev/block/cache /cache ext4 rw,nosuid,nodev,noatime,nodiratime,nodelalloc,noauto_da_alloc,data=ordered 0 0
  20. /dev/block/data /data ext4 rw,nosuid,nodev,noatime,nodiratime,discard,nodelalloc,noauto_da_alloc,data=ordered 0 0
  21. /dev/block/params /params ext4 rw,nosuid,nodev,noatime,nodiratime,nodelalloc,noauto_da_alloc,data=ordered 0 0
  22. /dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
  23. /dev/block/zram0 /swap_zram0 ext2 rw,relatime,errors=continue 0 0
  24. adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
  25. /dev/block/vold/8:1 /storage/external_storage/sda1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
  26. root@p201_iptv:/system/bin #
复制代码
里面有两处是我标了Read Only的地方。

在上图中,可以看到,“/”根目录和“/system”目录,都被挂载成”ro“只读模式,其他的文件系统都挂载成”rw“读写模式,这就导致了在这两个目录下无法创建和复制文件。同时在上图中也可以看到根目录对应的设备文件为“rootfs”,"/system"目录对应的设备文件为“/dev/block/system”,把这两个设备文件重新挂载成“rw”可读写模式即可,执行以下命令:
  1. 1.
  2. /*把根目录挂载成可读写模式*/
  3. mount -o rw,remount rootfs /

  4. 2.
  5. /*把"/system"目录挂载成可读写模式*/
  6. mount -o rw,remount -t ext4 /dev/block/system /system
复制代码


然后从这里(“简单的方式给机顶盒添加root权限/电视盒子ROOT-简单的方式给机顶盒添加root权限/电视盒子ROOT 很多人总喜欢要加个root权限,好像不加就总吃不饱睡不欢一样 提权虽然是方便了,但带来的风险也几何级增加,不建议一般用户开启,... (xgiu.com)”)下载到了su文件,然后将其放进了/system/bin,又往/system/xbin里面拷贝了一份,再往/system/xbin里拷贝一份,这次命名为daemonsu。这三个文件都加了06755的权限。
此时执行“/system/xbin/daemonsu --auto-daemon &”盒子就root了,但重启之后root消失,因为没有地方执行这一句。


费了更大的周折要把这一句塞到哪个脚本里面去,结果btplay.sh不起作用;install_recovery.sh不存在,即便创建了写进去也无效。。。

最后,在root的状态下,用supersu.apk解决了root问题。运行supersu.apk时会报告要更新su文件,选择常规方式即可完成root;如果选用另一种方式,盒子重启会进入紧急恢复模式,不知道后续应该如何操作,看起来心惊胆战,因此重新选择常规模式,然后就root了。

至此这个盒子就刷完了也root完了。

暂时记录到这里吧,结局应该是很解压的了。如果有想要深入了解过程中某些细节的,我们私下再交流吧!



上一篇:湖北创维E900V22D晶晨S905L3B可用的线刷包
下一篇:电信版创维E8205盒子的u盘固件
沙发
发表于 2023-10-24 14:57 | 只看该作者
6666666
回复 支持 反对

使用道具 举报

板凳
发表于 2023-10-24 17:04 | 只看该作者
厉害啊,学会了
回复 支持 反对

使用道具 举报

地板
发表于 2023-10-24 17:04 | 只看该作者
真的可以
回复 支持 反对

使用道具 举报

5#
发表于 2023-10-24 17:05 | 只看该作者
楼主您方便给个联系方式吗,我是超级版主,想联系您成为达人~
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2023-10-25 14:54 | 只看该作者
智能小柠檬 发表于 2023-10-24 17:05
楼主您方便给个联系方式吗,我是超级版主,想联系您成为达人~

加你QQ了。。。
回复 支持 反对

使用道具 举报

7#
发表于 2023-10-26 13:26 | 只看该作者
666666666
回复 支持 反对

使用道具 举报

8#
发表于 2023-11-26 17:43 | 只看该作者
666666666666666
回复 支持 反对

使用道具 举报

9#
发表于 2023-12-5 10:56 | 只看该作者
楼主发贴辛苦了!谢谢楼主分享,论坛有你更精彩
回复 支持 反对

使用道具 举报

10#
发表于 2023-12-10 11:47 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-28 23:15 , Processed in 0.073913 second(s), 13 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表