编译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内核源代码
--------------------------------------------------------------------------------------------------- ...
随机推荐
- HDOJ-1176(数塔问题变形)
免费陷阱 HDOJ-1176 一开始正向推的时候,一直wa,后来采用逆向推得到正确结果. 初始化的时候dp数组都初始化为0. #include<bits/stdc++.h> using n ...
- [Elementary Mechanics-01]Two masses and a spring
[Elementary Mechanics Using Python-01] Question 5.28 Two masses and a spring. Two particles of m = 0 ...
- Redis 高并发带来的一些问题
前言 本文讲述Redis在遇到高并发时的一些问题.即遇到大量请求时需要思考的点,如缓存穿透 缓存击穿 缓存雪崩 热key处理.一般中小型传统软件企业,很难碰到这个问题.如果有大并发的项目,流量有几百万 ...
- 优秀的vue服务端渲染框架
目前国内优秀的基于vue的ssr框架有minissr,可以在服务端生成html代码,有利于搜索引擎爬取. https://www.wechatmini.com/vue/minissr 使用方法可以参考 ...
- myeclipse js报错
Myeclipse 版本10.1 加载的js报错,解决方法: window -> preferences -> myeclipse -> validation,在右边下拉框找到 Ja ...
- 找单词 HDU - 2082(普通母函数)
题目链接:https://vjudge.net/problem/HDU-2082 题意:中文题. 思路:构造普通母函数求解. 母函数: 1 #include<time.h> 2 #incl ...
- PTA 找出不是两个数组共有的元素
7-2 找出不是两个数组共有的元素 (20 分) 给定两个整型数组,本题要求找出不是两者共有的元素. 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数N(≤),随后是N个整数,其间以 ...
- 翻译:《实用的Python编程》06_03_Producers_consumers
目录 | 上一节 (6.2 自定义迭代) | 下一节 (6.4 生成器表达式) 6.3 生产者,消费者和管道 生成器在设置各种生产者/消费者问题(producer/consumer problems) ...
- time模块&datetime模块
import time a=time.localtime(time.time()) #将时间戳转换为当前时区的元组 print(a) c=time.gmtime(time.time()) #把时间戳转 ...
- Tomcat详解系列(3) - 源码分析准备和分析入口
Tomcat - 源码分析准备和分析入口 上文我们介绍了Tomcat的架构设计,接下来我们便可以下载源码以及寻找源码入口了.@pdai 源代码下载和编译 首先是去官网下载Tomcat的源代码和二进制安 ...