编译Android源码的全过程

Android源码编译全过程记录(基于最新安卓5.1.0) 吊丝机器也能编译安卓源码,联想G470 i3处理器 内存4G,120g固体硬盘,编译最新安卓5.1.0源码成功! 阅读详情

http://blog.youkuaiyun.com/liaoshengjiong/article/details/3957749

通过参考网上的相关资料,我编译Android源码的步骤如下:

  • 1 我的系统是Ubuntu 8.04
  • 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 (实际上不用装,Ubuntu 8.04 已经自带)
     sudo apt-get install sun-java5-jdk
     
     注意:
     a. 不要用 sun-java6-jdk, 不然在make sdk, 具体来说是make doc这一步中, 遇到这个错误:
       Docs droiddoc: out/target/common/docs/dx
       javadoc: error - In doclet class DroidDoc, method start has thrown an
       exception java.lang.reflect.InvocationTargetException
       com.sun.tools.javac.code.Symbol$CompletionFailure: class file for
       sun.util.resources.OpenListResourceBundle not found
     b. 网上资料说需要设置环境变量, 但我并没有设置:
      export ANDROID_JAVA_HOME=$JAVA_HOME
      
     c. 网上并没有提及要安装ncurses-dev, 但安装之前我编译过程中会出现编译错误.
     
  • 3 建立android源码的存放目录
     $ mkdir ~/open_src
     $ mkdir ~/open_src/android
     $ cd ~/open_src/android
     $ mkdir bi
  • 4 下载repo脚本,放到~/open_src/android/bin目录下,加上可执行权

          $ curl http://android.git.kernel.org/repo > repo
          $ sudo mv repo ~/open_src/android/bin
          $ sudo chmod a+x ~/open_src/android/bin/repo 

  • 5 在源码存放目录android中执行
     $ ~/open_src/android/bin/repo init -u git://android.git.kernel.org/platform/manifest.git
     //中间会提示输入电子邮件什么的,如果你打算要提交patch的话,用google accounts注册过的邮箱
     
  • 6 在android目录中执行repo sync就可以开始下载源码了.
     我们也可以从其他地方把源码复制到android目录, 而我正是这么做的.
  • 7 编译源码, 并得到~/open_src/android/out 目录
     在命令行执行make命令:
     $make
     这是一个很漫长的过程, 等吧......
  • 8 测试运行
     8.1 先设置环境变量:
      打开~/.bashrc文件, 并在最后添加下面两行:
      export PATH=$PATH:~/open_src/android/out/host/linux-x86/bin
      export ANDROID_PRODUCT_OUT=~/open_src/android/out/target/product/generic
     
     8.2 运行模拟器:
      emulator --debug-init -skin QVGA-L  //可能会提示unknown option: --debug-init, 去掉--debug-init即可
      或者直接执行emulator, 这样使用的是默认的皮肤
     
     如果最后能进入到系统并看到一个大时钟, 说明就大功告成了.
     
     
  • 9 后续编译:

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




实现敌人跟随玩家。(Unity) 首先和玩家设置一模一样,给敌人添加一个刚体,设置一个碰撞器,并设置一个触发器。然后在对场景里面的组件添加导航网格代理并且进行bake烘焙,那样的话敌人就可以在进行烘焙的位置进行移动。创建脚本,并且挂载脚本到敌人的组件上,用代码进行实现效果,并且要挂载目标对象。 阅读详情

相关推荐

多目标跟踪中使用trackeval评估dancetrack运行结果

trackeval使用

qq_46144849的博客 1782

第1章 Android基础入门

第一章

qq_51580006的博客 1425

Zynq7020实战:ARM Cortex-A9降频避坑指南(附温度对比测试)

本文详细介绍了如何在Zynq7020平台上对ARM Cortex-A9处理器进行降频优化,以降低功耗并提升系统稳定性。通过分析时钟架构、提供实战操作步骤和温度对比测试数据,帮助开发者有效避免降频过程中的常见问题,实现嵌入式系统的高效能耗管理。

root9的博客 205

Android编译过程详解

Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站: http://source.android.com/source

wuye110的专栏 6293

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战)

本文详细介绍了如何使用Wireshark在Win11系统中快速定位网络卡顿问题。通过5分钟抓包分析,作者成功发现TCP重传率高达37%的罪魁祸首,并提供了从准备工作到实战分析的保姆级教程,帮助用户解决游戏卡顿、视频会议延迟等常见网络问题。

weixin_28839629的博客 306

[附源码]计算机毕业设计Python财务管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+py项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;3.mysql环境:建议是用5.7版本均可。

巧灵计算机程序设计 1067

简诉android源代码编译过程,详解Android源码的编译

