深度剖析E680G开发四.移植OPIE操作系统(中)-交叉编译Qte
草木瓜
20060924
一、前言
虽然是E680系列的开发环境,其实就是嵌入式方面的知识。在上文详细了解了
E680g系统结构,图形化发展历程,到这篇文章就要实实在在去做了。
最早移植成功的是一位外国人,我也是通过阅读他的文章了解到OPIE的移植过
程,不过他写的文章比较简练,接受起来比较困难。下面是英文原文:
http://marcus.bluetroll.se/e680/
二、重要提示
为了方便更好的理解本文,提供下面链结。
E680应用开发全系列的文章地址:http://blog.youkuaiyun.com/liwei_cmg
文章相关的重要资源的下载地址:http://play.younet.com/view.php?tid=18578
三、移植OPIE操作系统的思路
我们前面提到OPIE基于标准的Qte/Qtopia,Motorola的E680系列也是基于Qte的,
但这两者会有所不同,具体什么不同我们也很难得知。Motorola目前仅开放了E680
系列的Linux内核代码,而Qte和上层的ezx图形框架却没有公开发布。这一点着实让
人非常之不爽。所以我们在移植OPIE时,需要编译一下标准Qte的Lib库,然后使用
这个Lib库,再交叉编译OPIE。
移植OPIE操作系统本身可能意义并不大,但借此可以深入操作系统内部去完成
Linux Kernel + Qte + OPIE 的整体认识,要知道这些是全部开放源码的。
在《深度剖析E680G开发一.所谓的交叉编译环境》中所介绍的开发图形化程序
的方法,是使用的A760系列的SDK,其实就是把A760的头文件复制过来,再加上E680
本身的Lib文件拼凑而成。(本文的资源文件中提供了这个SDK的英文文档)。这固然
也是目前为止比较好的另一种开发方法。
四、构造交叉编译环境
在前面已提供了很简便的交叉编译环境构造方法,为了更好的进一步理解交叉
编译环境的构造方法,我们结合标准的crosstool再次构建编译环境。
1.下载crosstool(搭建交叉编译环境的工具)。如下网址是两个不同版本,其实
用哪个都是差不多的,细节内容可以访问http://kegel.com/crosstool/。这篇使用
的是crosstool-0.28-rc37.tar.gz。root
http://kegel.com/crosstool/crosstool-0.42.tar.gz