Pixel 2刷机文档 - Pixel 2刷内核教程

文章来源:绿盟市场 时间:2018-11-03 11:47

(图一)(https://source.android.com/setup/build/building-kernels  )。之后下载和编译内核源码会用到该信息。 小号的pixel开发代号为walleye,可以通过下面的网址查看源码所在位置和编译配置等信息图一n 可以通过下面的网址查看本手机的细分版本号(可以在手机信息中找到)对应源码分支,支持设备等信息,下载相对应的android源码(图二)(https://source.android.google.cn/setup/build-numbers  )。对应的android-8.1.0_r1可以在网上找到,也可以在如下地址下载:        链接:https://pan.baidu.com/s/1wTOIn_GdN0qk_9F-dAYQJQ   密码:0c5a 

n 编译前安装好编译的依赖库(据说不同的Ubuntu系统装的还不一样,可以在网络上查找)和adb(Android Debug Bridge)工具1. Pixel 2 内核的编译1.1下载内核各个版本内核源码项目所对应的下载命令:Google也给出了相应的下载命令:$ git clone https://android.googlesource.com/kernel/common.git   $ git clone https://android.googlesource.com/kernel/hikey-linaro   $ git clone https://android.googlesource.com/kernel/x86_64.git   $ git clone https://android.googlesource.com/kernel/exynos.git   $ git clone https://android.googlesource.com/kernel/goldfish.git   $ git clone https://android.googlesource.com/kernel/msm.git   $ git clone https://android.googlesource.com/kernel/omap.git   $ git clone https://android.googlesource.com/kernel/samsung.git   $ git clone https://android.googlesource.com/kernel/tegra.git 注:由于网络连接问题,可以把上面所有 git clone命令中https://android.googlesource.com/网址换成清华镜像站的https://aosp.tuna.tsinghua.edu.cn/ 网址。Pixel 2 手机通过上面查表,内核源码在系统源码树的kernel/msm目录,内核对应的编译配置为wahool_defconfig, 该版本内核项目对应的下载命令为:git clone https://aosp.tuna.tsinghua.edu.cn/kernel/msm.git下载成功之后进入 msm 目录,此时需要检出我们对应版本的内核源码。在手机设置 > 关于手机 > 内核版本 中直接查看内核版本信息,也可以通过cat /proc/version 命令查看。内核版本信息的格式为kernel version-gXXXXXXX,其中 XXXXXXX部分的值是git提交中 的short commit id的值。运行如下命令查看分支:git branch -r --contains XXXXXXX如下图:

此时内核源码搞定!1.2内核的编译Pixel 2内核和以往的编译内核方式不同,需要两个特殊的工具:Clang and dtbo(Clang is just another compiler like GCC and dtbo stands for device tree blob overlay, which allows Google to keep the kernel source for the two Pixels unified.)。所以需要从AOSP中得到这两个工具(生成dtc and mkdtimg)。将上面下载的android源码解压,下面是具体的操作:1> cd android-8.1.0.r12> . build/envsetup.sh3> make –j8 dtc mkdtimg4> export AOSP_FOLDER=$(pwd)5> export PATH=${AOSP_FOLDER}/out/host/linux-x86/bin:${PATH}6> 进入msm内核文件夹执行:7> cd msm8> make -j8 ARCH=arm64 O=out wahoo_defconfig9> make –j8 ARCH=arm64 CC=${AOSP_FOLDER}/prebuilts/clang/host/linux-x86/clang-4053586/bin/clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=${AOSP_FOLDER}/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android- O=out       10> 编译生成的kernel就是out/arch/arm64/boot/Image.lz4-dtb这个文件。 1.3 Build boot.img进入android源码目录1> 将1.2中生成的Image.lz4-dtb文件放进(或替换)device/google/wahoo-kernel目录中。2> 在android-8.1.0_r1/文件夹下执行下面命令3> . build/envsetup.sh4> lunch aosp_walleye-user5> make –j8 clean6> make –j8 bootimage生成的boot.img镜像在out/target/product/walleye中1.4刷boot.img将手机与电脑连接:进入android-8.1.0_r1/out/target/product/walleye中运行以下命令:        adb reboot bootloader        fastboot flash boot boot.img       启动手机即可。2. 还原手机如果手机系统崩溃需要恢复,如果恢复不成功可以用以下方法进行还原。参考网络文档(按照上面说的步骤执行,通常情况下只需下载工厂镜像和sh脚本即可):https://forum.xda-developers.com/pixel-2-xl/development/tool-deuces-bootloop-recovery-flashing-t3704761 相关下载链接,也可以在上面网址中下载,(下面的链接是在linux中执行)链接:https://pan.baidu.com/s/1445bMqbVCDKcb1qKVn32A  Q提取码:4nad如果下载了百度云盘的资源,则解压工厂镜像文件,进入工厂镜像文件夹,进一步解压里面的镜像文件夹,将sh脚本放进工厂镜像文件夹,运行sh脚本即可(前提是连上了将手机连上电脑,进入BootLoader界面)。3. pixel 2手机root    因为所买的手机没有被root,所以如果要查看或调试什么信息,则需要root权限进行dmesg查看log文件。从下面连接中下载文件,(在windows中)按照里面的word文档进行root即可,root之后即可以进入adb shell,转到root权限,进行dmesg查看调试信息。链接:https://pan.baidu.com/s/1XDKG23fJZ7gdTuY5BjaWAA 提取码:sh7z 
更多

小白刷机神器 V1.4 官方版

状 态:
公测
标签 :
工具
下载量:
开发商:
暂无
时 间:
17-09-06
语 言:
中文,英文
暂无下载地址
暂无下载地址

查看更多相关文章

齐乐娱乐