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并刷机

  • 相关阅读:
    Zend Framework 入门(2)—多国语言支持
    Zend Framework 入门(1)—快速上手
    国外主流PHP框架比较
    PHP经验集锦
    PHP的GD库函数大全
    最好最实用的PHP二次开发教程
    我的ECshop二次开发从零开始
    Java中实现复制文件或文件夹
    matlab中freqz的用法以及多项式的展开
    matlab滤波器的设计
  • 原文地址:https://www.cnblogs.com/vendanner/p/4881720.html
Copyright © 2011-2022 走看看