`
loovle
  • 浏览: 145112 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何编译Android源码

阅读更多
编译Android源码:
1,我的系统是Ubuntu9.10
--------------------------------------
2,安装相关的包:
sudo apt-get install build-essential
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev

sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install patch
sudo apt-get install texinfo
sudo apt-get install libncurses-dev

sudo apt-get install git-core gnupg  //(gnupg系统可能已自带)
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install ncurses-dev
sudo apt-get install zlib1g-dev
sudo apt-get install valgrind(可选,有21M大,我觉得一般人是用不到的)
sudo apt-get install python2.5
sudo apt-get install sun-java5-jdk(一定用java5,不然编译出错)
---------------------------------------
3,新建android-src目录,用来存放android源码
mkdir android-src
4,$cd android-src
$mkdir bin---用来存放repo脚本的
$cd bin
$ curl http://android.git.kernel.org/repo > repo
$ sudo mv repo ~/android-src/bin
$ sudo chmod a+x ~/android-src/bin/repo
----------------------------------------
5,进入android-src目录
$cd android-src
$./bin/repo init -u git://android.git.kernel.org/platform/manifest.git
$repo sync
把源码下下来
----------------------------------------
6,然后就make了
你也可以先
$source build/envsetup.sh
$choosecombo
$m;m sdk
把源码和sdk都编译出来
----------------------------------------
7, 后续编译:

先在android目录下执行
$ . build/envsetup.sh
  然后你就会多出几个可用的命令。在改了Contacts联系人项目后,可以简单的执行一下命令来单独编译这个部分:
$mmm packages/apps/Contacts/
为了可以直接测试改动,需要生成新的system.img,在android目录下执行:
$ make snod
  当然,如果你改动的是emulator或者其它外围相关的,而非系统内部的东西,就不只是要重新生成system.img了

如果编译成功了,在out里面可以看到system.img,boot.img,userdata.img等
0
0
分享到:
评论

相关推荐

    编译Android源码全过程

    在开始编译Android源码之前,首先需要确保获取完整的Android源代码。这一部分将详细介绍如何使用Git和Repo脚本完成这一任务。 ##### Git简介 Git是一种分布式版本控制系统,由Linux之父Linus Torvalds开发,旨在更...

    Ubuntu环境下编译android源码及安装

    ### Ubuntu环境下编译Android源码及安装的知识点详解 #### 实验环境介绍 - **操作系统**: Ubuntu 10.04 - **Android版本**: 2.1 - **开发板**: ARM9 Mini6410 - **目标**: 在Ubuntu环境下编译Android 2.1源码并进行...

    在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip

    在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip 在不同操作系统下编译Android源码需要更改一些Android源码的配置项,脚本用于自动化更改配置项.zip 在不同操作系统...

    mac下编译android源代码.md

    ### Mac 下编译 Android 源代码的关键步骤与注意事项 #### 一、磁盘分区 在 Mac 上编译 Android 源代码之前,首先要解决的一个问题是磁盘分区问题。这是因为 Mac 的默认文件系统(APFS 或 HFS+)通常设置为不区分...

    如何单独编译Android源码中的模块

    Android 源码单独编译模块是指在 Android 源代码工程中编译指定的模块,而不需要重新编译整个 Android 系统。这种方法可以节省大量的时间和资源,因为编译整个 Android 系统需要漫长的等待时间。 在 Android 源代码...

    Ubuntu 8.04下编译Android源码全过程.doc

    ### Ubuntu 8.04下编译Android源码全过程知识点详解 #### 一、获取Android源代码 在本文档中,介绍了如何在Ubuntu 8.04系统环境下获取Android源代码的过程。此过程主要涉及到了Git版本控制系统的使用以及Repo脚本...

    Ubuntu下编译Android源码并运行Emulator2.pdf

    在 Ubuntu 环境中编译 Android 源码并运行 Emulator 2 需要经过多个步骤,包括安装环境、设置环境变量、安装 repo、下载 Android 源码、编译 Android 源码等。 一、安装环境 在 Ubuntu 中,需要安装一些基本的环境...

    如何单独编译Android源代码中的模块

    在 Android 源代码工程中,单独编译某个模块是一件很有必要的事情。尤其是在我们修改了某个模块或新增了自己的模块时,重新编译整个 Android 系统镜像 system.img 是非常耗时的。这时,我们可以使用 Android 提供的...

    Ubuntu系统中下载并编译Android源代码.pdf

    ### Ubuntu系统中下载并编译Android源代码 #### 一、Ubuntu操作系统简介 Ubuntu是一款流行的开源操作系统,基于Linux内核,主要面向桌面用户。它的名字来源于非洲南部祖鲁语或豪萨语中的“ubuntu”一词,含义为...

    ubuntu 10.04下编译Android源码技术文档

    ### Ubuntu 10.04下编译Android源码技术文档 #### 一、环境准备与配置 在Ubuntu 10.04环境下编译Android源码是一项复杂但极具价值的任务。为了确保编译过程顺利进行,首先需要完成一系列准备工作。 1. **系统更新...

    Ubuntu10.04下编译Android源码全过程.pdf

    #### 一、获取 Android 源代码 **Git与集中式版本控制系统对比** - **Git**:由 Linux Torvalds 开发,是一种分布式版本控制系统。与 Subversion 和 CVS 这样的集中式版本控制系统不同,在 Git 中,每个开发者的...

    android P android9源码编译.ipr.iml文件

    需要注意的是,编译Android源码可能需要大量的计算资源,包括内存和磁盘空间。此外,由于源码的复杂性,可能需要解决依赖问题、编译错误或配置问题。熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件...

    Ubuntu 10.04下编译Android源码全过程

    在Ubuntu 10.04环境下编译Android源码的过程是一项复杂的任务,涉及到多个步骤和技术。首先,要了解Git,这是一个分布式版本控制系统,由Linux Torvalds创建,用于管理Linux内核开发。与传统的集中式版本控制系统如...

    Ubuntu_10.04下编译Android源码实用.pdf

    【Ubuntu 10.04下编译Android源码实用指南】 在Ubuntu 10.04系统中编译Android源码是一项复杂的过程,需要掌握Git版本控制系统以及Android的Repo工具。Git是Linux Torvalds为管理Linux内核开发而创建的分布式版本...

    Android编译独立源代码

    2. **内存和硬盘空间**:编译Android源码需要大量的内存和硬盘空间,建议至少使用8GB内存和100GB以上的硬盘空间。 3. **编译时间**:完整编译整个Android源码可能需要数小时甚至更长时间,因此建议根据需求仅编译所...

    (修正的)Ubuntu_10.04下编译Android源码全过程.doc

    #### 一、获取 Android 源代码 1. **Git 的介绍与安装**: - Git 是一种分布式版本控制系统,由 Linux Torvalds 为了更好地管理 Linux 内核开发而创建。 - **集中式版本控制系统**(如 Subversion 和 CVS)与 **...

Global site tag (gtag.js) - Google Analytics