找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17950|回复: 74

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

[复制链接]
发表于 2022-2-12 00:14:28 | 显示全部楼层 |阅读模式
本帖最后由 张小牛 于 2022-2-15 10:04 编辑 ! G; X7 \& d* \! T+ H

2 s4 \8 D3 Y9 t, M8 k: _/ E1 d需要一个固件分区备份,或者谁有,试一下告诉我,最好手里有TTL或编程器,不然变砖可能救不回来。7 `6 C- a& ?; J. a! {( j* j. e
秘密就是内置的mtd是阉割版,不能解锁、不能写入,升级一下mtd软件包,1、8、9、10、13、14等分区就都可以解锁了。再安装一个nand-utils查一下就更清楚。虽然6、7不能解锁,但是flash总共就256M,所以mtd1是mtd2-14的复合体,mtd1能写基本上就能解决问题。退一步说,9和10能写,可玩性也很高。- }. c/ c* C9 M  v$ a6 }8 v
! s2 F9 a/ V" U$ P3 x8 I3 N8 O
root@SAF:/usr/sbin# cat /proc/mtd
0 G4 Q& r( e" mdev:    size   erasesize  name
4 ]  ~, n1 ?- Q" w( X7 `& Bmtd0: 00100000 00020000 "bootcode"
% h" y' ]9 ?% \& T7 P& f2 Tmtd1: 0ff00000 00020000 "ubilayer_v5"
* ]/ I9 _" E( Y3 t, f! a3 dmtd2: 0001f000 0001f000 "flash_configA"* C6 F  u: {2 b& b
mtd3: 0001f000 0001f000 "flash_configB"& h& M: R3 ]' ^* m1 n' \) W$ `9 a1 T
mtd4: 0001f000 0001f000 "slave_paramA"5 U( S/ B( X) x! }: }
mtd5: 0001f000 0001f000 "slave_paramB"
# B3 {0 Q; l  x% U6 V0 M) Y6 dmtd6: 030ec000 0001f000 "allsystemA"4 |* U7 b5 H6 I" G% @# X& }  {7 e
mtd7: 030ec000 0001f000 "allsystemB"# t. x0 [3 B  v# V4 Y
mtd8: 00117000 0001f000 "keyfile"  r9 A) Q% h( }* E% i! o0 J3 E  r
mtd9: 0103a000 0001f000 "frameworkA", P+ ?6 p- ]4 a/ y  W# I2 R
mtd10: 0103a000 0001f000 "frameworkB"
) p8 X8 l$ u# zmtd11: 0001f000 0001f000 "wifi_paramA": A7 B2 }, x% x, ?! [
mtd12: 0001f000 0001f000 "wifi_paramB"2 C, u6 d  J( W# T0 F) `  g
mtd13: 00a0d000 0001f000 "file_system"
6 b. U3 ~3 g/ t" @  h7 cmtd14: 06064000 0001f000 "apps"6 Z. j' L  O6 N  n

