|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4.1 uboot 编译
/ r5 ?" V% m, ^' p; N3 G. u o9 w$ {和 Android 的 uboot 通用,参考 5.3.2.1 小节。2 e7 T, Q* l& I# G
5.4.2 kernel 编译
( K. W$ m" w' }+ J单独编译 kernel,则进入源码解压的到的“iTOP-iMX6_android4.4.2/kernel_imx”目
/ r4 Q- z, d: q7 E0 H/ U" e录,如下图所示。
7 f- D' m# q& r
- b4 v& [+ x; k! k! D
如下图所示,使用命令“ ./build_qt_kernel.sh ”,开始编译内核。* ]% P5 C( _) N
8 l5 X2 O7 H. t如下图所示,开始编译。
# x5 X" K1 @8 Y* M" _7 D
# }: {2 p; Y, I' P& u如下图所示,编译完成。# O8 H. J3 j5 S% d0 h* R: G: }
! } ?) r9 x/ L如下图所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/ARM/boot”目录下生成- Y T+ W4 S% T; R+ F3 U
uImage,即是内核镜像。
6 |/ u' C- M4 Q
+ V5 f( O: N% y% \, Z. x5.4.3 文件系统
' u$ E$ p8 Z$ i" TQt 的系统生成新的镜像比较容易。
/ n& B/ Q1 Y J' O9 i将光盘“05-镜像_Qt”目录下的压缩包“rootfs.tgz”拷贝到 Ubuntu 系统下解压。
: v k1 |$ U! U& b作者将镜像“rootfs.tgz”拷贝到新建的“/home/imx6/qt”目录下,使用命令
1 k, V. ?. I' k, @“tar -vxf rootfs.tgz”解压,如下图所示。, k2 A! f. l4 Q, p/ Y% Y; v' H3 M; Y
1 Q$ c2 {$ a" I5 Y! O进入上图所示的“opt”目录,如下图所示。3 b( [. h' B* N/ A& ?
* @+ }; }& @2 U+ M如上图所示,可以看到“qt-4.7.1”和“Qtopia”两个文件夹。“qt-4.7.1”和
8 v/ N( [8 `6 a" _) T1 X“Qtopia”文件夹分别对应 QtE 系统和 Qtopia 系统,这两个文件夹具体的得到方法请参考
5 e+ i8 U8 b+ l2 q9 ^“第六章”和“第七章”。0 w9 z2 u; ^/ X' {* }7 C. o
用户可以使用新编译的的到的“qt-4.7.1”和“Qtopia”文件夹,来替换这两个文件夹。* J' D# D' B5 H1 q: g
替换完之后,如下图所示,使用命令“tar -zcvf rootfs.tgz bin etc lib mnt proc sys. Z) I R4 H& X) P; K" U& @' j3 `
tmp usr version dev home linuxrc opt root sbin system topeet var .ash_history”压缩
. g6 W* H5 b: c' _/ O1 W得到新的 Qt 镜像文件“rootfs.tgz”。
, s1 m5 j2 L- _$ w. h1 z: @
9 u7 _6 V7 ], y2 u如下图所示,压缩中。
6 x- @) ^: a( f* z; N& s
0 \; t& t& M: |0 R$ W* d如下图所示,压缩完成。; G2 ]( H5 ^4 t5 _. Y( v9 t
; c) B9 i" o- @* a5 Z0 s
如下图所示,可以看到生成了新的“rootfs.tgz”镜像。1 C6 X" Y" v' O0 C' S+ i8 O
9 y. @, U6 t' n+ Q/ }0 H* A- O到这一步 Qt 的编译就全部结束了。
) K& X7 G. |# q |
|