- 浏览: 43313 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (48)
- javaee (3)
- sql (11)
- oralce (11)
- sqlServer (5)
- j2me (0)
- 软件工程 (0)
- 设计模式 (1)
- 服务器 (4)
- web (9)
- ejb3.0 (0)
- spring (1)
- hibernate (0)
- struts2.0 (0)
- 生活 (0)
- c\c++ (0)
- c# (0)
- asp.net (0)
- SOA (0)
- 行业知识 (0)
- 软件测试 (0)
- freemarker (0)
- 数据库 (5)
- 表空间 (1)
- java (2)
- HTML <fieldset> 标签 (1)
- SSH启动tomcat步骤 (1)
- 网络操作问题 (0)
- andriod (7)
- ios (2)
- 证劵知识 (0)
- 新学习的东西 (0)
- 项目管理 (0)
- 创业 (0)
- 成长历程 (0)
- mysql (2)
- 项目管理工具 (0)
- 开发网页漏洞修复 (0)
- 服务器集群 (1)
- 系统集成 (0)
- html5 ipad (1)
- html5 (2)
- html (4)
- jquery (3)
- 常用网站 (1)
- liux (4)
- redis (1)
- jetty (1)
- myibatis (2)
- mac ios (1)
- 操作系统 (1)
- 项目仓库管理 (1)
- 小程序 (1)
- 微信 (1)
- vue (1)
- spring boot (1)
最新评论
Ubuntu 14.04下Android系统源码编译
Android源码编译需要Linux环境,我这里用的是Ubuntu 14.04,虽然Ubuntu 16.04出来很久了。但是16.04有些依赖没解决得了,所以用14.04版本方便很多。下面将用Ubuntu 14.04环境为大家讲述源码的下载、编译和刷机。
1、安装curl、repo和git
安装curl
sudo apt-get install curl //install curl tool
安装curl
sudo curl http://commondatastorage.googleapis.com/git-repo-downloads/repo //download repo
如果你用这个下载安装不了,你可以直接sudo apt-get install repo,按照上面的提示安装即可。
安装Git
sudo apt-get install git
git配置
sudo git config --global user.email "your@example.com"
sudo git config --global user.name "Your Name"
这个配置是否真实性对于下载源码影响不大,你也可以直接填写your@example.com和Your Name这样的字样下载源码。
2.下载源码
下载源码之前先建好一个文件夹,然后用命令进入该文件夹,最后才建仓下载。这样的做的好处就是没那么混乱。
repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.BR.1.2.3-10210-8x09.0.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
repo sync
我这里下载的是高通安卓源码,
下载地址见:https://wiki.codeaurora.org/xwiki/bin/QAEP/release
上面的LA.BR.1.2.3-10210-8x09.0.xml对应的是Android5.1.1版本。你也可以选择你要下载的版本。
另外你也可以从谷歌和清华下载源下载。
谷歌源码下载:https://source.android.com/source/downloading.html#initializing-a-repo-client
清华下载源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
一个系统的源码大概是40多GB,编译也要部分的空间,你的磁盘注意要留有足够的空间。
3.依赖包下载
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
1
1
安装openjdk7
sudo apt-get install openjdk-7-jdk
4.编译源码
在命令行里进入该源码的目录里。
source build/envsetup.sh
lunch
它会显示可选编译cpu架构,然后选择对应的cpu结构,一般选0,你也可以根据你需要来选。
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. mini_emulator_mips-userdebug
8. mini_emulator_x86_64-userdebug
9. m_e_arm-userdebug
10. mini_emulator_arm64-userdebug
11. mini_emulator_x86-userdebug
.......
aosp_arm64-eng
- arm CPU架构。
- 64代表64位系统
- eng代表engineer版本
- user正式版,权限受限制
- userdebug版本,在user版本的基础上开放了root权限和debug的权限。
最后开始编译
make -jn (“n” means the thread numbers of CPU)
这里的n表示线程数,一般是cpu数目的两倍。比如说make -j8。
编译好的文件在work/LINUX/Android/out/target/product/xxx/里面,
这里的目录根据因你的项目目录不同而不同。一般来说,emmc_appsboot.mbn、boot.img、userdata.img、system.img、recovery.img是你最终需要的产物。
5.部分编译
部分编译一般用于修改代码后在原来已经有编译好的资源下进行差异化编译。这样的编译速度快很多。
预备
source build/envsetup.sh
lunch
这里的命令意义同上。差别在最后一步。下面每一步执行前请先执行source build/envsetup.sh和lunch。
1)编译about(生成emmc_appsboot.mbn)
make aboot -jn(“n” means the thread numbers of CPU)
目标文件夹work/LINUX/android/out/target/product/xxx/
这里根据因你的项目目录不同而不同,如果你的命令执行不了,可能是你输入的命令字符格式不对,”-jn”需要是英文格式的
2)编译内核(生成boot.img)
make bootimage -jn
目标目录work/LINUX/android/out/target/product/xxx/,下面几个目录都是在这个目录下,就不一一重复了。
3)编译system(生成system.img)
make systemimage –jn
4)编译userdata(生成userdata.img)
make userdataimage –jn
5)编译recovery(生成recovery.img)
make recoveryimage –jn
6.刷机
这里我假定你配置好adb环境,如果没有请先下载Android SDK搭建环境。然后连上机子在电脑上让电脑识别,在命令行里输入下面命令进行烧写。
1)烧写emmc_appsboot.mbn
adb reboot bootloader
fastboot flash aboot <path to emmc_appsboot.mbn >
fastboot reboot
path to emmc_appsboot.mbn 是你的emmc_appsboot.mbn目录路径,下同。
2)烧写boot.img
adb reboot bootloader
fastboot flash boot <path to boot.img>
fastboot reboot
3)烧写system.img
adb reboot bootloader
fastboot flash system <path to system.img>
fastboot reboot
4)烧写userdata.img
adb reboot bootloader
fastboot flash userdata <path to userdata.img>
fastboot reboot
5) 烧写 recovery.img:
adb reboot bootloader
fastboot flash recovery <path to recovery.img>
fastboot reboot
相关链接:
谷歌下载源:https://source.android.com/source/downloading.html#initializing-a-repo-client
清华下载源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
Android源码编译需要Linux环境,我这里用的是Ubuntu 14.04,虽然Ubuntu 16.04出来很久了。但是16.04有些依赖没解决得了,所以用14.04版本方便很多。下面将用Ubuntu 14.04环境为大家讲述源码的下载、编译和刷机。
1、安装curl、repo和git
安装curl
sudo apt-get install curl //install curl tool
安装curl
sudo curl http://commondatastorage.googleapis.com/git-repo-downloads/repo //download repo
如果你用这个下载安装不了,你可以直接sudo apt-get install repo,按照上面的提示安装即可。
安装Git
sudo apt-get install git
git配置
sudo git config --global user.email "your@example.com"
sudo git config --global user.name "Your Name"
这个配置是否真实性对于下载源码影响不大,你也可以直接填写your@example.com和Your Name这样的字样下载源码。
2.下载源码
下载源码之前先建好一个文件夹,然后用命令进入该文件夹,最后才建仓下载。这样的做的好处就是没那么混乱。
repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.BR.1.2.3-10210-8x09.0.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
repo sync
我这里下载的是高通安卓源码,
下载地址见:https://wiki.codeaurora.org/xwiki/bin/QAEP/release
上面的LA.BR.1.2.3-10210-8x09.0.xml对应的是Android5.1.1版本。你也可以选择你要下载的版本。
另外你也可以从谷歌和清华下载源下载。
谷歌源码下载:https://source.android.com/source/downloading.html#initializing-a-repo-client
清华下载源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
一个系统的源码大概是40多GB,编译也要部分的空间,你的磁盘注意要留有足够的空间。
3.依赖包下载
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
1
1
安装openjdk7
sudo apt-get install openjdk-7-jdk
4.编译源码
在命令行里进入该源码的目录里。
source build/envsetup.sh
lunch
它会显示可选编译cpu架构,然后选择对应的cpu结构,一般选0,你也可以根据你需要来选。
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. mini_emulator_mips-userdebug
8. mini_emulator_x86_64-userdebug
9. m_e_arm-userdebug
10. mini_emulator_arm64-userdebug
11. mini_emulator_x86-userdebug
.......
aosp_arm64-eng
- arm CPU架构。
- 64代表64位系统
- eng代表engineer版本
- user正式版,权限受限制
- userdebug版本,在user版本的基础上开放了root权限和debug的权限。
最后开始编译
make -jn (“n” means the thread numbers of CPU)
这里的n表示线程数,一般是cpu数目的两倍。比如说make -j8。
编译好的文件在work/LINUX/Android/out/target/product/xxx/里面,
这里的目录根据因你的项目目录不同而不同。一般来说,emmc_appsboot.mbn、boot.img、userdata.img、system.img、recovery.img是你最终需要的产物。
5.部分编译
部分编译一般用于修改代码后在原来已经有编译好的资源下进行差异化编译。这样的编译速度快很多。
预备
source build/envsetup.sh
lunch
这里的命令意义同上。差别在最后一步。下面每一步执行前请先执行source build/envsetup.sh和lunch。
1)编译about(生成emmc_appsboot.mbn)
make aboot -jn(“n” means the thread numbers of CPU)
目标文件夹work/LINUX/android/out/target/product/xxx/
这里根据因你的项目目录不同而不同,如果你的命令执行不了,可能是你输入的命令字符格式不对,”-jn”需要是英文格式的
2)编译内核(生成boot.img)
make bootimage -jn
目标目录work/LINUX/android/out/target/product/xxx/,下面几个目录都是在这个目录下,就不一一重复了。
3)编译system(生成system.img)
make systemimage –jn
4)编译userdata(生成userdata.img)
make userdataimage –jn
5)编译recovery(生成recovery.img)
make recoveryimage –jn
6.刷机
这里我假定你配置好adb环境,如果没有请先下载Android SDK搭建环境。然后连上机子在电脑上让电脑识别,在命令行里输入下面命令进行烧写。
1)烧写emmc_appsboot.mbn
adb reboot bootloader
fastboot flash aboot <path to emmc_appsboot.mbn >
fastboot reboot
path to emmc_appsboot.mbn 是你的emmc_appsboot.mbn目录路径,下同。
2)烧写boot.img
adb reboot bootloader
fastboot flash boot <path to boot.img>
fastboot reboot
3)烧写system.img
adb reboot bootloader
fastboot flash system <path to system.img>
fastboot reboot
4)烧写userdata.img
adb reboot bootloader
fastboot flash userdata <path to userdata.img>
fastboot reboot
5) 烧写 recovery.img:
adb reboot bootloader
fastboot flash recovery <path to recovery.img>
fastboot reboot
相关链接:
谷歌下载源:https://source.android.com/source/downloading.html#initializing-a-repo-client
清华下载源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
发表评论
-
分布式敏捷开发架构 my-shop
2019-03-26 19:05 477my-shop基于Spring+SpringMVC+M ... -
使用VMware安装CentOS7详请
2018-05-22 12:59 577准备资料: CentOS-7-x86_64-Everyth ... -
AndroidStudio gradle配置
2017-07-14 09:18 1042刚刚从eclipse转androd studio遇到了很多坑, ... -
虚拟机安装红帽liunx
2017-03-01 14:56 997http://www.360doc.com/content/1 ... -
liux,时区改正,linux修改硬件时间以及同步系统时间
2015-10-19 09:35 6991.修改: /etc/sysconfig/clock 改 ... -
015年安卓Android手机app零基础/高级/项目实战全套视频教程大全
2015-10-18 00:45 470http://www.qinglongweb.com/bian ... -
[Accessibility] Missing contentDescription attribute on image
2015-04-16 12:37 767[Accessibility] Missing conten ... -
andriod
2015-04-02 21:05 433Unable to execute dex: java.nio ... -
正在检查网络配置需求
2014-03-30 13:41 738在安装oracle 10g时,在先行条件检测时会出现 ... -
liux
2014-03-20 12:59 547http://blog.chinaunix.net/uid-1 ... -
jquery select取值,赋值操作
2013-05-07 10:24 3447select">jquery select取值 ... -
dos命令ping与telnet有什么区别
2013-04-16 16:59 1965ping 可以测试到目标机器的连通性。。Ping域名还可以得出 ...
相关推荐
Ubuntu14.04编译android4.4源码一次性成功
mysql-ubuntu14.04系统版
Ubuntu 14.04 交叉编译环境的搭建,嵌入式开发环境的搭建。
ubuntU14.04下编译运行fast rcnn和各种问题解决
Ubuntu 14.04系统下能用的vscode客户端(新版本在启动时无响应,且无法打开终端),版本号:code_1.42.1-1581432938_amd64.deb 使用方法:解压后执行sudo dpkg -i code*
复制文件内百度网盘分享地址ubuntu-14.04-desktop-amd64.iso
Ubuntu14.04离线安装NFS方法,这里面是需要的安装包,还有安装的手册,注意这个是Ubuntu14.04的安装包。
Ubuntu14.04升级GCC4.9.3步骤,基于Linuxmint17、Ubuntu14.04亲测。
ubuntu14.04 source.list
NULL 博文链接:https://mayang-lang.iteye.com/blog/2159475
在ubuntu 14.04下有网安装GNU Radio
ubuntu14.04用fast rcnn下训练自己的数据,
安装了ubuntu14.04,必须使用root,所以使用了root登陆
mysql在ubuntu 14.04 64位操作系统上的安装包,数据库版本是MySQL Community Serve 5.7.26,由于在官网上下载慢,这里放出来供大家快速下载
Ubuntu14.04下indigo的手控器phantom omni驱动安装 参考github上前辈写的手控器的驱动 适合的平台:Ubuntu14.04 +indigo+phantom omni 里面还有相关的使用说明
sudo dpkg -i openssh-client_6.6p1-2ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_6.6p1-2ubuntu1_amd64.deb sudo dpkg -i libck-connector0_0.4.5-3.1ubuntu2_amd64.deb sudo dpkg -i openssh-server_6.6...
ubuntu14.04安装gitlab.pdf
ubuntu14.04 Docker离线安装包
文档有本人崎岖的配置Android环境的记录,也有比较好的配置Android环境的记录,供大家参考。