EDA365电子论坛网
标题:
iTOP-4418开发板-Qt和最小linux系统-扩展root分区
[打印本页]
作者:
孤久厌闹
时间:
2020-9-16 11:21
标题:
iTOP-4418开发板-Qt和最小linux系统-扩展root分区
本文档介绍如何修改 iTOP-4418 开发板用户区大小。文档中的分区数据是针对
% h: \" E5 n* v) i# f
16G 的eMMC。
8 p7 A G- b* F8 J$ l1 J
uboot 设置
% c7 U5 g8 s0 `8 H# }" x
进入 iTOP-4418 的 uboot,如下图所示。
) E7 R: j( M, V$ n0 n+ V
* I0 j. X. W; _6 k
输入命令:
/ N- H2 i. k6 I& V n
setenv fastboot
' y* X; Z, T$ P4 y1 x: C. F
"flash=mmc,2:uboot:2nd:0x200,0x78000;flash=mmc,2:2ndboot:2nd:0x200,0x4000;flas
8 _, J* a+ J1 Y' D) Y9 x4 c# ? l" \
h=mmc,2:bootloader:boot:0x8000,0x70000;flash=mmc,2:boot:ext4:0x00100000,0x040
& m1 ~9 n9 c$ p' ?! r
00000;flash=mmc,2:system:ext4:0x04100000,0x340000000;"
+ ^, n& F& B3 U. s4 E
注意上面的命令要一起输入,setenv 和 fastboot 之间要有空格,fastboot 和双引号之
- l, }2 g: {/ k
间也要有空格,如下图所示。
$ ]( U s" K; G# x* }
. p; c0 a1 E4 [2 \* ^% S
然后要保存配置,使用命令“saveenv”,如下图。
& t7 |+ C4 P. d2 a: F; k: F( f& R/ S
8 P1 E8 D a; F" \9 Q
如下图所示,使用命令“reset”,重启开发板,再次进入 uboot 模式。
# y" c& b9 O) A) ]- }% V8 B- B
" w+ \2 p7 N! v8 t: e% G
然后输入 fastboot 命令,准备烧写。
, L: l+ S" {) a5 O
文件系统
3 T1 i: D8 E. p4 F
Qt 的文件系统的编译脚本需要修改,如下图所示,Qt 的编译脚本是
) ]0 }5 A" M; [5 V
" `$ [0 r8 l7 y4 E4 O
“build_android.sh”。
6 G4 _+ M3 O; W- ]6 r" W
7 _% Z: T/ b# J! O2 M; S1 K( J
打开编译脚本,搜索关键字“make_ext4fs”,找到 Qt 文件系统的编译命令行,按照下
) z1 o0 b. z+ D' J
图所示修改,将“314572800”修改为“13958643712 ”。
T+ ]9 ]9 M! T" k2 W1 R
+ j( D! y2 H/ R; O# D
保存编译脚本,重新编译,生成新的 system.img 文件。
5 C) T0 X; K# n8 Q! t
将 system.img 烧写到开发板,重启开发板,进入文件系统模式。
9 B- I& |5 P9 F* C1 g1 A; M6 K% n
然后使用“df”命令,可以看到修改完之后,root 目录变为 13G 大小,如下图所示。
; }' l+ Q( _' ^* \" W" L5 m) U+ s
, Q6 G, F/ B; s. o1 D
补充说明
# l0 ]& j I% U3 O$ c2 u1 D7 z+ M
最小 linux 系统,如果想修改用户分区大小,修改方法和 qt 的一模一样。
3 s; ~! V- P! G- t2 M
/ b( n3 N/ G a+ t: V( K6 D5 h
其它大小的 eMMC,要是需要修改分区大小,则可以仿照 16g 的来修改。
) v$ ]: H) c: u# @* N
需要注意的是,有两个数据大小要对应。
8 T* ?" I$ n- T
7 B3 [) i$ b% ^; V: S
编译脚本中的数据 1“13958643712”十进制,如下图所示。
1 `3 t# A2 J, t1 J$ r% F& e
4 x0 p+ {2 i; U* E9 j
数据 2“0x340000000”十六进制,如下图所示。
: M7 ]" h6 p; r* o& J9 v7 X
0 v1 R" J7 s" L( }# E A
上面的数据 1 和数据 2 要相等。
9 J! g2 f& d, d6 r0 R
主要是 emmc 扩大了分区,还得要编译 system.img 的时候指定大小,为了和 emmc 分区
1 t- t+ K+ {; X6 ^) F, F
对应,如果文件系统编译的时候设置的小于 emmc 分区,那看到的结果就是编译镜像指定的
6 I. h- K5 R3 u% r+ N
大小了。
( v5 c3 g6 C1 s
* W4 ^3 ]; `0 N. V! U! @$ e
作者:
love1
时间:
2020-9-16 15:07
主要是 emmc 扩大了分区,还得要编译 system.img 的时候指定大小,为了和 emmc 分区 对应,如果文件系统编译的时候设置的小于 emmc 分区,那看到的结果就是编译镜像指定的 大小了。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2