找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22565|回复: 74

HN8145x6,貌似找到分区解锁办法了

[复制链接]
发表于 2022-2-12 00:14:28 | 显示全部楼层 |阅读模式
本帖最后由 张小牛 于 2022-2-15 10:04 编辑
2 Q/ {. z; A9 d% ^+ ]4 b- Q) y: w7 d  I0 z
需要一个固件分区备份,或者谁有,试一下告诉我,最好手里有TTL或编程器,不然变砖可能救不回来。$ j0 m9 C; m! d- u8 z
秘密就是内置的mtd是阉割版,不能解锁、不能写入,升级一下mtd软件包,1、8、9、10、13、14等分区就都可以解锁了。再安装一个nand-utils查一下就更清楚。虽然6、7不能解锁,但是flash总共就256M,所以mtd1是mtd2-14的复合体,mtd1能写基本上就能解决问题。退一步说,9和10能写,可玩性也很高。
. D& H9 ]" v2 f. S: ~8 N8 o
6 R! _; Y; `) B! croot@SAF:/usr/sbin# cat /proc/mtd& ]4 p/ X% T5 a8 E5 ]4 _
dev:    size   erasesize  name
* O# ]' L0 W4 }mtd0: 00100000 00020000 "bootcode"7 ~' o# {2 }/ O# s- x
mtd1: 0ff00000 00020000 "ubilayer_v5") {& O7 _# S3 ?( Y" `! K. T
mtd2: 0001f000 0001f000 "flash_configA"0 z$ P% }( c3 ?
mtd3: 0001f000 0001f000 "flash_configB"
2 |5 ?4 Q0 ]( Y+ o) J, kmtd4: 0001f000 0001f000 "slave_paramA"
6 z9 p1 K/ }9 o+ s4 H- f; ^( emtd5: 0001f000 0001f000 "slave_paramB"  R2 [. d+ B' d& [( n
mtd6: 030ec000 0001f000 "allsystemA"
( k* t7 e; C! a4 K6 Cmtd7: 030ec000 0001f000 "allsystemB"
/ q9 l' c7 x, s  s9 Q1 Nmtd8: 00117000 0001f000 "keyfile"
( D( N% O, u3 n! S! L2 xmtd9: 0103a000 0001f000 "frameworkA"
% L2 D8 c- A6 F1 ?) }$ vmtd10: 0103a000 0001f000 "frameworkB"1 A2 M0 j7 A" G; t  y% H, f
mtd11: 0001f000 0001f000 "wifi_paramA"
* N. D5 S! W1 `1 Vmtd12: 0001f000 0001f000 "wifi_paramB"
0 p2 T. W7 I  C- G7 Gmtd13: 00a0d000 0001f000 "file_system". U& H! d( X5 q; v
mtd14: 06064000 0001f000 "apps"3 f) r2 n: g  a" y& t( B0 w4 ~' r

" F- d. B" W0 @/ u: S- @/ H" ?8 V/ R' G/ O% b+ r: m6 ?, n" q, ?3 y
root@SAF:/usr/sbin# cat /proc/partitions
5 m! q8 L7 X& k1 imajor minor  #blocks  name
+ h/ u$ b, ?) q) o* G) }/ \
1 m9 b! J/ j( c$ y  s- \   1        0      50000 ram0( W1 i) q, q$ A0 p4 V' j  t$ @
   1        1      50000 ram1# h8 A3 x+ A; t5 m' `: ~4 Q# D" p
   1        2      50000 ram25 ?8 ?6 n' ]2 [6 ?/ T
   1        3      50000 ram3
8 D# G0 @, e1 M' C( O  31        0       1024 mtdblock00 n4 E( v0 ^3 a5 o
  31        1     261120 mtdblock1
' z3 l6 W! j! ^5 o% V  31        2        124 mtdblock2- [. R3 X! \- O% [3 [5 H: v* Y
  31        3        124 mtdblock3
0 R8 r/ C5 ~6 Z* M/ d& c  31        4        124 mtdblock45 t0 x6 a- B4 U: D9 B3 I( K
  31        5        124 mtdblock57 L9 U9 \* u0 F8 E: u
  31        6      50096 mtdblock6& n& f( d* f" [) F7 p
  31        7      50096 mtdblock7
$ {1 u( L  S( V: Y+ n  31        8       1116 mtdblock8
8 A) h0 P3 Q, j  31        9      16616 mtdblock9
. @+ ?+ _7 e( [+ x  31       10      16616 mtdblock108 S! b3 M) |3 {! b% j
  31       11        124 mtdblock11# T0 _) l  |5 y9 C8 L
  31       12        124 mtdblock124 r: f4 G% b+ D$ W& L. b
  31       13      10292 mtdblock138 q' |* l$ v; E1 m( K: f
  31       14      98704 mtdblock14
8 q& P9 u; k% p   7        0         92 loop06 `$ j. w' _5 _% E- H- t% r# P1 ]/ [

, C' E9 [/ Z' ^* }8 j$ u* \6 ]: j0 E' w- }! g. Z. _# y9 ^
root@SAF:/usr/sbin# mtdinfo  --all8 t; `, h6 l3 F1 w
Count of MTD devices:           15: k- O2 K6 E  C; t4 M( x: J

3 d; w5 H( D/ l6 {5 iPresent MTD devices:            mtd0, mtd1, mtd2, mtd3, mtd4, mtd5, mtd6, mtd7, mtd8, mtd9, mtd10, mtd11, mtd12, mtd13, mtd14' t( W8 p4 @$ G3 _
Sysfs interface supported:      yes
. J6 _" k6 S  s( i) n8 M# ]2 Y
% E( Z5 @) C6 L& C. Q9 S# U" p5 Nmtd0
$ p1 \2 W* d7 |- l( S" j/ BName:                           bootcode* M7 ]! ~4 b% ?  j, B+ ^! D
Type:                           nand" D  N, P; N) d" l) E  D7 _& g
Eraseblock size:                131072 bytes, 128.0 KiB
) M6 l! r) |& b( ]/ WAmount of eraseblocks:          8 (1048576 bytes, 1024.0 KiB)4 x9 X0 @( I5 V
Minimum input/output unit size: 2048 bytes
5 P' s" I2 u% U8 w# _Sub-page size:                  2048 bytes
( C8 N  }# M4 I6 l& sOOB size:                       64 bytes$ F8 O- o/ o0 Z: R7 C7 e9 g
Character device major/minor:   90:0
  Z$ n( F  M" {4 @/ z* uBad blocks are allowed:         true6 b! U7 Q6 ?8 z+ K1 m9 v# f' b
Device is writable:             false
, @5 i+ ~8 u: j, b
4 t- R( V- z" ]6 Gmtd17 Q& `* j' D' S# Y
Name:                           ubilayer_v5+ {0 G! q  y( a* c3 \
Type:                           nand
8 }1 O# H/ ^9 S* b6 u3 c% b- ZEraseblock size:                131072 bytes, 128.0 KiB) o; L# D, U- ?4 \, j
Amount of eraseblocks:          2040 (267386880 bytes, 255.0 MiB)5 o8 I2 `' z: A/ _+ N1 j/ \
Minimum input/output unit size: 2048 bytes, w$ H2 `* ?" P+ ?' c
Sub-page size:                  2048 bytes
$ c9 v- M$ Z) t8 F2 qOOB size:                       64 bytes1 O0 h' a2 r$ j( ?, R2 u/ q: m+ d, d
Character device major/minor:   90:2  h6 U& K- k3 ]. \0 ~! _5 t0 `4 A
Bad blocks are allowed:         true! v" |. K1 c8 A5 W
Device is writable:             true9 {: Z' O9 m  F# q# r; y5 z4 {$ ~% X

7 T, u* Z+ O& Y+ E. Z$ k/ C+ Rmtd2' F* t' x: ~/ i9 s! ~. M; }/ b& R
Name:                           flash_configA
* m$ L" ~9 D7 O8 Y% J# o8 yType:                           ubi& W4 N7 K! R0 H6 y* O
Eraseblock size:                126976 bytes, 124.0 KiB# Y# N4 B9 L1 L) H. d. |
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
4 |3 u9 X% N1 q  cMinimum input/output unit size: 2048 bytes
) \& O8 G. O( i& p6 @Sub-page size:                  2048 bytes
. k/ W) r3 D3 v7 u$ _Character device major/minor:   90:4
4 }+ q3 B# ^& B4 `5 \Bad blocks are allowed:         false
3 Y- {8 R  Z+ vDevice is writable:             false
& B, u7 n9 S* ]% T7 Y1 F
' e: q6 Y" x' L- A& |0 w* Xmtd3" e" {( n0 p* ?7 V/ n9 W/ Y8 o
Name:                           flash_configB8 o( R2 E: Q8 n: s0 b# v3 Y
Type:                           ubi
3 G/ V3 l% _' w8 V9 ]Eraseblock size:                126976 bytes, 124.0 KiB
1 N2 U3 O% C) N+ y. PAmount of eraseblocks:          1 (126976 bytes, 124.0 KiB)  I) \$ P# `! O6 P2 ?
Minimum input/output unit size: 2048 bytes" m" E; M. G5 ^
Sub-page size:                  2048 bytes
2 B+ ~7 @3 H* q& ]  Z) u. O# WCharacter device major/minor:   90:6
" Y0 r; h7 k; @7 N* t3 ^2 qBad blocks are allowed:         false
) {! F8 p1 L. x  Y- n) DDevice is writable:             false
- {7 U' z, L* g+ v  J. Z$ I1 R& x. S4 U* _7 D
mtd4; i7 P* @% T& `! x/ a6 Q
Name:                           slave_paramA* v4 k+ N$ o- w" O; P- x
Type:                           ubi
3 M: c7 V5 A1 X8 d: \+ @Eraseblock size:                126976 bytes, 124.0 KiB. [4 `# ?  T: _- L5 T
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)& V6 P2 W* q) O" t/ O: S
Minimum input/output unit size: 2048 bytes
& L  m' |- A+ I  i3 a" C3 BSub-page size:                  2048 bytes
2 Z2 L2 p6 ^/ I' PCharacter device major/minor:   90:8- N: `+ [7 x$ f5 x$ u
Bad blocks are allowed:         false
: M* x; @$ [" r% P6 O) l8 v9 nDevice is writable:             false: w/ ~& `0 I: ?8 d
8 P. d1 [, N( d6 k8 p
mtd5
$ t5 Q" d* U1 t  M  SName:                           slave_paramB
& i% ^1 J2 M9 T& `. QType:                           ubi/ t# O4 q' t  {$ N+ p8 K
Eraseblock size:                126976 bytes, 124.0 KiB" |; K" T, M6 t9 I) P  O' Z
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
" f# @& G8 L% {& K9 yMinimum input/output unit size: 2048 bytes
4 x! y  f1 F* I4 W) D8 CSub-page size:                  2048 bytes
7 I* I( I1 e  I% i# s. ZCharacter device major/minor:   90:10
* c8 `& y' h5 MBad blocks are allowed:         false7 z9 B+ x4 }: ]; H. P% L- J! y
Device is writable:             false
/ |$ ^  I7 z) F3 |) T2 G: v
0 B  j" A( Q: J/ imtd6$ C4 R2 r- H9 {1 A: ~
Name:                           allsystemA! O- I) T: m& k) }* K
Type:                           ubi: w4 l0 p/ k2 I* S* [
Eraseblock size:                126976 bytes, 124.0 KiB% u& `, O  v/ m6 Z- s
Amount of eraseblocks:          404 (51298304 bytes, 48.9 MiB)
( s8 ^" v, `9 W- E+ E# ?+ VMinimum input/output unit size: 2048 bytes6 F8 X! _7 D$ c3 f$ f- y4 `, w
Sub-page size:                  2048 bytes: K5 F6 F2 h" D. C5 k- V* Q4 @7 ^
Character device major/minor:   90:12
, X( B2 M, Q& m1 u) s' N( \7 iBad blocks are allowed:         false
& \0 ]- i! M5 j( a+ H6 KDevice is writable:             false0 j* K8 n9 Z, L9 v" V' |+ ^
; K/ D6 u( Q- W. K$ k: n6 u
mtd7( ~9 F1 b+ k' l" P" i* y0 C
Name:                           allsystemB
/ q+ |$ m- g" L  mType:                           ubi
0 s6 m$ j3 I$ \2 i4 Q4 D' s4 g5 BEraseblock size:                126976 bytes, 124.0 KiB
1 J( R7 Y- r6 B3 d3 x: y2 v1 WAmount of eraseblocks:          404 (51298304 bytes, 48.9 MiB)
" F# D- \+ k' p. L9 sMinimum input/output unit size: 2048 bytes$ E: d" D0 t& H
Sub-page size:                  2048 bytes: q5 r' ]. ~0 B8 @5 @4 u- b
Character device major/minor:   90:14* K; W7 i5 p5 H
Bad blocks are allowed:         false: ]7 H# T- t- x5 d
Device is writable:             false
' F7 S9 A' [2 e: {. n' o/ V: B% |' h5 k" |$ t
mtd8. ^2 g  o$ \. o- U( ]5 R9 _) \' c
Name:                           keyfile
( t; T; X% i$ q5 u' }2 Q4 aType:                           ubi/ u8 ]% w7 |" ]! u
Eraseblock size:                126976 bytes, 124.0 KiB
" }, m! b4 Z% |3 Q& Y& G' F1 UAmount of eraseblocks:          9 (1142784 bytes, 1.1 MiB)
! K" Y# H: K0 jMinimum input/output unit size: 2048 bytes5 k' E0 O( j. g; w0 m: C( s/ D
Sub-page size:                  2048 bytes  j5 L; y: ^/ T; G
Character device major/minor:   90:16- Y1 s0 M/ m' W$ e# ?# q! |
Bad blocks are allowed:         false; {1 H! E& V& ?4 V$ X
Device is writable:             true
$ F6 k, y% \) w& V( ^$ A; S$ ~2 s1 l$ H6 G! @
mtd9, m1 d9 N; f: R: r: R
Name:                           frameworkA
$ R/ ~# I6 F* i0 Q% |7 ?6 gType:                           ubi
1 ~' S0 L# F$ O" x( @Eraseblock size:                126976 bytes, 124.0 KiB
: W- Y6 T. B7 V- s* o9 b1 Q8 Q$ y0 OAmount of eraseblocks:          134 (17014784 bytes, 16.2 MiB)9 {+ Y+ |7 ^# A
Minimum input/output unit size: 2048 bytes! g$ ^/ M; R1 N% S2 s7 T% d. w
Sub-page size:                  2048 bytes
% v0 {- F; k# }8 ^1 E; [* I/ \6 p( RCharacter device major/minor:   90:18  x( P( _" v! |; ?0 x: O" j
Bad blocks are allowed:         false8 d8 X5 ]4 J& `/ W
Device is writable:             true
+ t0 P) v3 F% V: @5 N% w
( C: x0 d0 b' Y5 ]1 r3 wmtd10
# c4 w! [6 M# c' sName:                           frameworkB2 C6 W1 `/ C: I+ d  d  T3 `
Type:                           ubi; k2 a3 J0 E4 Q
Eraseblock size:                126976 bytes, 124.0 KiB
+ u& m9 w" [& I+ r& y8 ZAmount of eraseblocks:          134 (17014784 bytes, 16.2 MiB)
; j) v& M' E( I( bMinimum input/output unit size: 2048 bytes2 l- T! m8 O7 a8 P) w2 z4 M& N
Sub-page size:                  2048 bytes0 N. {6 C7 b$ p5 V1 B2 ~# x% ~" U
Character device major/minor:   90:20
( g2 x$ L, k: o1 T; C5 uBad blocks are allowed:         false$ O' l% Z$ j: A* j5 f$ ?
Device is writable:             true
+ D# k8 a( U! K) |9 z0 n" U! a! y
mtd11
8 h6 w- I2 P. O" q4 W7 v6 U, aName:                           wifi_paramA
. N6 B& @. h  _. r: `) p8 E$ c0 cType:                           ubi
( s' J7 Y+ z8 zEraseblock size:                126976 bytes, 124.0 KiB+ N! i6 }7 j, R! D/ X7 i
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
; [2 x, n2 O2 ^, P+ _1 H" X3 WMinimum input/output unit size: 2048 bytes
% l: V; l) T- n# OSub-page size:                  2048 bytes
; ?! A+ ~# p3 c# f. sCharacter device major/minor:   90:22
) ~7 q; S/ }8 s6 _* X- tBad blocks are allowed:         false& w- ~: a/ k8 `# v! d0 ]& ]* {7 s  v
Device is writable:             false
: ?! \8 m4 W) n
0 b* r& }% i* y  j7 y0 q' \mtd12
: i1 l9 C' w9 ZName:                           wifi_paramB
; H5 g. v) ]- O$ sType:                           ubi
4 D. Q$ _$ ?, c& Q7 G! g5 d  QEraseblock size:                126976 bytes, 124.0 KiB
3 S5 [- W/ r8 e: P- n9 }9 YAmount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
( O' ], t$ z0 q  B; Q4 {Minimum input/output unit size: 2048 bytes
) ?6 _" }: W6 n7 k% x6 ~6 Q8 bSub-page size:                  2048 bytes
" K' F" V# X1 E, v9 x2 o2 {Character device major/minor:   90:242 j4 S$ X9 R* ^  x( v: s
Bad blocks are allowed:         false; [$ Q! i# x. e1 T
Device is writable:             false
* o# O* O$ s9 |/ O5 J, v5 e  @  @
mtd134 v' s) Z* f1 b6 v! p& `7 H
Name:                           file_system8 K' C  J. @: p/ S4 j/ j" I1 }' E
Type:                           ubi
$ [' y1 [7 ?% q9 L: CEraseblock size:                126976 bytes, 124.0 KiB
0 F% `/ [9 Q7 Y; ^$ @Amount of eraseblocks:          83 (10539008 bytes, 10.1 MiB)
- T4 K" e- @  R+ P. r- O* N/ ~Minimum input/output unit size: 2048 bytes
% Y" X# {! M! o  Z" ^7 \- DSub-page size:                  2048 bytes
* m. ~! k0 L& ^$ n6 cCharacter device major/minor:   90:26
7 W. g' Q% F) P2 pBad blocks are allowed:         false
$ _7 _* ?( H  b$ M1 PDevice is writable:             true
" r3 f( r1 I, p! L5 |5 L7 [6 C$ r, Z2 ]* L$ O
mtd142 W5 Z# {7 ]: i
Name:                           apps2 C7 w7 ]) Y* y% @1 W
Type:                           ubi3 `' s: D0 g8 A' Y  }
Eraseblock size:                126976 bytes, 124.0 KiB1 y9 x( I' x4 q& a
Amount of eraseblocks:          796 (101072896 bytes, 96.4 MiB)! O- O; n  Q$ p; P7 ^& @/ o2 x4 q9 T
Minimum input/output unit size: 2048 bytes
- D% w( E; ~. y- _" e$ I+ nSub-page size:                  2048 bytes1 J& g0 F0 D0 C2 l$ V" e8 R2 Y
Character device major/minor:   90:28! d' ?" g2 ?% L( s3 s- A$ j
Bad blocks are allowed:         false6 P/ b4 T3 K3 e
Device is writable:             true
5 `$ N7 {% U/ |" \
( W1 r8 ]7 K# u% x
 楼主| 发表于 2022-2-17 13:47:39 | 显示全部楼层
sdwfwmj 发表于 2022-2-14 22:37
' N, K3 t, w6 [- c  u/ E我把mtd复制到主系统运行了,还是不能解锁mtd6,只能解锁mtd9,看来还得另想他法 ...

6 H- u- _6 K! J- z4 Z不是mtd的问题,除了mtd0和1之外都是虚拟的,不是真实的,别在mtd上浪费时间
 楼主| 发表于 2022-2-13 11:48:02 | 显示全部楼层
blue206 发表于 2022-2-13 10:02+ n% X1 r$ W/ L$ T" t& m
请问你升级的mtd工具是怎么来的?自己编译的?方便分享一下吗?
/ `/ ^- y; a5 L
从openwrt官方镜像服务器下载的ipk安装包,17.01.7的版本兼容性较好。
 楼主| 发表于 2022-2-12 17:51:30 | 显示全部楼层
本帖最后由 张小牛 于 2022-2-12 17:53 编辑 0 U9 h6 _, L! `# n% c! }! o
sdwfwmj 发表于 2022-2-12 16:59
, |+ i- C' \' Y* [2 `  u% n5 s楼主,那mtd1是整个闪存,不是一个分区。不明白为什么整个闪存解锁了但分区解锁不了。另外,怎么升级mtd包 ...

8 @2 r  b& ~1 _3 W* h0 Lmtd1是一个分区,255M,格式化成ubifs,然后建了12个volume,每个volume虚拟成一个mtd,就是mtd2-14,这也是这些mtd表现和普通mtd不大一样的原因。至于怎么指定某个volume可写还是只读,我还没弄清楚,网上很多文章都是抄来抄去瞎扯的,害我花了不少时间。
. F* s  |8 F" b7 s: r升级mtd包要先进saf-huawei虚拟机。虚拟机里的opkg也是阉割的,要看我另外一篇帖子。
 楼主| 发表于 2022-2-12 16:53:54 | 显示全部楼层
自己顶一下
发表于 2022-2-12 16:59:57 | 显示全部楼层
楼主,那mtd1是整个闪存,不是一个分区。不明白为什么整个闪存解锁了但分区解锁不了。另外,怎么升级mtd包能说下不?
发表于 2022-2-12 18:29:04 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-2-13 18:26 编辑
! c0 c7 M7 N2 m9 C0 d' A5 o5 @; E9 N6 ?/ L
楼主,那个mtd13就是jffs2,mtd14就是/mnt/jffs2/plug,所以你备份了整个jffs2文件夹就相当于有了13 14分区内的文件,与系统相关的是6分区(主系统) 9分区(虚拟机的rootfs) 7和10分别是两者备份。125的mtd1以及6 9分区在论坛内已经有了,你可以找找,找不到的话留个邮箱我发给你也可以。另外,6,7不能解锁是不是因为那都是主系统文件分区,而你是在虚拟机运行mtd的原因?
 楼主| 发表于 2022-2-12 19:05:30 | 显示全部楼层
sdwfwmj 发表于 2022-2-12 18:29
* ?7 k8 U! C; e7 s- |  K5 M( ~楼主,那个mtd13就是jffs2,mtd14就是/jffs2/plugin/apps,所以你备份了整个jffs2文件夹就相当于有了13 14 ...
) _: d9 I1 g" y
邮箱cymcd@qq.com,感谢!如果有全的就更好了。
8 b$ N. Y) ~4 ^3 J  {你说得没错,我后来又装了ubi-utils,它们之间的关系就更清楚了。
5 N# G; D5 ^, \9 B0 {0 e+ t& p0 P" i. a- s: G' N
root@SAF:/# ubinfo --all
7 J) i& G( W  D1 m, r. T4 D' [UBI version:                    1
! d6 K+ y' ~  T& q6 gCount of UBI devices:           1. b* z0 {# X+ U1 h0 |8 k% L
UBI control device major/minor: 10:59
4 H6 `/ m/ ?2 p5 q7 t0 b) h: S* G" q) H+ ?Present UBI devices:            ubi0
% H3 r$ ^: A* q! x2 W3 \: m. \1 N) \
ubi06 n. U( P" H% m7 a: I0 F3 u1 n
Volumes count:                           13
) E: I1 q6 E. I& bLogical eraseblock size:                 126976 bytes, 124.0 KiB
0 [$ p% }: G! ^Total amount of logical eraseblocks:     2040 (259031040 bytes, 247.0 MiB)$ Y3 r8 L" R4 S' P2 ~
Amount of available logical eraseblocks: 24 (3047424 bytes, 2.9 MiB)
, u6 Z  z. S- R% g' t2 F3 a7 r: o/ @Maximum count of volumes                 128
5 l4 k, o: m# JCount of bad physical eraseblocks:       0+ i7 @* X  j, c. V/ B2 U" x
Count of reserved physical eraseblocks:  40
0 j/ w/ c: P. c: K2 I  D; JCurrent maximum erase counter value:     48
/ L' ?+ {& R3 SMinimum input/output unit size:          2048 bytes
7 S6 E2 o( k8 z! ^. J* dCharacter device major/minor:            253:0
) m% R4 E1 G; w6 Y7 x$ MPresent volumes:                         0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
# W# ]. R- A1 C: o5 e. p1 [; S- R. x8 c( |) V+ |) {; J" q
Volume ID:   0 (on ubi0)
# \) I. I3 B. F5 A& wType:        dynamic
0 s$ ~. q6 c' y/ d! EAlignment:   1
) ~( r+ r' y1 D& w: ~8 ], kSize:        1 LEBs (126976 bytes, 124.0 KiB)
8 ^' W  h5 c% n! e/ `/ l7 VState:       OK
( I, Y8 N4 L" W1 lName:        flash_configA
. k, W) d: b5 C4 S' R, }Character device major/minor: 253:1
  k0 H8 q) P1 c  e0 k-----------------------------------
) `4 q+ M# d4 ?2 k" O5 a& HVolume ID:   1 (on ubi0)3 y2 t7 `7 o- r( S1 @5 v! t
Type:        dynamic
7 N  G, Z0 D/ `$ zAlignment:   1# f8 E9 p: q) H
Size:        1 LEBs (126976 bytes, 124.0 KiB)
8 M& f! _. i$ U. W- yState:       OK  Y% T# f4 N9 b
Name:        flash_configB" p9 E- H( o6 {2 S2 J! Q
Character device major/minor: 253:25 N- l. C6 ?7 \
-----------------------------------
/ k; T) ?2 ?# s1 dVolume ID:   2 (on ubi0)( P% Y& |& A1 B" q
Type:        dynamic9 p' z8 R( H9 u: t. e
Alignment:   1( D, s( K& l! C2 q$ ?# B
Size:        1 LEBs (126976 bytes, 124.0 KiB)4 i" e: ~; ~  ?2 j
State:       OK
& ^8 t& l3 w, Y$ jName:        slave_paramA
" v6 V6 m$ Z( ?4 vCharacter device major/minor: 253:3
; I* X& j" q* N! q1 \-----------------------------------
' O- y5 f. R+ ]1 R/ ]/ ^Volume ID:   3 (on ubi0)
: w) [* J# F# P# w/ q. jType:        dynamic4 ^& J* P. n0 l6 Z  ~/ {5 `# }
Alignment:   1
; u* X: D) J7 `Size:        1 LEBs (126976 bytes, 124.0 KiB)
$ U4 M0 z4 H% c. LState:       OK3 X8 c- {+ F2 H  w
Name:        slave_paramB( i) r. T* G& w1 A* M
Character device major/minor: 253:48 c  n" |& p# h3 s8 Z
-----------------------------------
; b- R4 h3 ^, S* M, J9 P0 n& @" \/ t) vVolume ID:   4 (on ubi0)/ f3 \" h3 A" ^: q' H
Type:        dynamic  q3 L7 H7 m6 Z1 _. B
Alignment:   1+ o, d  l, g7 p& s% w* {, j" K
Size:        404 LEBs (51298304 bytes, 48.9 MiB)& b7 Y0 o  {2 c7 Y9 b9 m
State:       OK
+ }, Y3 W4 X. q- `$ \: ^Name:        allsystemA- ~; h0 Z" `: \+ [, k1 m! ~2 {
Character device major/minor: 253:57 Y, C  U% J) N" S( @; H) ]' z1 e
-----------------------------------
  N# d! r/ j1 @2 ]1 e0 wVolume ID:   5 (on ubi0)
. C. u2 G* j( A4 k1 @* T: f- e" w% @Type:        dynamic; h, r" T) J3 n6 M0 \! M8 ?& s: B
Alignment:   1
4 g- A# ]; M# V" L4 D9 kSize:        404 LEBs (51298304 bytes, 48.9 MiB): x9 @! G% U$ L% U3 ?2 v
State:       OK$ s% V7 H  L( b1 \% u1 ^
Name:        allsystemB) O& m- ?- r0 P; Q7 I
Character device major/minor: 253:6
2 U* m2 `# D% r1 V- \-----------------------------------( N/ T# u8 U  k* v7 g
Volume ID:   6 (on ubi0)
, C. D& W1 N" {  TType:        dynamic
! Z* H9 p5 l) ~9 l! @& T# OAlignment:   1. s; ]: ^( z& a/ L6 h6 l( C
Size:        9 LEBs (1142784 bytes, 1.1 MiB)
# J1 s& M1 L4 {4 b8 P' f. {6 GState:       OK' N6 G3 r, [* G" k) c
Name:        keyfile% P8 z7 t& k  w; }
Character device major/minor: 253:70 c2 V) w" L" h; U, c
-----------------------------------
5 ^: }3 T/ O$ [& S# gVolume ID:   7 (on ubi0)
7 B4 z, }, ^. p1 ~5 zType:        dynamic/ p" A0 z/ X- B5 x3 |! F# N! e  c8 {$ U
Alignment:   1" t, W8 R1 O! f1 t; q
Size:        134 LEBs (17014784 bytes, 16.2 MiB), p9 l7 C! f7 T. N# v! T; }& t- o
State:       OK
9 m# t; {6 M5 ?/ kName:        frameworkA
2 ?* \1 G' a* u6 Y/ Y7 m1 fCharacter device major/minor: 253:8  S4 x3 U6 v# g
-----------------------------------( O& Q0 P% T1 _3 y. E
Volume ID:   8 (on ubi0)- P7 K' o9 ]. U9 g. y; P
Type:        dynamic7 P* q! D5 [- [
Alignment:   1
; K3 F/ i1 W% _/ n7 `Size:        134 LEBs (17014784 bytes, 16.2 MiB)' d! \; o4 y" S$ x; k5 A
State:       OK! \0 P1 [1 b, l: Q9 Q; C7 |
Name:        frameworkB
: O& ?* ?. W: K+ }6 R3 q  q; `Character device major/minor: 253:9
' v2 Y4 a1 Y9 m: u-----------------------------------  o$ r. Q& ]. g- f+ f
Volume ID:   9 (on ubi0), T( {* O, N9 V0 \
Type:        dynamic3 y8 H% D- Q: A& x" k. o- ^& p' B
Alignment:   1. y* N: m$ G9 e% [8 X
Size:        1 LEBs (126976 bytes, 124.0 KiB)
/ Z4 w5 I) n% f* s' wState:       OK" L' Z1 Q/ B" f, k; f. a& {5 P
Name:        wifi_paramA
) B3 K8 Z8 h7 j* W- @9 n, KCharacter device major/minor: 253:10
. F4 Z' F0 G5 F$ d( N5 z) }' k-----------------------------------1 _; w5 O1 `5 R- \: j: |# p
Volume ID:   10 (on ubi0)
+ W. t) {' y  w' B  o2 nType:        dynamic) V  H  }& Z5 ^  N2 s# }: M( a
Alignment:   1
) y- K2 j% M! Z: A) K" y  `1 ISize:        1 LEBs (126976 bytes, 124.0 KiB)) D; g) X: T3 y& c
State:       OK' N: i; U9 t% Z' R. }+ r4 D
Name:        wifi_paramB
8 d6 Q! O+ U! m6 H. j; yCharacter device major/minor: 253:11# F9 X2 C  `8 L' [  C1 Z
-----------------------------------7 ?9 Z9 Z# c/ U; i7 d
Volume ID:   11 (on ubi0)/ [) }( b) Q+ h
Type:        dynamic
% X1 f6 I- _3 H. \2 SAlignment:   1
2 R/ X. C, Q7 I( u6 dSize:        83 LEBs (10539008 bytes, 10.1 MiB)
- X8 O0 F2 s! s! qState:       OK
# w/ g3 a' l' A1 I) I" `+ gName:        file_system4 ~* M1 `2 E% N9 P
Character device major/minor: 253:12
) _# ?0 U/ _4 j, f' x-----------------------------------) x! l0 B8 X- {% c+ X
Volume ID:   12 (on ubi0)$ R4 p& b8 t5 r2 [/ p8 d
Type:        dynamic+ D6 b$ X6 l8 o& e: N7 w
Alignment:   13 ^6 t6 B# D1 F, r# q2 ~+ E& j
Size:        796 LEBs (101072896 bytes, 96.4 MiB)) @9 E9 z  T. p& z4 ?2 ?4 a7 C
State:       OK
8 X& @0 I' R( M2 {4 LName:        apps9 `5 h- `9 Y% ?0 b, F
Character device major/minor: 253:13
发表于 2022-2-13 10:02:21 | 显示全部楼层
请问你升级的mtd工具是怎么来的?自己编译的?方便分享一下吗?
发表于 2022-2-13 11:26:01 | 显示全部楼层
本帖最后由 blue206 于 2022-2-13 11:28 编辑 % f+ M6 ^& h6 i: ^  W% k% V9 U* T
. T$ D4 I! y8 g9 [* K, G
根据你的帖子看了一下,发现确实allsystem分区是一个ubi volume,我的HN8346X6的 /dev/ubi0_4 能够完整读出这个分区的数据,但是同样无法写入,搜了一下说是需要一个ubiupdatevol的命令/工具才能写入,这个应该是mtd-utils的一部分,但是我手头没有交叉编译的环境,请问你这边有交叉编译好的mtd-utils吗?2 O# {; T7 D- X5 \

9 t: K/ w( A% G3 v6 d0 a8 I" T- x另外貌似mtd1不能直接写,我看了一下dump,里面的数据顺序可能是乱的6 E: T( z* H8 J* ^+ B1 ?3 o3 d
估计只能想办法写入ubi volume; I. G, x- o! D% y: E, M

( x9 [! C7 v  x; A2 m3 F
发表于 2022-2-13 11:27:33 | 显示全部楼层
张小牛 发表于 2022-2-12 19:05
# y" j5 Q; Z5 ~6 ^6 K$ z# g. x8 U' u邮箱,感谢!如果有全的就更好了。
2 \  ]& }" ^! o0 ~$ ]4 H" L( R你说得没错,我后来又装了ubi-utils,它们之间的关系就更清楚了。

" v8 n% a9 Y! `+ `% u/ E) A7 }已发,超大附件发送可能有时效性,请注意查收,
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-4 19:23 , Processed in 0.031599 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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