zoukankan      html  css  js  c++  java
  • 编译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并刷机

  • 相关阅读:
    MXNet--DMLC-Core代码解读与宏
    mxnet的训练过程——从python到C++
    L1正则化及其推导
    mshadow的原理--MXNet
    A-Softmax的总结及与L-Softmax的对比——SphereFace
    天猫-淘宝年货精选,内部特供,最高折扣,最优质量
    get_template_part() 函数详解备忘(转)
    (转)WordPress的主查询函数-query_posts()
    深度剖析WordPress主题结构(转)
    Science上发表的超赞聚类算法(转)
  • 原文地址:https://www.cnblogs.com/vendanner/p/4881720.html
Copyright © 2011-2022 走看看