编译android4.4刷到nexus 5

  操作系统:ubuntu14.4tls  android源码版本:4.4  手机:nexus5

  1 获得手机的驱动程序(跟硬件平台有关):Binaries for Nexus Device

  查到nexus 5代号为hammerhead,且android源码版本为4.4:

NFC, Bluetooth, Wi-FiBroadcomLinkbc912bc141f63859e37f59e1bfa1639b896abf0ba601d261b368e1ac5504dee846447ea1
Camera, Sensors, AudioLGLinkc27922b7aeb0f0f85fdeba160b14336878d36576ff70fe766144e19e48a22920b8a52afb
Graphics, GSM, Camera, GPS, Sensors, Media, DSP, USBQualcommLinkc2a05e15773adebf45955a97a5271dc8a5db0602f04ee5991dad387cd602f570a1e50929

  解压包得到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——注意颜色不同的几个文件夹

  

 

  

理解 Android Build 系统

为Nexus4编译android4.2.2并刷机

转载于:https://www.cnblogs.com/vendanner/p/4881720.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值