EDA365电子论坛网

标题: Qt的编译-迅为iMX6Q/D-非设备树源码 [打印本页]

作者: 孤久厌闹    时间: 2020-4-30 11:16
标题: Qt的编译-迅为iMX6Q/D-非设备树源码
4.1 uboot 编译
7 c1 d  A5 V# Z* ?7 h" @和 Android 的 uboot 通用,参考 5.3.2.1 小节。/ z) a9 M# G  X( A% }: p
5.4.2 kernel 编译
- X9 N  v8 a1 O单独编译 kernel,则进入源码解压的到的“iTOP-iMX6_android4.4.2/kernel_imx”目
# U6 _" ]' k0 o! ~; Z- T/ o+ l% H& A录,如下图所示。0 f4 p* Z, b$ |/ ]

/ u, f" N/ n) F' m! ^( y如下图所示,使用命令“ ./build_qt_kernel.sh ”,开始编译内核。
, c. X2 ?" u  y2 U8 g
$ }: d; o& A- R8 ]4 {! U如下图所示,开始编译。6 Q: \0 e2 a2 H7 N' n- Z( V, }

) h( t0 y6 T7 i9 l  d" Q) u如下图所示,编译完成。! h! P* l/ n2 p/ n8 ?  g$ N: g; Q7 t# r
7 K! n" X$ S0 y7 Y" @. O0 Z. t
如下图所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/arm/boot”目录下生成6 d) L# G8 x; _& K9 p# v$ G
uImage,即是内核镜像。; P; ?: ^- S8 h' c( ]

) h2 _# B. s7 V. d5.4.3 文件系统# O7 H  w  D& Z
Qt 的系统生成新的镜像比较容易。* [$ u) I6 Y! F. [8 J- f
将光盘“05-镜像_Qt”目录下的压缩包“rootfs.tgz”拷贝到 Ubuntu 系统下解压。5 K% i' c* C$ A$ v" Y6 a' A8 W
作者将镜像“rootfs.tgz”拷贝到新建的“/home/imx6/qt”目录下,使用命令1 ]- p6 k$ M3 T6 T' t% @1 k
“tar -vxf rootfs.tgz”解压,如下图所示。+ C7 J: g+ o0 `! _. c, G5 u
  j1 H) Q# d, ]" X. h" A) a0 v# L
进入上图所示的“opt”目录,如下图所示。5 l6 C8 v4 G- a: @0 h

3 g" `& {( C4 y# u, u0 M1 ?如上图所示,可以看到“qt-4.7.1”和“Qtopia”两个文件夹。“qt-4.7.1”和3 e$ |( G2 N8 ]! O) _3 V. a* b
“Qtopia”文件夹分别对应 QtE 系统和 Qtopia 系统,这两个文件夹具体的得到方法请参考/ T6 w# M! j8 Q. }' [  |# ?3 i& X
“第六章”和“第七章”。" w9 d: ]* F5 f
用户可以使用新编译的的到的“qt-4.7.1”和“Qtopia”文件夹,来替换这两个文件夹。# r& C! m1 a+ S! _
替换完之后,如下图所示,使用命令“tar -zcvf rootfs.tgz bin etc lib mnt proc sys
' r3 `  ]" ?( e' w8 vtmp usr version dev home linuxrc opt root sbin system topeet var .ash_history”压缩
0 Y# z: T! t7 \" {- ~0 d, A6 T得到新的 Qt 镜像文件“rootfs.tgz”。& N- u3 [5 h: }: ]
0 e2 U7 k; o; M
如下图所示,压缩中。; L, I/ b3 Q  f) p+ J( v3 i

* l2 i9 m4 i2 }% @如下图所示,压缩完成。: D) O7 m( F9 g2 P
( G3 F6 i5 Y8 W
如下图所示,可以看到生成了新的“rootfs.tgz”镜像。% I2 E3 ~0 ]9 ?
; g) y" o. c4 w- K$ Q
到这一步 Qt 的编译就全部结束了。
3 e9 L, l2 n% z& [( P1 p  ]
作者: NNNei256    时间: 2020-4-30 13:53
什么是树源码?




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2