• Qtopia的uboot和Android4.0.3的uboot编译方法一模一样,完全通用
• Qtopia的内核编译
– Qtopia的编译环境、编译方法与Android的内核一模一样
– 参数配置不一样
• Qtopia的内核参数配置
• 基本的配置文件名是“config_for_linux_YY_elite”
• Qtopia的内核编译举例,SCP 1G核心板精英版为例编译zImage内核 镜像
– 配置文件为“config_for_linux_scp_elite”
– 使用命令“cp config_for_linux_scp_elite .config”覆盖配置文件
– 使用编译命令“make zImage”
– 编译完成之后,“arch”-->“arm”-->“boot”生成“zImage”,可 以给SCP 1G和SCP 2G的核心板使用
• Qtopia的编译器是“arm-linux-4.4.1”
– 修改更新环境变量
• 在Ubuntu系统下,使用命令“cd /root/yizhi”进入Qtopia2.2.0源 码文件夹,执行编译脚本命令“./build”
– 编译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”拷贝到解压出来的“opt”文件夹中
– cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /home/topeet/Linux+QT/root/opt
• 使用命令“cd /home/topeet/Linux+Qt”进入Linux+QT目录
– 找到用户光盘“08_源码_QtE以及qtopia2.2.0文件系统”目录下 的压缩包“root.tar.gz”
– 拷贝用户光盘“linux”目录下的压缩包“root.tar.gz”到 “Linux+QT”文件夹下,并解压,解压后会生成文件夹“root”
• 最后执行生成二进制文件的命令,在目录 “/home/topeet/Linux+QT ”中,使用命令
– make_ext4fs -s -l 314572800 -a root -L linux system.img root
• 执行这一步后,在“Linux+QT”文件夹中就生成了“system.img” 文件
– 注意:这个system二进制镜像中,只有一个Qtopia系统,不包括QtE4.7, 和光盘镜像中的源码不一样
• Qtopia2.2.0系统还需要一个镜像文件“ramdisk-uboot.img”,这 个镜像文件是通用的,可以直接用编译好的镜像。这个镜像在用户光 盘“04_镜像_QT文件系统”→“system”中