|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文档介绍如何修改 iTOP-4418 开发板用户区大小。文档中的分区数据是针对
0 U) L8 J) X w' r16G 的eMMC。( m# P0 c& ^; t3 D/ h9 [1 @
uboot 设置
# y" H: G: K* q" u b4 z3 W1 { A- i0 B进入 iTOP-4418 的 uboot,如下图所示。, N$ g6 w5 O+ J3 G6 ]/ g* B* U6 ]/ u
3 C: v! P; G2 `! x: @
输入命令:
/ R9 Y0 k1 v1 X _! N3 _3 dsetenv fastboot
+ k, `- b3 K4 W0 k"flash=mmc,2:uboot:2nd:0x200,0x78000;flash=mmc,2:2ndboot:2nd:0x200,0x4000;flas8 m8 \% H) n7 K
h=mmc,2:bootloader:boot:0x8000,0x70000;flash=mmc,2:boot:ext4:0x00100000,0x040
8 Q& | \: ~4 Y% Z# {: Q6 B/ m00000;flash=mmc,2:system:ext4:0x04100000,0x340000000;"
- @ \# A! I3 U- _/ N) l4 |1 f注意上面的命令要一起输入,setenv 和 fastboot 之间要有空格,fastboot 和双引号之
8 H3 E& r: H' ?4 r, K! A间也要有空格,如下图所示。
$ F) n9 d9 A K% T7 F% M0 U 9 i$ \2 G( r$ ^8 w! @
然后要保存配置,使用命令“saveenv”,如下图。7 }8 A* Y a6 T# I: Y9 G
8 b P& j$ g3 ?" ~7 i! A
如下图所示,使用命令“reset”,重启开发板,再次进入 uboot 模式。0 P" a2 ]- K3 f
![]()
% m$ G% X- _, c: r" ]" j* P然后输入 fastboot 命令,准备烧写。! c( [0 S9 \* B7 ?
文件系统
) O" a \ I1 ?5 `+ {1 rQt 的文件系统的编译脚本需要修改,如下图所示,Qt 的编译脚本是9 C( d( K0 d. C2 w
3 e4 J; K3 k! H6 P1 \7 [" b
“build_android.sh”。, n ~$ h% X% a. V5 y& \
![]()
& v ?- D0 m# O9 ^# L8 m* z( R打开编译脚本,搜索关键字“make_ext4fs”,找到 Qt 文件系统的编译命令行,按照下4 v% R+ ^, N# L( p" M; e( y
图所示修改,将“314572800”修改为“13958643712 ”。
* A+ N3 m; f8 A/ X0 B& h' [![]()
/ q$ p4 m& c+ W! Q7 |9 ?2 a3 l) @0 n保存编译脚本,重新编译,生成新的 system.img 文件。; i! d8 O' s' @( S
将 system.img 烧写到开发板,重启开发板,进入文件系统模式。
0 f& K% E5 c8 w; O+ X9 `0 J2 d8 M# l然后使用“df”命令,可以看到修改完之后,root 目录变为 13G 大小,如下图所示。
# l5 o; q1 \1 I9 W8 _8 U6 _3 ^ . u' W3 m {: [( R# d
补充说明
6 ]8 ^8 G& Q- e' x最小 linux 系统,如果想修改用户分区大小,修改方法和 qt 的一模一样。! ?; m% \: \, R0 k
7 f" j. X$ t8 L! \
其它大小的 eMMC,要是需要修改分区大小,则可以仿照 16g 的来修改。5 N3 I1 a* b+ I2 Q k4 e
需要注意的是,有两个数据大小要对应。6 w$ b1 \2 w, S; @2 B/ s* F5 \# `
# K. Q9 F9 P- ^" D6 A编译脚本中的数据 1“13958643712”十进制,如下图所示。# I5 v1 n4 E! @1 F! w8 n
9 s5 M ~- [5 l/ F5 U/ q
数据 2“0x340000000”十六进制,如下图所示。
3 H8 W! h7 S' w$ w S6 ?+ l![]()
: `: x o: f' [9 F/ P& g上面的数据 1 和数据 2 要相等。
+ f( V9 h* @, G# x X K0 T2 V. T主要是 emmc 扩大了分区,还得要编译 system.img 的时候指定大小,为了和 emmc 分区
, ^- Q& I) _8 w4 a对应,如果文件系统编译的时候设置的小于 emmc 分区,那看到的结果就是编译镜像指定的
( ~' U, d- M& O x大小了。" r8 ]' y! v% h* e$ N, [
* a& ^: m% G5 r) X5 |
|
|