在这里我们将介绍的是Android源码的编译,主要基于Android 1.0环境下。希望对大家有所帮助。本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。本次编译过程主要参考官方文档(http://source.Android.com/download)和网上相关资料(如http://bl...

weixin_34489089的博客 3314

2026年1至9月武汉市房地产价格深度分析报告

本报告基于2026年1月至9月武汉市实际成交案例,从成交价格、区域分布、户型结构、价格走势等维度进行深度分析。数据来源包括武汉市住房保障和房屋管理局备案数据、主要中介机构成交记录及典型楼盘网签案例,覆盖全市15个行政区及主要功能板块。

王国平的博客 324

Android Build系列专题【篇二:AOSP编译流程】

众所周知,Android系统其实就是一个运行在Linux系统上面的应用桌面程序,当然这样概括可能不是很准确,但是他们的编译确实异曲同工之妙。 在Linux系统中,我们可以通过make命令来编译代码。执行Make命令默认会在当前目录找到一个Makefile文件,然后根据Makefile文件中的指令来对代码进行编译(makefile语法课参考《GNU make中文手册》)。也就是说make命令执行的是Makefile文件中的指令,Makefile文件中的指令可以是编译命令(例如gcc,也可以是其它命令)。

qq_27672101的博客 1万+

【unity知识】最新的虚拟相机Cinemachine3简单使用介绍

本文介绍了Unity中Cinemachine 3虚拟相机系统的使用方法。相比旧版本,新版功能更强大且参数分类更直观。文章详细讲解了摄像机镜头参数、旋转控制(包括None、目标跟随、样条线推拉、旋转追随等6种模式)和位置控制(跟随、样条轨道、硬锁定等5种模式)。重点演示了样条轨道摄像机的创建与配置,以及如何实现第一人称和第三人称视角。通过丰富的GIF图示,展示了各种模式的运行效果,帮助用户快速掌握Cinemachine 3的核心功能。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 865

39、FIPA ACL:多代理系统中的标准化通信

本文详细介绍了FIPA ACL(Agent Communication Language)的基本概念、言语行为理论基础以及其在多代理系统(MAS)中的应用。文章涵盖了FIPA ACL的消息格式、信息交流流程、实现与优化方法,并通过智能调度系统的实例展示了其实际应用效果。此外,还探讨了FIPA ACL面临的挑战及未来发展方向,如通信延迟优化、本体简化、安全性增强等。

k8s6orchestrator的博客 381

简诉android源代码编译过程,Android源码编译过程及原理(二)

在未来等风也等你本节主要记录的内容anroid 编译系统的结构编译中枢中main.mk的基本解析除非特别说明本节中的目录都是基于android的源码目录1. android 编译系统的结构android的编译系统可以分为三部分:build/core: 在这个目录中包含了大量的.mk文件子项目:每个子项目都包含自己的Android.mk,在编译时会被包含进去,而如何编译子项目是由Andorid.mk...

weixin_36356002的博客 2009

C#构建高精度预测模型:从数据预处理到模型部署的实战指南

【代码】C#构建高精度预测模型:从数据预处理到模型部署的实战指南。

墨夶的博客 1260

Android源码编译全过程记录(基于最新安卓5.1.0)【转】

本文转载自:http://blog.youkuaiyun.com/drg1612/article/details/44802533 我的编译条件: 1 Ubuntu Kylin 14.04 长期支持版 下载地址 :http://www.ubuntu-china.cn/download 2 我的电脑是联想G470 i3处理器 内存4G,120g固体硬盘,配置不高,但是足够编译了(编译花费了5小...

135

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【转】分享编译Android源码的全过程

<br /><br />分享编译Android源码的全过程 收藏<br />通过参考网上的相关资料,我编译Android源码的步骤如下:1 我的系统是Ubuntu 8.042 系统上必须安装以下工具(摘自网上的资料):<br />  <br />  sudo apt-get install build-essential<br />  sudo apt-get install make <br />  sudo apt-

zysee的专栏 551

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android源码在UBUNTU编译全过程

Android源码在UBUNTU编译全过程 原文转载自http://zxl-ong.iteye.com/blog/966020 1, ubuntu 下源码编译  最好切换到root用户下进行操作  $ sudo -s  1.1,下载jdk1.5 并安

437

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

分享编译Android源码的全过程

通过参考网上的相关资料,我编译Android源码的步骤如下:1 我的系统是Ubuntu 8.042 系统上必须安装以下工具(摘自网上的资料):  sudo apt-get install build-essential sudo apt-get install make  sudo apt-get install gcc  sudo apt-get install g++  sudo

Easyman 6万+

Android源码编译的全过程记录

写本篇文章主要参考了官方文档和网上的一些资料,但是对于Android最新的代码来说,网上资料有些已经过时。本文中步骤已经作者实验,大家可以亲自执行试试。由于没有使用Eclipse的习惯,所以没有做Eclipse的相关配置。 编译环境:ubuntu9.10,widnows平台目前不被支持。 1)安装必要的软件环境 $ sudo apt-get...

weixin_34113237的博客 154

CentOs编译Android源码全过程

第一步:准备好centos的镜像,我这里使用的centos7的镜像 第二步:准备好jdk6的镜像文件 第三步:准备好yum包,我这里用的是64位Linux版 第四步:准备好Android源码包,我用的是Linux版Android4.4的源码包 第五步:用7zip解压Android源码,这一步会等很久... 第六步: # gedit /etc/profile  在这个文件末尾添加:

星爷的博客 2072

Android源码编译全过程

1, ubuntu 下源码编译 最好切换到root用户下进行操作 $ sudo -s 1.1,下载jdk1.5 并安装(下载自解压版本并设置环境变量) 编辑/root/.bashrc 添加 #set java environment export JAVA_HOME=/work/jdk1.5.0_22 export JRE_HOME=JAVA_HOME/jre ex...

忧郁天使 312
上一篇: Android: You are not using bash - builds will fail
下一篇: linux下查看声卡型号
bitscro
博客等级 码龄21年 19粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值