本帖最后由 何-以笙箫默 于 2017-8-14 15:31 编辑
3 库文件和编译Qtopia2.2.0 编译 Qtopia2.2.0 文件还需要一些额外的 6 个库文件,这 6 个库文件全部在用户网盘 “iTOP6818 开发板资料汇总(不含光盘内容)\04_iTOP-6818 开发板 QtE 和 Qtopia 系统源 码以及镜像\03-编译器、补丁包以及其它工具\02-Qtopia 补丁包”文件夹下。 这六个库文件分别是:libXext.so.6.4.0, libXmu.so.6.2.0, libSM.so.6.0.1, libICE.so.6.3.0, libXt.so.6.0.0, libuuid.so.1.3.0 如下图所示。 其中的 5 个库文件,包括“libXext.so.6.4.0“、”libXmu.so.6.2.0“、 ”libSM.so.6.0.1 “、 ”libICE.so.6.3.0“、 ”libXt.so.6.0.0”,全部拷贝到 Ubuntu 系统的文件夹“usr” -->“lib32”下。 然后创建链接文件,具体操作如下,进入 Ubuntu 系统的文件夹“usr”-->“lib32”下, 然后在 Ubuntu 命令行中,执行下面的命令: ln -s libXext.so.6.4.0 libXext.so.6 创建链接文件 libXext.so.6 ln -s libXext.so.6 libXext.so 创建链接文件 libXext.so ln -s libXmu.so.6.2.0 libXmu.so.6 创建链接文件 libXmu.so.6 ln -s libXmu.so.6 libXmu.so 创建链接文件 libXmu.so ln -s libSM.so.6.0.1 libSM.so.6 创建链接文件 libSM.so.6 ln -s libSM.so.6 libSM.so 创建链接文件 libSM.so ln -s libICE.so.6.3.0 libICE.so.6 创建链接文件 libICE.so.6 ln -s libICE.so.6 libICE.so 创建链接文件 libICE.so ln -s libXt.so.6.0.0 libXt.so.6 创建链接文件 libXt.so.6 ln -s libXt.so.6 libXt.so 创建链接文件 libXt.so 如下图所示,文件拷贝完成之后,执行创建链接的命令。 拷贝剩下的文件“libuuid.so.1.3.0” 到 Ubuntu 系统的 “lib32” 文件夹下, 然后在 Ubuntu 命令行中,执行下面的命令: ln -s libuuid.so.1.3.0 libuuid.so.1 创建链接文件 libuuid.so.1 ln -s libuuid.so.1 libuuid.so 创建链接文件 libuuid.so 如下图所示,文件拷贝完成之后,执行创建链接的命令。 库文件全部处理完成后, 接着就可以编译 Qtopia2.2.0 源码了, 使用命令“ cd /root/yizhi” 进入 Qtopia2.2.0 源码文件夹。 4Qtopia系统源码编译 执行编译脚本命令“./build”,如下图所示。 编译 qtopia2.2.0 源文件是一个比较漫长的过程。 编译完成后会在 Ubuntu 系统文件夹“root”-->“yizhi”下生成文件夹 “qtopia-free-2.2.0”,这个文件夹就是编译好的 Qtopia2.2.0 文件,如下图所示。 在编译好的 Qtopia2.2.0 文件夹下,我们需要接着处理一下字库文件。具体操作如下,在 Ubuntu 命令行中,执行命令“cp -r /root/yizhi/qtopia-free-2.2.0/qt2/lib/fonts/helvetica* /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib/fonts/”,如下图所示。 然后把文件夹"Qtopia"拷贝到 Ubuntu 系统的 opt 文件夹下,具体操作如下,在 Ubuntu 命令行中, 执行命令“ cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /opt” , 如下图所示。 5 打包工具的安装 生成可以下载的 system.img 文件需要工具 “mkimage” , 这个工具在用户网盘 “iTOP6818 开发板资料汇总 (不含光盘内容) \04_iTOP-6818开发板QtE和Qtopia系统源码以及镜像\03-编译器、补丁包以及其它工具\03-Qt 打包工具”文件夹下的压缩包“linux_tools.tgz”中。 拷贝压缩包到 Ubuntu 系统的“/”目录下,注意目录是“/”。 进入“/”目录,然后使用命令“tar -vxf linux_tools.tgz ”,将压缩包解压。 解压后如下图所示,在“/usr/local/bin/”目录下生成了两个文件。注意:如果前面没有 安装 mkimage工具,则需要执行“apt-get install uboot-mkimage”命令安装一下。 6生成文件系统 最后还需要使用解压 Android 源码得到的工具包。 如下图所示,进入前面解压的 6818Android 源码的目录“qt_system/system/opt”,如 下图所示。 把前面编译生成的文件夹“Qtopia”拷贝到解压出来的“opt”文件夹中,具体操作如下, 在 Ubuntu 命令行中,执行命令 “cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /home/6818/lollipop-5.1.1_r6/qt_system/system/opt” 注意红色的 6818/lollipop-5.1.1_r6 是作者解压 Android的文件夹,如果用户自己搭建环 境,则需要替换成自己设置的目录。 最后参考使用第五章中 Qt 编译部分,执行编译脚本“build_android.sh qt”,如下图所 示。 注意:Android 源码中只有 Qtopia2.2.0 生成好的文件系统,本章是从最初的源码编译的 到 Qtopia 文件系统。 在第五章 qt 编译部分只是给文件系统打包, 并没有编译 Qtopia 的源码。
|