---------2.2----------
需要 gcc g++ 4.3
如果用最新的 4.4 肯定会出语法错误
比如
open(path, O_WRONLY | O_APPEND | O_CREAT );
改为
open(path, O_WRONLY | O_APPEND | O_CREAT , 0777 );
等,还有 const char* 问题,都是浪费时间。
其中会用到 gcc g++ cc 命令 注意连接到正确的版本
如果有这种错误,是因为 2.2的源代码没删除干净
No module defined for the given PRODUCT_POLICY (android.policy_phone)
frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone). Stop.
--------------------------------------
2.3 装 opensdk-6-sdk 即可,更方便。
编译会用到的包,提前安装。
aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
//
update-al
操作系统用一个单独的 .vmdk 文件,即单独的虚拟硬盘。
分区的划分, out 文件夹用一个单独的 .vmdk 文件,编译时候链接进去。每个版本用不同的。
存放源代码用一个单独的 .vmdk ,每次更换版本如果有错,记得把上回的删干净再取
以后每个版本单独出 out ,比较适合我这样多个版本的人,而且方便同事间互相传,2.2 和 2.3 的打包后不超过3G。
这样就可以互不影响方便使用,也可以减少传输
编译完把 system.img useddata.img ramdisk.img 弄出来放到windows下(网络共享或者映射也行,不影响使用)用下面的 bat 脚本启动即可(自己稍作修改)。
@echo off
::以下变量顺序不要打乱,有依赖关系
set sdkpath=E:\android-sdk-windows
:: 2.2 为 8 , 2.3.3 为10
set sdkversion=10
set platform=platforms\android-%sdkversion%
set skindir=%sdkpath%\%platform%\skins
set syspath=%sdkpath%\%platform%
set imgpath=%CD%
set skin=WVGA800
:: 模拟器启动的文件存放
set sysimgpath=%syspath%\images
:: 核心文件
set kernel=%sysimgpath%\kernel-qemu
set sdcard=C:\sdcard.img
set sysimg=system.img
:: -datadir 写入锁文件目录 -initdata 为初始化的userdata.img , -data 为加载的 不存在会自建
:: 可以使用-wipe-data将当前的userdata-qemu.img回复到出厂设置
set initusrimg=userdata.img
:: -data "%initusrimg%" userdata-qemu.img 自动产生,路径由 datadir 指定
set usrimg=userdata-qemu.img
:: 以上两个参数不能一样
set rmdsk=ramdisk.img
set cache=cache.img
set syssize=100
:: 内存
set memsize=512
:: factor: 0.1-3.0
set scale=1
:: 240 dpi
set dpi=240
set noanim=-no-boot-anim
:: -http-proxy
:: 路径参数优先文件参数
@echo on
emulator -skin %skin% -skindir "%skindir%" -partition-size %syssize% -sysdir "%imgpath%" -datadir "%imgpath%" -initdata "%initusrimg%" -data "%usrimg%" -kernel "%kernel%" -system "%sysimg%" -ramdisk "%rmdsk%" -cache %cache% -sdcard "%sdcard%" -dpi-device %dpi% -scale %scale% %noanim% -verbose
::-shell
单独编译资源文
croot
make android.policy
分享到:
相关推荐
android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6
Ubuntu10.04(64位)下载并编译Android2.2源码.pdf
写了一份Ubuntu10.10上搭建Android2.2基于ARM的交叉编译环境的文档,供那些对搭建Android 2.2交叉编译环境的人还很陌生的人作为参考。 注:由于疏忽,请把本文档第6页的“(3)配置环境变量”这一项中的"export JRE...
Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境_ubuntu22.04安装交叉编译工具链-CSDN博客.mhtml
Ubuntu22.04安装教程以及Ubuntu下C++环境配置
Ubuntu_10.04下编译Android源码全过程
Ubuntu12.064位源码编译Android4.0.pdf
本文档为本人亲自动手编译成功之后总结的文档,有疑问可以联系我
ubuntu下 .img 镜像的制作ubuntu下 .img 镜像的制作ubuntu下 .img 镜像的制作ubuntu下 .img 镜像的制作
笔记本安装好 ubuntu22.04系统后,安装RTX3080TI nvidia显卡驱动过程描述,其中解决了驱动安装问题,以及驱动安装完成后不能进入图形界面的问题。
Ubuntu 20.04.1 LTS 交叉编译 aarch64 FFMpeg.pdf
ubuntu 14.04能用的搜狗拼音,新版本不支持ubuntu14.04,。 使用方法:sudo dpkg -i sogou* 出现依赖项问题执行:sudo apt-get -f install 后重新执行安装命令。
ubuntu22.04下gcc-4.7编译的mips32交叉编译器编译的qt4.7.1库文件
Ubuntu_10.04上编译Android_2.3Ubuntu_10.04上编译Android_2.3
在Ubuntu10.04下载和编译android 4.0源代码(四)
Ubuntu 20.04.1安装ssh离线资源包
ubuntu10.04及12.04编译android环境搭建.txt
Ubuntu10.rarUbuntu10.rarUbuntu10.rarUbuntu10.rar
[Ubuntu.Linux.基础视频教程].2.2.Live.CD.介绍与制作
postgresql-11 Ubuntu22.04离线安装包,deb格式。 执行压缩包内 install.sh 可一键安装。 适用于无互联网环境。