当前位置: 首页 > news >正文

编译Android cupcake 核心

cupcake支援多国语系,且提供了SoftKeyboard的功能,身为走在時代尖端的工程師,怎么可以不自已Build一个來玩玩呢。

环境Ubuntu 8.10 x86 32bit,如果是Windows的使用者可以直接用VirtualBox裝个VM。


  • 步驟:
    相關工具:
    直接用下面指令安裝完所需要的工具。
    $ sudo apt-get install git-core gnupg sun-java6-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zipcurl libncurses5-dev zlib1g-dev
  • 取得repo:
    $ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo
    通常我會將repo移到/bin/repo,方便日後作業。
  • 取得source
    先替source code建個目錄
    $ mkdir android
    $ cd android
  • 在我們建立的目錄底下進行repo 初始化,指定要取得cupcake
    $ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

    執行成功後會出現下面訊息
    repo initialized in /mydroid

    接下來就準備同步程式碼囉
    $ repo sync

    這個工作非常浩時且常常會斷線出錯,建議去泡杯咖啡、看個電影後再回來,也可以中途ctrl-c中止,分次再慢慢補完。
    等出現完成的訊息後。就可以看到android的目錄中有完整的source了。

  • 編譯source
    就簡單到不行,執行
    $ make

    再經過無止境的等待後,就會在~/android/out/target/product/generic出現三個img檔:ramdisk.img、system.img、userdata.img,就可以丟到模擬器測試囉,心臟有力一點的朋友,也可以直接刷ADP啦。

相关文章:

  • Project Ruler 算法练习之 10 进制 转 2进制 以及数字对称
  • 二次捆绑,刻不容缓
  • Project Ruler 算法练习之 Truncate Prime
  • 邮件群发当中显示隐藏其他收件人
  • TFS Preview 删除项目命令
  • 探秘新体验 Windows 7各项功能试用
  • Windows 7 RC版改进36个功能
  • Windows 7 7048/Beta、Vista、XP性能对比
  • 兼容Windows7的多点触摸显示器即将面世
  • 如何加速Windows 7的任务栏窗口预览
  • 8皇后问题--回溯法 (循环递归)
  • Windows 7:在Homegroup中链接在线ID并共享文件
  • 解方程 (允许误差)
  • 算法基础练习--最大公约数和最小公倍数
  • Windows 7解码包Win7codecs 1.0.4正式版
  • gops —— Go 程序诊断分析工具
  • JavaScript对象详解
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Mysql优化
  • nfs客户端进程变D,延伸linux的lock
  • PHP的类修饰符与访问修饰符
  • SAP云平台里Global Account和Sub Account的关系
  • 翻译:Hystrix - How To Use
  • 后端_MYSQL
  • 机器学习 vs. 深度学习
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 使用parted解决大于2T的磁盘分区
  • 突破自己的技术思维
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习笔记TF060:图像语音结合,看图说话
  • 优化 Vue 项目编译文件大小
  • 再次简单明了总结flex布局,一看就懂...
  • 如何在招聘中考核.NET架构师
  • 如何正确理解,内页权重高于首页?
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​ubuntu下安装kvm虚拟机
  • ###项目技术发展史
  • #include到底该写在哪
  • #Linux(make工具和makefile文件以及makefile语法)
  • #考研#计算机文化知识1(局域网及网络互联)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (C++17) optional的使用
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (原創) 物件導向與老子思想 (OO)
  • (转) Face-Resources
  • (转)Windows2003安全设置/维护
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .bat批处理(一):@echo off
  • .Net的C#语言取月份数值对应的MonthName值