" w+ q! C4 Q) t+ H" G' x4 c6 n! Q/ c& K0 U
root@SAF:/usr/sbin# cat /proc/partitions
+ y' \1 }$ t  V, U# M0 X2 rmajor minor  #blocks  name
1 R7 u8 T0 ?6 O7 f9 l
& y  E. y9 y" r   1        0      50000 ram0
- x0 F4 X( g, n$ [: P9 T   1        1      50000 ram13 t! `' @, J4 t9 }7 g; x4 _0 z; C# M
   1        2      50000 ram2$ }! {$ f5 b( ]) [& Z. y
   1        3      50000 ram3. L0 r/ i7 z( O1 H! T, Y1 J
  31        0       1024 mtdblock0* \7 M4 r9 f6 [
  31        1     261120 mtdblock1
1 L$ Y. Q2 P! X8 l  31        2        124 mtdblock26 N4 _5 M/ z  p9 h" r  s, e
  31        3        124 mtdblock34 O- k: m- _7 o9 n
  31        4        124 mtdblock49 o2 `  U* t8 M1 _9 X: J# ?
  31        5        124 mtdblock5
' k4 v! r  {. \8 Z  31        6      50096 mtdblock6! Z8 m/ q2 w: p3 K
  31        7      50096 mtdblock7
: B, h  i# J, b! g- ?7 @! {  31        8       1116 mtdblock82 W8 Q5 {$ i8 U8 b2 ^# X9 [
  31        9      16616 mtdblock9. ]7 [  t9 C% ~( }% ^8 J/ w$ H
  31       10      16616 mtdblock10( h- z+ W4 @+ ]) d' a8 C$ B, J
  31       11        124 mtdblock11
" v3 I: n7 v7 H4 L  31       12        124 mtdblock12
# @3 g* d9 {; i# k3 `  31       13      10292 mtdblock13
9 C( S, e4 ~8 g2 A; I  31       14      98704 mtdblock144 |# |5 Q, q/ a  A. e4 k& d5 s' [/ _9 l
   7        0         92 loop0* F# M- G8 K7 a  D* w8 u
& `, }. x1 E6 Q  I' i
% `8 {7 R! P0 h8 X; m/ b
root@SAF:/usr/sbin# mtdinfo  --all
# r$ P& ~: R; V# Z9 k& O! q# }6 gCount of MTD devices:           15( `0 L6 }. s) z; |: c, _

" G6 b" D1 w+ ^Present MTD devices:            mtd0, mtd1, mtd2, mtd3, mtd4, mtd5, mtd6, mtd7, mtd8, mtd9, mtd10, mtd11, mtd12, mtd13, mtd14/ n+ F# |0 x; o* I
Sysfs interface supported:      yes; S4 I; U, _1 y8 S
  \* J& I' v+ k' F
mtd0
! U! D2 V) D7 e: i( q2 U. U+ y1 UName:                           bootcode
+ H! z) y" g% @$ w$ D" NType:                           nand
, ^. U. S. ]7 j4 t- ^, v! t6 cEraseblock size:                131072 bytes, 128.0 KiB+ U  M& `7 e! [9 a4 S* y# E
Amount of eraseblocks:          8 (1048576 bytes, 1024.0 KiB)
5 J, J- g5 ~+ j, z6 RMinimum input/output unit size: 2048 bytes
; i- p9 T/ A2 F& g4 a: ESub-page size:                  2048 bytes
0 f  n% d* C: }3 @* N) l+ yOOB size:                       64 bytes
; c- _% |0 n9 H/ kCharacter device major/minor:   90:0
, {5 Y" T* b) n7 R0 \Bad blocks are allowed:         true$ V% k+ I$ u$ }  j7 w, W+ N6 {
Device is writable:             false
0 `0 w9 G  |! H; ~) U
% l' a/ A; N8 i% ~; ?mtd15 n" B- e6 l$ ~& s* ]: E7 S0 |
Name:                           ubilayer_v5
  D, D7 c: b) M4 e% eType:                           nand
