编译android4.4刷到nexus 5
操作系统:ubuntu14.4tls android源码版本:4.4 手机:nexus5
1 获得手机的驱动程序(跟硬件平台有关):Binaries for Nexus Device
查到nexus 5代号为hammerhead,且android源码版本为4.4:
| NFC, Bluetooth, Wi-Fi | Broadcom | Link | bc912bc141f63859e37f59e1bfa1639b | 896abf0ba601d261b368e1ac5504dee846447ea1 |
| Camera, Sensors, Audio | LG | Link | c27922b7aeb0f0f85fdeba160b143368 | 78d36576ff70fe766144e19e48a22920b8a52afb |
| Graphics, GSM, Camera, GPS, Sensors, Media, DSP, USB | Qualcomm | Link | c2a05e15773adebf45955a97a5271dc8 | a5db0602f04ee5991dad387cd602f570a1e50929 |
解压包得到sh文件,执行后得到驱动代码;若是在android源码主目录下执行且第一次执行则会自动生成vendor目录并有驱动文件夹
2 初始化编译环境:在源码目录下执行(下同)
source build/envsetup.sh
3 加载机型:
lunch
4 选择机型:

我们的代码是hammerhead,选择9
5 编译:
make -j8 ;数字是可以是cpu线程数的1或2倍
6 刷入img:
这里遇到坑了,fastboot死活没有用
no permission fastboot
or <Waiting for device>
网上查资料是说:Ubuntu下Android开发:手机不能识别;但然并卵,最后的解决办法是直接在fastboot目录下执行:
ok,如果bootloader没解锁,先解锁;手机进入fastboot(音量-键+开机键 进入)模式,执行fastboot oem unlock
sudo ./fastboot flash recovery recovery.img
sudo ./fastboot flash boot boot.img
sudo ./fastboot flash system system.img
sudo ./fastboot flash userdata userdata.img //可以不刷保留原来的user app和数据
sudo ./fastboot flash cache cache.img //关于更具体的刷img步骤可以下个谷歌原厂rom包,看里面的fastboot-all.sh脚本
进入手机
7 恢复谷歌服务:
启动后谷歌的app无法使用了,有心人指教下啊!
img文件:
system.img:由out/target/product/PRODUCT_OUT/system目录生成
ramdisk.img:由out/target/product/PRODUCT_OUT/root目录生成
userdata.img:由out/target/product/PRODUCT_OUT/data目录生成
boot.img:包含kernel.img和ramdisk.img
recovery.img:我们可以通过boot.img和recovery_from_boot.p文件生成一个recovery.img文件
编译成功后的out目录:/out/target/product/hammerhead
system目录:/out/target/product/hammerhead/system

root目录:/out/target/product/hammerhead/root——关注default.prop和init

生成的动态库和静态库:/out/target/product/hammerhead/obj——注意颜色不同的几个文件夹
编译android4.4刷到nexus 5的更多相关文章
- 编译android-4.3.1_r源代码并刷到自己的Galaxy Nexus I9250真机上
编译android-4.3.1_r源代码并刷到自己的Galaxy Nexus I9250真机上 作者:雨水 日期:2014-04-30 编译源码的目的还是为了自己改动源码,然后还可以执行在相应的手机 ...
- 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码
原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 ...
- 基于Ubuntu 14.04 LTS编译Android4.4.2源码
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS ...
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
转载自:雨水:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 ...
- Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战
想成为一位合格的Android程序员或者一位Android高级工程师是十分有必要知道Android的框架层的工作原理,要知道其工作原理那么就需要阅读Android的源代码. 想要阅读Android的源 ...
- 编译Android内核 For nexus 5 以及绕过Android的反调试
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54880488 前面的博客中已经记录了Nexus 5手机的Android 4.4.4 ...
- 【转】如何下载并编译Android4.0内核源码goldfish(图文)
原文网址:http://blog.csdn.net/flydream0/article/details/7070392 关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程 ...
- Ubuntu10.04下载并编译Android4.3源代码
注:转载或引用请标明出处 http://blog.csdn.net/luzhenrong45/article/details/9719433 去年用Ubuntu10.10成功下载并编译Andro ...
- 编译Android4.3内核源代码
--------------------------------------------------------------------------------------------------- ...
随机推荐
- Mybatis系列全解(二):Mybatis简介与环境搭建
封面:洛小汐 作者:潘潘 Mybatis 是一套持久层框架,灵活易用,特别流行. 前言 Mybatis系列全解,我们预计准备10+篇文章,让我们了解到 Mybatis 的基本全貌,真正从入门到上手,从 ...
- [个人总结]pip安装tensorboard太慢
在执行pip install语句的时候直接指定国内豆瓣的镜像源进行下载: pip install -i https://pypi.douban.com/simple 你想下载的包的名称 例如下载ten ...
- 对String Intern()方法的理解
今天重新看了一点周志明大佬的<深入理解Java虚拟机>,发现这个地方讲的不是很透彻,在网络上看到一些博客基本也都是在搬运原文,搞得一头雾水.弄了半天算是彻底明白了,做一下笔记. 搬运一下原 ...
- influxDB安装部署及入门
1.下载安装包,本文使用1.7.7版本 https://portal.influxdata.com/downloads/ 2.安装 yum localinstall influxdb-1.7.7.x8 ...
- .Net Core 2.1 升级3.1 问题整理
随着技术的不断拓展更新,我们所使用的技术也在不断地升级优化,项目的框架也在不断地升级,本次讲解 .net core 2.1 升级到3.1所需要注意的事项: 当项目框架升级后,所有的Nuget引用也会 ...
- hessian简单介绍
Hessian是基于HTTP的轻量级远程服务解决方案,Hessian像Rmi一样,使用二进制消息进行客户端和服务器端交互.但与其他二进制远程调用技术(例如Rmi)不同的是,它的二进制消息可以移植其他非 ...
- 你只会用 map.put?试试 Java 8 compute ,操作 Map 更轻松!
今天栈长分享一个实用的 Java 8 开发技能,那就是 Map 接口中增加的 compute 方法,给 Map 集合计算更新用的. compute简介 如下所示,Java 8 在 Map 和 Conc ...
- c# DataGirdView动态刷新
using MySql.Data.MySqlClient;using System; using System.Data; using System.Threading; using System.W ...
- 攻防世界 reverse Windows_Reverse1
Windows_Reverse1 2019_DDCTF 查壳 脱壳 脱壳后运行闪退,(或许需要修复下IAT??),先IDA 静态分析一下 int __cdecl main(int argc, con ...
- IDA F5 提示反编译失败,函数太大
修改IDA安装目录\cfg\hexrays.cfg文件 文本方式打开,修改MAX_FUNCSIZE 的值(可修改为1024)