存档

‘Android’ 分类的存档

24

又开学了…
这学期虽说课少了很多,但事却多了不少…
提交各种关乎以后前途的表格、考试、面试…
Dalvik依旧固执地suspend在那里,让我恨不得直接在每次JAVA程序运行结束后手动把它kill掉…
E680的Android计划直接一个月没碰…
唯一欣慰的就是终于借备用机的机会入了一个BB,虽说是最低端的8700(7xxx:被无情地忽视了T.T…),不过还是被BB的全键盘和系统折服了,经过这半个多月的试用,目前主要感觉到BB的几个优势:一个类似于Android的系统框架,以JVM为核心,并提供系统核心功能API;提供完善的Development Environment和开发手册,这在现在的几大系统里似乎已经是惯例了,但一瞥见桌边放的E680,不经还是内牛满面,居然被MOTO这个自私而NC的家伙蒙骗了这么久…
得益于BB强大的开发环境,这个月还干了一件不务正业的事…
在BB上一直没找到一个很好的gtalk客户端,不是太贵就是太大,或者操作没有充分针对BB的全键盘进行优化,唯一一个感觉很满意的gmail+gtalk在7天试用期满后,被shapeservice客服无情地告知他们已经不提供这个“古董”了,要我去买IM+,40刀…抢钱啊…最后,毅然决定还是自己动手丰衣足食,利用JDE搞一个自己的GTALK。目前已经从一个开源项目JXA开始着手做了,当前状态是可以在BB上提供简单的收发信息,但是很简陋。计划这两天趁没事赶紧先搞一个可用的开发版本公布出去先,一方面好找人帮忙测试,还可以拉大牛一直开发 XD
不废话了,赶紧再写点去…

, , ,

31

前段时间因为实验室工作任务较重,加上一个课程项目要做,没有时间更新。然后又回家一周多,又光顾玩了……
近期将继续android移植方面的工作,另外打算顺便试试将android移植到我的E680i上,不过这样就得先搞个备用机。
今天初步搭建了一个交叉环境,下了openezx项目和一位前辈的a1200的android移植过程以及相应补丁等。试着编了一下内核,通过usb_boot方式启动,pass了。但是挂载NFS作为ROOTFS出了问题,就找了个闲置的SD卡,先把rootfs放在上面,启动成功。不过最后还是没法进入android桌面,在启动过程挂掉了@@……目前推測主要原因是内存太小,主进程被内核的LOW MEMORY KILLER干掉了
后面工作先要进入android桌面,看看硬件驱动是否完善;下一步,由于这个采用的android版本太老,考虑将更新版本的跑起来,不过不知E680i能否坚持住……
如果能顺利进入android桌面,我会单独把过程写下来。附前辈的android on e680视频
[http://player.youku.com/player.php/sid/XMTE2MDUxMTky/v.swf#swf]

, ,

09

注:此文是在patch-hosting-for-android-x86-support项目的基础上,将内核版本改为2.6.29而来
patch-hosting-for-android-x86-support项目主页:http://code.google.com/p/patch-hosting-for-android-x86-support/

主要步骤

  1. 按照patch-hosting-for-android-x86-support的Wiki页面中的BuildAndroidForX86Platform中说明步骤,先利用repo得到完整的android源码以及eee_701平台相关的编译脚本,但先不要开始编译。
  2. 利用git获得android的2.6.29版内核。执行[code]git clone git://android.git.kernel.org/kernel/common.git android-kernel-2.6.29[/code]建立本地的代码仓库。完成后,进入android-kernel-2.6.29目录,执行
    git checkout origin/android-2.6.29 -b android-kernel-2.6.29

    ,签出我们需要的内核源码

  3. 为内核打补丁。从patch-hosting-for-android-x86-support的下载页下载alarm.patch,在内核目录执行
    patch -Np1 < alarm.patch

    打上补丁

  4. 配置并编译2.6.29内核。从patch-hosting-for-android-x86-support项目的下载页下到kernel.config文件,放到刚刚获得的2.6.29版内核根目录,并重命名为.config。然后执行make menuconfig。这里主要需要打开android的staging driver功能。打开device drivers->staging drivers,然后关闭device drivers->Exclude Staging drivers from being built,这时最底下会出现Android菜单,进去把所有都选上(有些可能不需要,根据具体需要配置)。然后保存退出。进行编译
    make bzImage -j4

  5. 如果编译顺利,将arch/x86/boot/bzImage复制到前面获得的android源码目录中vendor/asus/eee_701/目录,并改名为kernel(覆盖原有的kernel文件)
  6. 剩下步骤与patch-hosting-for-android-x86-support的Wiki说明相同,最后可以做出一个vdi镜像用virtualbox跑跑试试。bless~

,