* F5 s+ A5 Y( Q9 D4 q6 w2 K- wEraseblock size:                131072 bytes, 128.0 KiB
0 N  m, }. u, R5 w* UAmount of eraseblocks:          2040 (267386880 bytes, 255.0 MiB)
0 ?  [# \; T* C$ ], GMinimum input/output unit size: 2048 bytes7 E, `& ]$ f5 p" `* l  |9 o
Sub-page size:                  2048 bytes
: e3 S1 S" f& M5 P, b! a% XOOB size:                       64 bytes
$ ~1 h/ Y) b( t  m: `1 D9 _9 l% sCharacter device major/minor:   90:2
: r$ p6 u  X' h* Q" h$ o6 Y' ^& aBad blocks are allowed:         true
9 K4 F9 `3 l+ p; aDevice is writable:             true2 O  Y9 v% e5 I( W0 C9 h

! v' o8 w( g0 m$ J% w8 Y% ymtd2
, V# C& b; |9 LName:                           flash_configA# n" q/ t' v+ t' s
Type:                           ubi$ r# X" g9 ^8 p& Q0 v5 [9 _
Eraseblock size:                126976 bytes, 124.0 KiB7 c& u8 z& _. Q& e9 B5 A
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)2 S3 H- A  H6 d! c+ n, P
Minimum input/output unit size: 2048 bytes* p, c9 E! H) m* k8 E! r. l
Sub-page size:                  2048 bytes
' l2 }6 f+ S7 Z+ _9 kCharacter device major/minor:   90:4
8 o( e  f$ J6 S; G: b9 @+ g2 Z, {Bad blocks are allowed:         false
* _" ?' V  f; @8 L0 GDevice is writable:             false
; `: A1 C0 X3 C9 g' I8 ]' r9 h6 ]6 D9 O2 I) `' n
mtd3
" P8 N2 Z1 \$ y" XName:                           flash_configB) V& ~9 _* r) W* T. j, X
Type:                           ubi
* N' ?0 V/ `5 EEraseblock size:                126976 bytes, 124.0 KiB6 ]0 }9 c1 @# D' U. y) V
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)4 Z( A" E/ S$ G( t5 Y3 T
Minimum input/output unit size: 2048 bytes6 d2 I3 b9 p1 q
Sub-page size:                  2048 bytes
8 v  S8 _+ P1 X  U$ c6 ^Character device major/minor:   90:6- K$ R3 C6 b, n# j# g. L, l3 t$ K. s
Bad blocks are allowed:         false9 O* k  ~/ s4 q( i' s
Device is writable:             false$ W$ y7 ]& s9 k7 I: ]
6 @: s. w( p& `
mtd4: a/ x( r% |9 z( K$ }6 S
Name:                           slave_paramA9 _* c+ A2 x7 \* f" D
Type:                           ubi
8 W" C# R$ E  r8 T% d0 `5 _Eraseblock size:                126976 bytes, 124.0 KiB
& }4 a) J8 U6 kAmount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
$ U9 y$ o# z# p4 B4 ~Minimum input/output unit size: 2048 bytes9 m( t( @7 Q  B$ j
Sub-page size:                  2048 bytes
8 `7 M# c! G( I3 A) Q6 }* i# l2 K" oCharacter device major/minor:   90:89 m; _4 |3 y1 w" Q
Bad blocks are allowed:         false) k1 s8 Z0 q4 S
Device is writable:             false
+ I! k4 K9 L, k5 ?8 m0 W) b: y3 T( K
- i* o7 t" L0 nmtd5
+ @2 U$ z! D: @, dName:                           slave_paramB
1 U3 j2 b' a* q, kType:                           ubi
+ k( p# U& a) v2 A9 A, {" v6 `1 AEraseblock size:                126976 bytes, 124.0 KiB
; g# u' z+ X: R3 @. Z2 Y2 LAmount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
. ^" S8 z/ q& i9 T7 uMinimum input/output unit size: 2048 bytes
$ x% U/ f) |  f' L  x7 K7 ]Sub-page size:                  2048 bytes
: v/ E2 T6 s+ A2 D; L. d9 r2 qCharacter device major/minor:   90:10
& [! I' C2 O- L- J$ MBad blocks are allowed:         false
  r2 s0 q2 }2 w* f9 v* k" C( y; sDevice is writable:             false
