Welcome 微信登录

首页 / 操作系统 / Linux / 定制Android 4.2.2开发环境

直接进入正题 ,具体细节参见在Ubuntu上下载、编译和安装Android最新源代码 http://www.linuxidc.com/Linux/2011-06/37781.htm我只是做一些补充说明:1)下载android代码$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.22)下载kernel代码$ git clone https://android.googlesource.com/kernel/goldfish.git$ git checkout remotes/origin/android-goldfish-3.4 -b $LOCAL_KERNEL3) 搭建编译环境64-bit:$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc32-bit:$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown libxml2-utils xsltproc4)编译android源码a) Java SDK版本不符合,修改 build/core/main.mk找到相应的 $(error stop) ,注释起来 #$(error stop)  ,这样的地方有两个b)$ source build/envsetup.sh$ make -j4如果一切正常,将会生成android需要的几个img文件5)编译kernela) 使用android-4.2.2的工具链$ export PATH=XXX/android-4.2.2_r1.2/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH同时修改MakefileARCH ?= armCROSS_COMPILE ?= arm-eabi-b) 配置内核,注意,这个地方有几个配置文件可以选择,我第一次用arch/arm/configs/goldfish_defconfig 系统不能起来,后来选用了arch/arm/configs/goldfish_armv7_defconfig 系统成功启动,android的SDK中似乎也是用的这个配置文件$ cp  arch/arm/configs/goldfish_armv7_defconfig  $KERNEL_ROOTmake goldfish_armv7_defconfig 会提示‘‘goldfish_armv7_defconfig’ is up to date,不予理会,采取下面的方式得到 .config的配置文件$ cp goldfish_armv7_defconfig  .configc) make -j4生成img文件在arch/arm/boot/zImage6)  配置皮肤系统默认的皮肤没有按键,不好调试,我没有发现系统中皮肤的目录,所以下载android-4.2 SDK ,利用里面的皮肤来替换7)运行模拟器,我写了一个脚本,这样比较方便$ ./run_emulator.sh内容如下:#!/bin/shout/host/linux-x86/bin/emulator -sysdir out/target/product/generic/ -system out/target/product/generic/system.img -ramdisk out/target/product/generic/ramdisk.img -data out/target/product/generic/userdata.img
-skindir /home/ubuntu/tools/bundle/sdk/platforms/android-17/skins -skin WVGA800
-kernel /home/ubuntu/android/emulator-4.2/goldfish-3.4/arch/arm/boot/zImage如果一切正常,你将可以看到自己定制的android系统启动了,兴奋吧!更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11Ubuntu 12.04编译kernel,make menuconfig错误SecureCRT 连接 Ubuntu相关资讯      Android 4.2.2 
  • 三星i9300 Android 4.2.2测试固件  (05/22/2013 10:44:38)
  • Android 4.2.2开源化  (03/07/2013 19:22:45)
  • Android-x86 4.2 发布,基于   (03/01/2013 08:41:05)
  • 三星 Galaxy S3获得 Android 4.2.2  (04/24/2013 15:18:32)
  • Android 4.2.2 开源  (03/04/2013 08:09:05)
  • Android 4.2.2 Jelly Bean更新已经  (02/15/2013 08:43:15)
本文评论 查看全部评论 (0)
表情: 姓名: 字数