|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文档介绍如何修改 iTOP-4418 开发板用户区大小。文档中的分区数据是针对
0 F. {2 m$ U# P/ r16G 的eMMC。
' \7 k6 c1 M2 V$ h- n! Fuboot 设置
4 D# |- q# {' n+ H% r进入 iTOP-4418 的 uboot,如下图所示。9 z4 p) i4 j2 _; j& X; H
![]()
" I$ M; M M6 Y' f* h' { k# K- O6 W输入命令:
: Y T8 e2 p+ b/ ]9 F8 d; F [6 ?setenv fastboot
/ Z; l' P( t3 E a: ^% D. i) m- p"flash=mmc,2:uboot:2nd:0x200,0x78000;flash=mmc,2:2ndboot:2nd:0x200,0x4000;flas
1 O: D' B+ h4 x8 Sh=mmc,2:bootloader:boot:0x8000,0x70000;flash=mmc,2:boot:ext4:0x00100000,0x040
, q! T* \! @9 ^+ T( l1 v00000;flash=mmc,2:system:ext4:0x04100000,0x340000000;"
$ D1 B' H( T9 ~0 Q2 C注意上面的命令要一起输入,setenv 和 fastboot 之间要有空格,fastboot 和双引号之
4 ?9 X8 Y- Q$ Q$ r" ^间也要有空格,如下图所示。
) y' M9 W" a! T! K 1 a3 B1 ~& C8 b1 w H
然后要保存配置,使用命令“saveenv”,如下图。
3 B/ w% [& L: _- ? : n2 M3 `) ] I% e5 m* ?
如下图所示,使用命令“reset”,重启开发板,再次进入 uboot 模式。
2 t% j7 T6 r+ {" i! O* S+ {- d: v![]()
' P2 r$ V( n7 L/ p7 w% A然后输入 fastboot 命令,准备烧写。
! h8 X( I2 G+ {& _- r文件系统) u$ n! M; r) P0 _% `/ h
Qt 的文件系统的编译脚本需要修改,如下图所示,Qt 的编译脚本是
3 Z' t$ k3 O1 M- p$ p1 N' q
& p8 @2 ^+ b; H. b- R6 k, h; ?$ l“build_android.sh”。+ a* a6 B3 P" l; U
![]()
/ m I Z8 K' {* c6 ~) @2 x打开编译脚本,搜索关键字“make_ext4fs”,找到 Qt 文件系统的编译命令行,按照下
2 F |1 ~/ _; l6 Z# j& k. T图所示修改,将“314572800”修改为“13958643712 ”。5 Z; \) y8 p* S# i; o+ A' c
" h& p- [# r- E3 y
保存编译脚本,重新编译,生成新的 system.img 文件。
0 p& Z2 C. t; S将 system.img 烧写到开发板,重启开发板,进入文件系统模式。
' L9 F9 d" m4 f) d+ b然后使用“df”命令,可以看到修改完之后,root 目录变为 13G 大小,如下图所示。
8 o4 t7 }) H J" F% {! W o9 c2 l![]()
9 u% L4 `" Y. P" u3 |补充说明/ i1 ^0 W# v2 \/ v
最小 linux 系统,如果想修改用户分区大小,修改方法和 qt 的一模一样。
" R' v& J2 r, y$ W: h7 S4 e; o0 }. \
其它大小的 eMMC,要是需要修改分区大小,则可以仿照 16g 的来修改。/ C% a) m; T+ k- b, [% e# e1 ^
需要注意的是,有两个数据大小要对应。7 t0 o9 E6 k/ @( O; h$ T" U
2 Z4 t- v- O5 v A `
编译脚本中的数据 1“13958643712”十进制,如下图所示。
- C6 C5 v- D* x; Z7 o; }8 \1 [% v![]()
! A" ~) T7 K0 v. U- \; d( G* P6 O; `数据 2“0x340000000”十六进制,如下图所示。
1 q% B4 W9 W0 l![]()
! j5 C# u: _* j& N7 a. v8 S上面的数据 1 和数据 2 要相等。
1 ? e1 V5 [) [: v/ i: H8 R主要是 emmc 扩大了分区,还得要编译 system.img 的时候指定大小,为了和 emmc 分区6 W9 h4 w- f+ @: ~
对应,如果文件系统编译的时候设置的小于 emmc 分区,那看到的结果就是编译镜像指定的& W# o8 B7 O; i( K' y
大小了。0 K( I; j Z4 _1 S8 [
+ ~* Q# Z9 k% p! |
|
|