Building and Flashing AOSP for Device Nexus 5 hammerhead

墙内编译android6.0并烧进Nexus5的记录

引文

最理想的开发是,应用用自己写、Framework用自己定制的、内核用自己修改的。
多机型兼容性适配?说到底是体力活,不是本质的东西。

Refer to

http://saurabhsharma123k.blogspot.hk/2017/02/building-and-flashing-aosp-for-device.html
https://lug.ustc.edu.cn/wiki/mirrors/help/aosp

源码下载

https://lug.ustc.edu.cn/wiki/mirrors/help/aosp

###下载驱动

https://developers.google.com/android/drivers#hammerheadm4b30z

 cd android6
 mkdir u
 cd u
wget  https://dl.google.com/dl/android/aosp/broadcom-hammerhead-m4b30z-21cf8433.tgz
wget https://dl.google.com/dl/android/aosp/lge-hammerhead-m4b30z-520d054d.tgz
wget https://dl.google.com/dl/android/aosp/qcom-hammerhead-m4b30z-d6c0fe26.tgz

tar -xvzf broadcom-hammerhead-m4b30z-21cf8433.tgz
tar -xvzf lge-hammerhead-m4b30z-520d054d.tgz
tar -xvzf qcom-hammerhead-m4b30z-d6c0fe26.tgz

cd ..
bash /u/extract-broadcom-hammerhead.sh
bash /u/extract-qcom-hammerhead.sh
bash /u/extract-lge-hammerhead.sh

检查vendor 文件夹是否存在

编译

. build/envsetup.sh
lunch 
#19
make -j4

烧写

cd out/target/product/hammerhead
adb reboot bootloader 
# 手机重启到维修界面
fastboot flash boot boot.img
fastboot flash system system.img 
fastboot flash userdata userdata.img
fastboot flash recovery recovery.img
fastboot reboot 

效果

adb shell screencap -p /sdcard/Download/11.png
adb pull /sdcard/Download/11.png .

这里写图片描述

PS:有一点问题,为什么kernel没有写我的名字呢?好像发现源码下面没有kernel的文件夹,后面在研究一下怎么换kernel

异常处理

1,没重启成功怎么办?

adb shell logcat

看看错误信息

2,重新刷回官方包的办法

sudo apt-get install android-tools-adb android-tools-fastboot

wget https://dl.google.com/dl/android/aosp/hammerhead-m4b30z-factory-625c027b.zip
unzip hammerhead-m4b30z-factory-625c027b.zip
cd hammerhead-m4b30z

adb reboot bootloader
./flash-all.sh
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页