android源码编译

在Ubuntu-14.04.3配置并成功编译Android6_r1源码

喜你入骨 提交于 2019-12-25 05:43:59
在Ubuntu-14.04.3配置并成功编译Android6_r1源码 折腾了一周,终于把Android6_r1的源码编译成功。先上图,这是在ubuntu中运行的Android模拟器: 由于我是在win8中安装虚拟机VMware,然后在虚拟机中安装Ubuntu进行编译,所以遇到诸多麻烦。如果直接在linux中编译,可能会更顺利。 -------------------------------------------------------------------------------------------------------------------------- 准备工作: VMware虚拟机,安装请参考: VMware8安装配置Win7、CentOS-7向导 官网下载ubuntu镜像: ubuntu-14.04.3-desktop-amd64.iso 安装ubuntu,一并参考“VMware8安装配置Win7、CentOS-7向导” ----------------------------------------------------------------------------- 建议:ubuntu内存分配4G,预留90G虚拟硬盘(之前选择了默认的20G,在解压tgz的时候直接报空间不足),网络选择“Bridged”方式。 为了编译Android源码

Android10.0 系统源代码编译

只愿长相守 提交于 2019-12-24 06:46:02
AndroidQ已改名Android10, 今天我们换一种方式来编译Android10。 编译环境 Windows10,VMware15,Ubuntu18.04, 虚拟环境。 PC机,内存32G,CPU 16 核心,I7八代。 Ubuntu18.04 虚拟机。 源码下载 下载 git : sudo apt - get install git 配置PATH环境变量 mkdir ~ / bin echo "PATH=~/bin:\$PATH" >> ~ / . bashrc source ~ / . bashrc 安装curl库: sudo apt - get install curl 下载repo并设置权限: curl https : / / mirrors . tuna . tsinghua . edu . cn / git / git - repo > ~ / bin / repo chmod a + x ~ / bin / repo 安装python : sudo apt - get install python 下载源码 建立工程目录: mkdir aosp cd aosp 使用tanna源 export REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/' 设置账户: git config --

android系统编译.so库

佐手、 提交于 2019-12-22 08:24:00
android系统编译so库 移植准备 移植目的 移植环境 ABI和API ABI API ABI和API区别 编译环境 NDK-build AOSP 参考文档 移植准备 这里主要是针对我自己最近遇到的项目问题,需要在android4.4系统上移植android9.0的webrtc语音处理算法,因而引入的内容。 移植目的 本文主要描述的就是如何将自己的代码编译成native库在android系统上运行(并不包括在android系统上使用自己的库),那么本质就是生成指定结构的二进制.so。要生成可用的二进制.so必不可少的就是需要了解到编译环境、目标机软硬件环境 移植环境 最终的目标.so动态库实质就是二进制机器码,要想获取最终的.so就需要针对源代码进行编译生成,这就牵涉到目标平台和宿主机的软硬件环境 宿主机(开发机器) 软件环境:编译器(根据目标平台架构决定)、系统(Windows、Linux)、C/C++库 硬件环境:机器架构(arm/arm64,x86/x86-64) 目标平台(.so运行平台) 软件平台:android系统版本(对应的API和ABI版本) 硬件平台:架构(ABI版本) ABI和API ABI application binary interface,应用程序二进制接口。不同的android设备对应不同的CPU,不同的CPU又对应不同的指令集

编译Android系统源码

好久不见. 提交于 2019-12-21 01:26:01
步骤 : 1:下载源码 2:搭建编译环境 3:编译( 一定要等源码下载完整再编译) 硬件软件要求 官方文档 : https://source.android.google.cn/setup/build/requirements 硬件要求 : 如果是 Android 2.3.x (Gingerbread) 及更高版本(包括 master 分支),需要使用 64 位环境。如果是较低的版本,则可以在 32 位系统中进行编译。 如果要检出代码,至少需要 250GB 可用磁盘空间;如果要进行编译,则还需要 150GB。如果要进行多次编译,则需要更多空间。 如果在虚拟机中运行 Linux,则至少需要 16GB 的 RAM/交换空间。 我装的是虚拟机Ubuntu16.0.4,根据官方的要求准备了520G,下载的是8.1的源码,编译完以后发现还有250G。多分配点空间更好以免空间不足扩容麻烦。 一、 下载源码 Android 源码是非常庞大的,而且每个模块都是用git来进行管理 ,整个Android源码是由很多个git项目构成,Google对Android代码的更新也是更新到相应模块的git项目上。 那对于需要编译Android的开发者来说,要分别clone 每个git项目而且还要放到固定的位置确实是件惨绝人寰的事,所以Google就开发了一个基于Python编写的帮助开发者管理多个项目的工具

正确编译ijkplayer

