• 编译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——注意颜色不同的几个文件夹

      

      

    理解 Android Build 系统

    为Nexus4编译android4.2.2并刷机

  • 相关阅读:
    h5 . css入门 2.CSS基础
    html5与css 1. web标准及组成
    SQL编程
    JMeter学习(八)JDBC测试计划-连接Oracle
    JMeter学习(七)聚合报告之 90% Line 正确理解
    JMeter学习(六)集合点
    JMeter学习(五)检查点
    JMeter学习(十四)jmeter_断言使用
    JMeter学习(四)参数化
    JMeter学习(三)元件的作用域与执行顺序
  • 原文地址:https://www.cnblogs.com/vendanner/p/4881720.html
Copyright © 2020-2023  润新知