# S0 S7 K8 L8 M4 ]% f& b  {( J' H7 ~' t: O5 B1 W' w! d
mtd6
; F8 W/ x8 F; w  {. O' lName:                           allsystemA, {9 q! h" S' ~3 Q
Type:                           ubi+ Y/ m9 M. ~! c" e
Eraseblock size:                126976 bytes, 124.0 KiB; B: ]5 _% M3 T" ?
Amount of eraseblocks:          404 (51298304 bytes, 48.9 MiB)
8 O1 ?" g, ^2 oMinimum input/output unit size: 2048 bytes
8 j' M5 A4 A. G* h$ WSub-page size:                  2048 bytes4 m+ @) q& D* q$ L7 [9 ]
Character device major/minor:   90:12, V" `6 T  i' w  f2 F7 O. o: I7 U8 y
Bad blocks are allowed:         false
0 @( |8 {9 Z: H& UDevice is writable:             false, ~( k) Z* g* L

; F+ }+ b1 o% D, ~) hmtd7* h! q1 e: s) W8 w$ K8 F) Y% o
Name:                           allsystemB
9 v  a! x, P+ q0 q' }Type:                           ubi
" P9 l; {3 v) i6 z* l6 T( G; NEraseblock size:                126976 bytes, 124.0 KiB- d/ G& A  R4 g  ^5 {) J0 X" Z5 G1 j
Amount of eraseblocks:          404 (51298304 bytes, 48.9 MiB)
% b& Z9 D0 t, P8 l- zMinimum input/output unit size: 2048 bytes
4 [* ~1 j. t. c- U/ TSub-page size:                  2048 bytes3 o& W  C( `8 @( I9 n
Character device major/minor:   90:14# `2 `2 F; R; B  {$ {8 ]6 v
Bad blocks are allowed:         false, o0 g; o4 Q2 ^' n) N
Device is writable:             false
: a) C5 b+ u9 g* c* U* o, E1 F/ L! b7 W1 a6 x2 \9 I2 B
mtd8
) D+ d, u# C/ O3 ^Name:                           keyfile- c# O4 l7 _! ^3 b1 n
Type:                           ubi. b) A% p& h  v
Eraseblock size:                126976 bytes, 124.0 KiB
  c3 w: F1 W; ?$ xAmount of eraseblocks:          9 (1142784 bytes, 1.1 MiB)
( d, {3 ~% ?: }& L$ |' ?Minimum input/output unit size: 2048 bytes
7 a. }  T" e4 T9 ^6 e% {) f4 tSub-page size:                  2048 bytes
. Z* }% u$ n0 ~# nCharacter device major/minor:   90:16
6 B: o' R' Q) L, `: a0 ^" D: fBad blocks are allowed:         false" \' i* e4 z  g6 Z+ r9 J  E
Device is writable:             true$ z) i7 {( t+ l0 }

9 Z- r# Y% ?6 Bmtd9
& O( i; W% X, i5 x5 {Name:                           frameworkA; x2 i1 X3 D0 ~6 W0 d( I7 q0 z( H: e
Type:                           ubi. _" k5 r. J/ l" m
Eraseblock size:                126976 bytes, 124.0 KiB3 |. [: n8 l# S/ H. o
Amount of eraseblocks:          134 (17014784 bytes, 16.2 MiB)8 N; w5 \0 g# f3 V. J
Minimum input/output unit size: 2048 bytes! `4 q7 X6 j/ j' k
Sub-page size:                  2048 bytes
9 c' Y3 j- d+ ]% M. cCharacter device major/minor:   90:18! }6 J, z  D; l, d
Bad blocks are allowed:         false8 }. v6 g2 A* i  ~
Device is writable:             true
6 j0 P" H, A7 \! D' Z$ ?% h% R4 f
mtd10) X* E: }  i2 ^( T& S& O
Name:                           frameworkB' m# I  |8 ]. r3 n
Type:                           ubi
  K2 n2 s: d% {! h0 I! yEraseblock size:                126976 bytes, 124.0 KiB
8 I( ?! a. e- }7 b+ B, `Amount of eraseblocks:          134 (17014784 bytes, 16.2 MiB)1 m1 V& `# E! N7 M
Minimum input/output unit size: 2048 bytes; }% y: q$ R* J) d. k$ d
Sub-page size:                  2048 bytes  |8 p- h8 M& \  w) h$ i
Character device major/minor:   90:20
, m1 i8 {* s( x8 H3 [9 W9 |3 H- y6 gBad blocks are allowed:         false
, O! |+ r' M% _7 E3 gDevice is writable:             true4 i5 V2 Z$ [) c6 k
$ _( W7 l, ^. b5 X
mtd11
  |+ i1 Q# R/ c% p: T2 PName:                           wifi_paramA
( P( j4 n3 c0 R, x+ _Type:                           ubi
2 r1 L( l6 Y/ N" z/ uEraseblock size:                126976 bytes, 124.0 KiB& g1 K& ~# V/ E5 m
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
0 [) v) ?2 [" IMinimum input/output unit size: 2048 bytes+ Z# o. f4 j9 H% Z7 M, Y* {
Sub-page size:                  2048 bytes
  F/ B4 [" y- g5 q" ]5 qCharacter device major/minor:   90:22$ w! K( F; B0 O2 E2 X9 }6 P
Bad blocks are allowed:         false9 R; O9 V  A$ X1 ?
Device is writable:             false
) D# b  r* F) P! f0 O
! i+ I6 ], a& J# ]7 amtd124 @# L3 p4 B# ~- Q
Name:                           wifi_paramB) z9 }$ g) Y% m2 {. `# @+ U8 p
Type:                           ubi' I! {2 \# G, b# A6 l. {. U
Eraseblock size:                126976 bytes, 124.0 KiB; T) U% r% U! Y+ [  T
Amount of eraseblocks:          1 (126976 bytes, 124.0 KiB)
) E; h6 N5 g6 EMinimum input/output unit size: 2048 bytes
0 E$ r3 ^$ Y" v4 m$ G1 Q& DSub-page size:                  2048 bytes( X% }; l$ I7 A; {0 g, y
Character device major/minor:   90:24
6 {$ O8 Z4 ^' l! m; Q; [Bad blocks are allowed:         false+ _9 i- [0 A2 K, G' b9 ~* r, `- n
Device is writable:             false
3 g$ h8 Z$ ?' ]- W" Y( y3 U$ D* \4 H2 Y( l# i
mtd139 \4 m/ G2 r8 m
Name:                           file_system; r4 J' N9 W; l3 @& F# S# L
Type:                           ubi
& L3 R$ G' D1 R- ?1 C7 M4 iEraseblock size:                126976 bytes, 124.0 KiB) X, E; y" a" N6 U
Amount of eraseblocks:          83 (10539008 bytes, 10.1 MiB): F4 q0 j; R" u
Minimum input/output unit size: 2048 bytes" u6 d2 `1 D* u$ \4 }0 ~
Sub-page size:                  2048 bytes
! }/ K# s! n/ h6 h6 hCharacter device major/minor:   90:26
. Z- F7 |$ i' }; P# T: ]Bad blocks are allowed:         false
2 L1 H- h2 `# Z9 C. YDevice is writable:             true
' F" L! a3 c6 L1 N7 E0 X
  A* ~$ H9 r. \mtd14. T' C+ S3 j9 C
Name:                           apps: ]  u; N1 l. k, Q! L
Type:                           ubi
+ X& v0 ?* ?. J* h$ D! H  Z( tEraseblock size:                126976 bytes, 124.0 KiB
3 t: K2 o; H+ ~% IAmount of eraseblocks:          796 (101072896 bytes, 96.4 MiB)
9 F, A/ s$ D% E( p* oMinimum input/output unit size: 2048 bytes
! ]6 }+ \  Y" a/ a5 K, n2 A: JSub-page size:                  2048 bytes: y( f, i& D7 \9 u$ J- s
Character device major/minor:   90:28
* N; |+ x, |# S# }5 B( s7 T0 LBad blocks are allowed:         false
: c; T! W8 T8 E7 m- Z) L5 M' s. F& \Device is writable:             true
$ l& w3 z; _' b$ A$ ~
. O0 O2 z& [2 o  Y! z7 p2 w; q* x
 楼主| 发表于 2022-2-17 13:47:39 | 显示全部楼层
sdwfwmj 发表于 2022-2-14 22:37" {# T6 o2 H" m+ C& K) N% D
我把mtd复制到主系统运行了,还是不能解锁mtd6,只能解锁mtd9,看来还得另想他法 ...

+ e+ L2 j+ i; R' A不是mtd的问题,除了mtd0和1之外都是虚拟的,不是真实的,别在mtd上浪费时间
 楼主| 发表于 2022-2-13 11:48:02 | 显示全部楼层
blue206 发表于 2022-2-13 10:023 [* x5 I0 w# g- R; g
请问你升级的mtd工具是怎么来的?自己编译的?方便分享一下吗?
1 r2 D, z: ~5 V* i& ?
从openwrt官方镜像服务器下载的ipk安装包,17.01.7的版本兼容性较好。
 楼主| 发表于 2022-2-12 17:51:30 | 显示全部楼层
本帖最后由 张小牛 于 2022-2-12 17:53 编辑 7 i' d5 W: Z9 F( t4 F* U( t0 p/ J
sdwfwmj 发表于 2022-2-12 16:594 S8 j* t" h2 k8 o( |  L" }
楼主,那mtd1是整个闪存,不是一个分区。不明白为什么整个闪存解锁了但分区解锁不了。另外,怎么升级mtd包 ...
0 S) Z3 b" _/ s$ e/ k/ z
mtd1是一个分区,255M,格式化成ubifs,然后建了12个volume,每个volume虚拟成一个mtd,就是mtd2-14,这也是这些mtd表现和普通mtd不大一样的原因。至于怎么指定某个volume可写还是只读,我还没弄清楚,网上很多文章都是抄来抄去瞎扯的,害我花了不少时间。
7 i7 W9 o2 ]2 m* w  B$ b升级mtd包要先进saf-huawei虚拟机。虚拟机里的opkg也是阉割的,要看我另外一篇帖子。
 楼主| 发表于 2022-2-12 16:53:54 | 显示全部楼层
自己顶一下
发表于 2022-2-12 16:59:57 | 显示全部楼层
楼主,那mtd1是整个闪存,不是一个分区。不明白为什么整个闪存解锁了但分区解锁不了。另外,怎么升级mtd包能说下不?

点评

mtd1是一个mtd分区,255M,格式化成ubifs,然后建了12个volume,每个volume虚拟成一个mtd,就是mtd2-14,这也是这些mtd表现和普通mtd一样大原因。至于怎么指定某个volume可写还是只读,我还没弄清楚,网上很多文章都  详情 回复 发表于 2022-2-12 17:51
发表于 2022-2-12 18:29:04 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-2-13 18:26 编辑 9 }7 ?7 d5 o/ S
' t9 G8 h7 s( f& _* h5 V) e" 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
8 M, O: Z" m/ g) G+ r" @/ f' p楼主,那个mtd13就是jffs2,mtd14就是/jffs2/plugin/apps,所以你备份了整个jffs2文件夹就相当于有了13 14 ...

' s! R, ~& g  k6 f% T邮箱cymcd@qq.com,感谢!如果有全的就更好了。- q6 ^5 ~: k) ?5 O7 W- O
你说得没错,我后来又装了ubi-utils,它们之间的关系就更清楚了。
( [, D6 c) D* _6 L% m5 o
' B% [' [- V/ v3 m4 Uroot@SAF:/# ubinfo --all- n" B/ ?) C6 ^6 M
UBI version:                    1+ y; @2 L+ k, c  F7 e; ]8 E
Count of UBI devices:           19 W# o' H* W" S3 X5 j
UBI control device major/minor: 10:59
/ f3 i) t% z8 kPresent UBI devices:            ubi04 A3 T( `: Z' P+ x4 b  K$ P2 z9 U: |
6 ^0 V& ^5 X1 D( K
ubi0
+ g6 H! |% o; jVolumes count:                           132 J5 m3 J; I( C  s( Z
Logical eraseblock size:                 126976 bytes, 124.0 KiB* {- g. i# K4 z; b# A; C) [
Total amount of logical eraseblocks:     2040 (259031040 bytes, 247.0 MiB)
' x& j7 ~2 ~! R, U1 W1 S& uAmount of available logical eraseblocks: 24 (3047424 bytes, 2.9 MiB)
& V3 L! _8 ^$ @, y6 H6 qMaximum count of volumes                 128# M" n3 v. C% C6 N4 x
Count of bad physical eraseblocks:       0
; B1 Y4 v2 B0 p' G1 T3 ACount of reserved physical eraseblocks:  400 ^$ r2 L& \) V+ y
Current maximum erase counter value:     48; P" m$ ?6 D2 l* ~( a7 I
Minimum input/output unit size:          2048 bytes
' p4 G- i8 g* Y/ r2 E" `/ h1 {Character device major/minor:            253:0
3 E; {4 X9 p. ]" ^  hPresent volumes:                         0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
6 |8 u# g+ R5 }, m- c: E* `/ W# r7 T0 e+ d/ p& s2 \/ r
Volume ID:   0 (on ubi0)' A( J1 [" F1 C6 W
Type:        dynamic
5 Q% W! k' o9 t1 A4 h* xAlignment:   18 b4 J1 M9 T( G; t  k
Size:        1 LEBs (126976 bytes, 124.0 KiB)8 }9 R1 P+ e# r2 `3 C9 ^& `0 g$ j* E
State:       OK7 q2 b7 m" d2 d0 U( X+ y2 D5 G& o) `
Name:        flash_configA
9 ]) `9 }/ |6 [  _% l, SCharacter device major/minor: 253:12 D% E" A8 y9 j0 R' {! L6 @
-----------------------------------1 Y& C/ x+ `, k) M
Volume ID:   1 (on ubi0)
$ x9 U7 U+ w- Z! a* T+ B& ~Type:        dynamic' Y+ [3 j9 ~! l6 w1 N: N0 M6 Z
Alignment:   1
2 ]3 }; P! X. g' W4 E1 y4 aSize:        1 LEBs (126976 bytes, 124.0 KiB)
9 V' J( n- t  e2 }, s% iState:       OK% ]4 ?- S; N4 G7 H* Y
Name:        flash_configB% \. k7 [( S( ]+ ^" R
Character device major/minor: 253:2( k% F# e( f7 u
-----------------------------------
; z# M; y* E5 V6 QVolume ID:   2 (on ubi0)3 ?; T% ]' r$ `& i* X- a
Type:        dynamic8 p2 ?3 a; r/ _" {" ^4 D
Alignment:   1
: z' F$ Z: w) u& g# ^8 j2 L  xSize:        1 LEBs (126976 bytes, 124.0 KiB)
  v8 ]2 L1 R5 c1 bState:       OK
: ~) Y( B  j2 wName:        slave_paramA' c" ?( e4 e; h$ r, t& _
Character device major/minor: 253:30 H. }1 P' `& L8 ]+ U/ i
-----------------------------------/ e4 ^" Z6 E' c! J( K, H
Volume ID:   3 (on ubi0). s! U% K. f( m% |! _# W9 W/ M" Z
Type:        dynamic
, f' a( ~% ^) d2 @6 ^" ^9 TAlignment:   1
4 K# R" S( ~6 e0 }: Q  v( f6 [" X6 ~Size:        1 LEBs (126976 bytes, 124.0 KiB)2 A7 |8 l) N/ ~: L3 t
State:       OK
9 |- _. @- `- T/ u% \Name:        slave_paramB) x5 n7 h* T) G  n4 c' p4 X
Character device major/minor: 253:4# L% D: [# A  J* w
-----------------------------------' `- C6 L3 T) w$ W
Volume ID:   4 (on ubi0)4 U6 n% Y8 D* f" S
Type:        dynamic
3 f7 o. N* M+ KAlignment:   1
0 _  b. ]( h0 l! }5 l: m4 g' vSize:        404 LEBs (51298304 bytes, 48.9 MiB)5 b. {- J" s; W5 [7 T7 f. g1 ^! D
State:       OK
* l) ]; T; r. o' j& A) M0 }Name:        allsystemA
5 q% _0 s# |2 ?1 Q( J+ PCharacter device major/minor: 253:5
1 @) S. A* `  j, T3 Y# _2 R% A-----------------------------------
2 h5 W) }9 Q; c  PVolume ID:   5 (on ubi0)
+ b, g9 _. F8 w! j& [Type:        dynamic( X* s, g, @) L( b- w' r
Alignment:   1
( b% ~3 W3 R4 d3 aSize:        404 LEBs (51298304 bytes, 48.9 MiB)
' {+ a  s% [5 p2 u/ _9 h4 tState:       OK
% d3 u7 I3 i3 {3 V# Y/ SName:        allsystemB& T  F" G" \$ A. x/ b" F
Character device major/minor: 253:6
- y9 R- C3 H& Z4 O0 o6 k! T. W-----------------------------------) o5 Q2 r  s  Q6 J' K6 A# k( P+ R- J
Volume ID:   6 (on ubi0)
5 R/ x& a. |# m6 o) \Type:        dynamic: \: j0 F" o5 C; y! w3 E3 _3 j
Alignment:   1* n" M6 o1 \- d2 L$ W5 ]7 }
Size:        9 LEBs (1142784 bytes, 1.1 MiB)1 G& |8 `; m4 z) I) K& f
State:       OK
; T' x6 v( X3 V3 o/ A/ `Name:        keyfile, _3 O4 F: i+ Y' c/ N3 I
Character device major/minor: 253:7
6 f; p3 d, t2 z) L- y! G-----------------------------------
. r3 w  o, n0 Q( W5 ^. MVolume ID:   7 (on ubi0)" k) A! ]- ]& b; W  f
Type:        dynamic+ h3 T$ {. m  \; }, ]* L2 `
Alignment:   1
. g  r' F& j) G5 w) m. k# i# W) jSize:        134 LEBs (17014784 bytes, 16.2 MiB)
* Y) N6 V! u( R/ R6 Y* rState:       OK- Z" o; ^# l  z% D+ M' V; l
Name:        frameworkA+ a' Q' E6 [, s1 _* ?
Character device major/minor: 253:8
: K( U. U. q* W8 [+ N-----------------------------------0 M6 M% ^. l& H! H% b, \+ @
Volume ID:   8 (on ubi0)+ c& s: j7 Y. B( [5 s0 j+ H' h' J
Type:        dynamic
& T& ]4 v8 K9 LAlignment:   1
: p/ p  ^( c* }/ @) p  ^: uSize:        134 LEBs (17014784 bytes, 16.2 MiB)
: j3 F& }4 @( w4 i6 _State:       OK
7 b( T0 O8 f6 u; R) U% j" a+ W3 {) lName:        frameworkB0 E0 I$ I0 f1 z
Character device major/minor: 253:9
! n3 D* @9 W4 T; G7 h( Z* Z-----------------------------------
; b  l% b4 `2 l- r+ @+ F- t! C8 DVolume ID:   9 (on ubi0)$ u; p* N# Q& i: C
Type:        dynamic  J3 `' l8 q3 E) h8 I
Alignment:   1) |6 O6 y. X" z. I
Size:        1 LEBs (126976 bytes, 124.0 KiB)$ h; T" N( V" p# \3 E7 w) w) F
State:       OK
+ P8 k) a: m& T; @  [) lName:        wifi_paramA1 d0 ?. s, g2 K- o$ L" Y1 k- t8 [) m
Character device major/minor: 253:10
0 R9 c& p) O( s3 U9 u" ?-----------------------------------
! k( w1 w: @; VVolume ID:   10 (on ubi0); W* u1 N  {% D# F5 P8 J0 w
Type:        dynamic
; J2 ^" g3 d; P0 O9 W( L3 A& I7 jAlignment:   1+ u! E/ S9 Y9 a  G, u
Size:        1 LEBs (126976 bytes, 124.0 KiB)
0 d# }' Z" u: A. [* PState:       OK2 b/ \8 w! u4 }! {, `# O, E
Name:        wifi_paramB
8 g5 o+ S" U9 v; ]* ^2 {/ iCharacter device major/minor: 253:11
9 _: Y3 @3 x" E6 ~% l7 ?-----------------------------------
% ^- s1 S; Z* o) m% t  B0 H& cVolume ID:   11 (on ubi0)8 R% S& Z% b! s+ B, I+ N" n# j( O
Type:        dynamic
  P' Y+ B! l3 @7 ?: z3 QAlignment:   1
  R+ R3 o" h" D  t0 |Size:        83 LEBs (10539008 bytes, 10.1 MiB)
