9

[FAQ] Build Android on Snow Leopard

Posted by admin on May 10, 2010 in Android

如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 这里记录一下在Mac OS 10.6.x上编译Android时碰到的一些问题 所需要的环境 1. 安装xcode,并且选择并安装10.4 SDK compatibility option 2.  设置可打开文件句柄为1024 加入.bashrc ulimit -S -n 1024 找不到stdarg.h 错误消息如下: 解决办法 编译libacc失败,提示类型转换错误 解决方法 构建acp错误 解决方法 其他参考 [1] http://www.quietlycoding.com/?p=1 [2] http://d.hatena.ne.jp/bs-android/20090914 [3] http://blog.23corner.com/2010/04/20/building-android-on-mac-os-x-10-6/ [4] http://source.android.com/download#TOC-Mac-OS 内核编译时,提示找不到elf.h文件 1. sudo port install libelf 2. sudo ln -s /opt/local/include/libelf /usr/include/libelf 3. copy elf.h [...]

Tags:

 
5

WebKit – WebKit For Android

Posted by admin on May 10, 2010 in Android, WebKit, 浏览器

如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 这是一篇自己写于一年前的工作文档,分享出来。 一、WebKit简介 WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。 WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web 引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作 为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行 网页排版。 二、WebKit目录结构 Android平台的WebKit模块分成Java和WebKit库两个部分,其目录结构如下表所示: WebKit模块目录结构 Java层(根目录device\java\android\android\webkit) BrowserFrame.java BrowserFrame对象是对WebCore库中的Frame对象的Java层封装,用于创建WebCore中定义的Frame,以及为该Frame对象提供Java层回调方法。 ByteArrayBuilder.java ByteArrayBuilder辅助对象,用于byte块链表的处理。 CachLoader.java URL Cache载入器对象,该对象实现StreadLoader抽象基类,用于通过CacheResult对象载入内容数据。 CacheManager.java Cache管理对象,负责Java层Cache对象管理 CacheSyncManager.java Cache同步管理对象,负责同步RAM和FLASH之间的浏览器Cache数据。实际的物理数据操作在WebSyncManager对象中完成。 CallbackProxy.java 该对象是用于处理WebCore与UI线程消息的代理类。当有Web事件产生时WebCore线程会调用该回调代理类,代理类会通过消息的方式通知UI线程,并且调用设置的客户对象的回调函数。 CellList.java CellList定义图片集合中的Cell,管理Cell图片的绘制、状态改变以及索引。 CookieManager.java 根据RFC2109规范,管理cookies CookieSyncManager.java Cookies同步管理对象,该对象负责同步RAM和Flash之间的Cookies数据。实际的物理数据操作在基类WebSyncManager中完成。 DataLoader.java 数据载入器对象,用于载入网页数据。 DateSorter.java 尚未使用 DownloadListener.java 下载侦听器接口 DownloadManagerCore.java 下载管理器对象,管理下载列表。该对象运行在WebKit的线程中,通过CallbackProxy对象与UI线程交互。 FileLoader.java 文件载入器,将文件数据载入到Frame中。 FrameLoader.java Frame载入器,用于载入网页Frame数据 HttpAuthHandler.java Http认证处理对象,该对象会作为参数传递给BrowserCallback.displayHttpAuthDialog方法,与用户交互。 HttpDataTime.java 该对象是处理HTTP日期的辅助对象。 JsConfirmResult.java [...]

Tags: ,

 
0

Android平台上GDB for MIPS的构建

Posted by admin on April 28, 2010 in Android

如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 因项目原因需要构建一个基于MIPS芯片的GDB,这里简单记录一下构建过程以备以后使用。 一、目标 1. 运信在MIPS芯片上的gdbserver 2. 运行在MIPS芯片上的gdb 3. 运行在x86芯片上的gdb 二、所需要环境 1. 工具链 从CodeSourcery上下载用于MIPS芯片的工具链。第一次尝试构建时,下载的是CodeSourcery G++ Lite版本,编译过程中出现大量的头文件找不到的问题。解决这个问题,要么自己重新构建一套完整的MIPS工具链,要么下载CodeSourcery G++专业版,不过该专业版有30天的时间限制。但是,对构建的程序没有任何影响。 下载地址如下: http://www.codesourcery.com/sgpp/professional_edition.html 下载并且安装后,程序会提供两个机器码,使用这两个串号在CodeSourcery G++网站上申请一个license并且设置,即可使用。 2. gdb源码 这里使用的是目前最新的gdb 7.1源码作为基础,可以从下面网站下载 http://ftp.gnu.org/gnu/gdb/ 3. termcap库 在构建gdb时,需要termcap的支持,下载地址如下 ftp://ftp.gnu.org/gnu/termcap 三、构建 1. 构建termcap tar xvzf termcap-1.3.1.tar.gz cd termcap ./configure –host=mips-linux-gnu –target=mips-linux-gnu 修改Makefile或者configure时候用CC指定mips-linux-gnu-gcc -EL(默认情况下编译的是大端程序,这里我需要的是小端,用-EL标志指定) a) CC = mips-linux-gnu-gcc 修改成 CC [...]

Tags: , ,

Copyright © 2010-2012 Jelly's Blog All rights reserved.
Desk Mess Mirrored version 1.9 theme from BuyNowShop.com.

Jelly's Blocnzz&51la for wordpress,cnzz for wordpress,51la for wordpress