醉酒当歌 提交于 2019-12-17 23:03:01
原文首发于微信公众号:躬行之(jzman-blog),欢迎关注交流! 最近项目中可能需要视频播放,而且后期还可能要支持播放 rtsp 协议的视频,权衡了一下还是通过编译 B 站开源的 ijkplayer 吧,ijkplayer 是一个基于 ffmpeg 的轻量级的可在 Android 和 Ios 上使用的跨平台播放器,可以通过编译来实现更多格式的支持,可以说只要是 ffmpeg 支持的格式 ijkplayer 就支持。 刚开始使用 Cygwin 进行编译,但总是在生成 so 文件的时候出错,当然中间还有很多要踩的坑,于是决定使用 Ubuntu 环境编译 ijkplayer,在 Ubuntu 环境下编译时基本没有什么问题,编译过程如下: 准备 配置环境变量 安装必须组件 正式编译 运行ijkplayer 准备 安装 VMware 虚拟机并安装 Ubuntu 系统,安装完 VMware 之后创建虚拟机,选择典型安装模式,如下图所示: 然后点击下一步,选择已经下载的系统镜像,如下图所示: 正确选择后会显示出镜像信息,如我选用的是 Ubuntu 64 位 18.04 ,然后继续下一步,如下图所示: 填写用户名、密码等信息,点击下一步,如下图所示: 填写虚拟机名称以及虚拟机要安装的位置,点击下一步: 设置虚拟机磁盘大小,为了不降低磁盘性能选择将磁盘存储为单个文件,然后点击下一步,如下图所示:

ubuntu 18.04 64bit下如何源码编译安装anbox

旧城冷巷雨未停 提交于 2019-12-17 01:01:59
1. 准备工作   1.1 安装gcc 7.x版本   sudo apt-get install gcc-7 -y   1.2 安装依赖的库及其工具 sudo apt install build-essential cmake cmake-data debhelper dbus google-mock \ libboost-dev libboost-filesystem-dev libboost-log-dev libboost-iostreams-dev \ libboost-program-options-dev libboost-system-dev libboost-test-dev \ libboost-thread-dev libcap-dev libsystemd-dev libegl1-mesa-dev \ libgles2-mesa-dev libglm-dev libgtest-dev liblxc1 \ libproperties-cpp-dev libprotobuf-dev libsdl2-dev libsdl2-image-dev lxc-dev \ pkg-config protobuf-compiler -y   1.3 安装snapcraft打包工具    sudo apt-get install snapcraft -y 2. 获取源码 git

Android编译详解之lunch命令

自古美人都是妖i 提交于 2019-12-16 04:54:00
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品, 如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。 如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站: http://source.android.com/source/building.html 但是,这儿只是告诉你了如何去编译一个通用的系统,并没有详细告诉你细节,我们跟着编译过程来了解下 +-------------------------------------------------------------------------------------------------------------+ 本文使用Android版本为2.1,采用开发板为华清远见研发的FS_S5PC100 A8开发板。 +-------------------------------------------------------------------------------------------------------------+ 按照google给出的编译步骤如下: 1> source build/envsetup.sh:加载命令 2> lunch:选择平台编译选项

编译android源代码以及ramdisk.img system.img userdata.i...

社会主义新天地 提交于 2019-12-10 15:56:38
一、编译android 源码 参考 http://my.oschina.net/u/561492/blog/89965 编译完成后,可以在源码目录的out/target/product/generic/目录下看到编译好的ramdisk.img、system.img 和 userdata.img了。 二、 Android ramdisk.img system.img userdata.img 介绍与使用 android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些 用户 数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system和 userdata目录下(会发觉有相似性)。 我们会发觉编译生成的root 文件夹 内容与android运行时根目录内容相似,ramdisk根文件系统中包含一些对于启动android的很重要的文件,比如内核启动完后加载的第一个进程init、一些重要的配置文件等,总之它控制着整个android的启动。根据 init.rc,init.goldfish.rc来初始化并装载系统库、 程序

ubuntu14.04下chromium的编译

心不动则不痛 提交于 2019-12-10 02:05:01
1、下载depot_tools: 首先安装 git-core: sudo apt-get install git-core 执行命令: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 2、更新depot_tools: 直接在当前shell环境输入: export PATH="$PATH:depot_tools_dir/depot_tools"; 或加如系统环境变量: vim ~/.bashrc 文件,在最后加入 export PATH="$PATH:depot_tools_dir/depot_tools",  保存执行source ~/.bashrc 3、配置代码分支  进入自己本地要保存源码的目录,执行 gclient config http://src.chromium.org/svn/releases/36.0.1985.135 可根据自己需要下载相应版本。如果不需要下载一些文件如LayoutTest修改目录下的.gclient : 1 solutions = [ 2 { "name" : "36.0.1985.135", 3 "url" : "http://src.chromium.org/svn/releases/36.0.1985.135", 4 "deps_file"

1.android源码编译android-7.1.2_r39

眉间皱痕 提交于 2019-12-09 12:06:42
当前选择环境 Ubantu18.04环境下编译android源码 安装vmware和ubuntu18.04搭建基础环境 编译安卓环境我推荐300G磁盘,repo拉出来的源码应该有30多个G编译啥啥啥的一会儿就100多G,我看有人直接跑200G,所以我为了保险直接300G,之前一个50G的磁盘1小时下载直接爆掉,扩容半天太麻烦了,还是直接跑300G保险保险 设置apt镜像 sudo su apt install vim -y sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 文件内容 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main