, r! ~$ {$ @, q4 V# ~6 EState:       OK5 X9 u5 M/ P# l9 u& u% D
Name:        file_system* P) N; d: v- i4 Q
Character device major/minor: 253:12
; S5 C/ b: M7 O; X/ h1 j1 F9 ~+ e4 E-----------------------------------
, _+ o- x+ s; U# L, e8 F7 T6 RVolume ID:   12 (on ubi0)$ o  `# Z9 I3 o. P! S
Type:        dynamic0 b6 c; y. ]7 ?$ p. u$ l$ O1 J
Alignment:   1( \; f7 Y+ ~, r4 U$ D' C
Size:        796 LEBs (101072896 bytes, 96.4 MiB)
  \/ w# a1 j% }State:       OK
0 o% j; y/ o; cName:        apps9 W2 a' A; l4 b% n4 X+ u8 W! E
Character device major/minor: 253:13

点评

已发,超大附件发送可能有失效性,请注意查收,  详情 回复 发表于 2022-2-13 11:27
发表于 2022-2-13 10:02:21 | 显示全部楼层
请问你升级的mtd工具是怎么来的?自己编译的?方便分享一下吗?
发表于 2022-2-13 11:26:01 | 显示全部楼层
本帖最后由 blue206 于 2022-2-13 11:28 编辑
% W' I& N$ c8 R, t% ~5 G* D
# U, ~$ X, u: r2 n, `# e/ H9 I$ T) h根据你的帖子看了一下,发现确实allsystem分区是一个ubi volume,我的HN8346X6的 /dev/ubi0_4 能够完整读出这个分区的数据,但是同样无法写入,搜了一下说是需要一个ubiupdatevol的命令/工具才能写入,这个应该是mtd-utils的一部分,但是我手头没有交叉编译的环境,请问你这边有交叉编译好的mtd-utils吗?
( J3 A* L  P& b) o# P% M
" ?, F6 f' d& A另外貌似mtd1不能直接写,我看了一下dump,里面的数据顺序可能是乱的( i% v0 c. g4 P6 V
估计只能想办法写入ubi volume9 r) K6 E) i- A1 O
6 @. i% I8 j1 P. c7 e7 R

点评

ubiupdatevol在ubi-utils里面,软件包在openwrt官方镜像网站上有。跟flash相关的一共三个包,mtd-utils、nand-utils、ubi-utils,然后你还要下载用到的动态库,主系统没有。这也是我用虚拟机的原因,库都有自带,方  详情 回复 发表于 2022-2-14 00:48
发表于 2022-2-13 11:27:33 | 显示全部楼层
张小牛 发表于 2022-2-12 19:05
' E' J" U' w( O1 F邮箱,感谢!如果有全的就更好了。$ p3 p/ U4 c/ H8 H4 j
你说得没错,我后来又装了ubi-utils,它们之间的关系就更清楚了。
* a: M8 `+ ?" S. d) n5 V+ W7 _5 D
已发,超大附件发送可能有时效性,请注意查收,

点评

收到,谢谢  详情 回复 发表于 2022-2-13 11:57
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-6-16 06:21 , Processed in 0.032611 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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