找回密码
 注册
关于网站域名变更的通知
查看: 272|回复: 1
打印 上一主题 下一主题

iTOP-4418开发板-Qt和最小linux系统-扩展root分区

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-9-16 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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 U9 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 |
  • TA的每日心情
    开心
    2020-7-31 15:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-9-16 15:07 | 只看该作者
    主要是 emmc 扩大了分区,还得要编译 system.img 的时候指定大小,为了和 emmc 分区 对应,如果文件系统编译的时候设置的小于 emmc 分区,那看到的结果就是编译镜像指定的 大小了。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-27 00:18 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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