内核编译

手机是nexus5

https://source.android.google.cn/setup/build/running

image.png

所以代号是hammerhead

https://source.android.google.cn/setup/build/building-kernels-deprecated

image.png

要下载这个msm的文件

image.png

新建一个hammerhead-kernel文件夹
并且把msm扔进去

但是msm里面是空的
是因为都放在.git中
要切换一下分支才能看到

image.png

git branch -a 查看所有分支

image.png
image.png

我们下载的是r1

因此选这个
remotes/origin/android-msm-hammerhead-3.4-kitkat-mr1

使用
git checkout remotes/origin/android-msm-hammerhead-3.4-kitkat-mr1进行分支切换

搞定之后

回到根目录

先初始化一下环境

source build/envsetup.sh 
lunch aosp_hammerhead-userdebug

然后我们进入msm文件夹

导出一些环境变量

export PATH=$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH

export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-eabi-
make hammerhead_defconfig
make -j4
image.png

然后就开始编译了

image.png

arch/arm/boot/zImage
进入这个路径

image.png

将这个文件复制到

image.png
image.png

然后就可以重新编译即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 驱动开发---Android Linux 内核编译 Nexus 5x 本文以Nexus 5X为例,...
    Eric_Y15阅读 1,730评论 0 1
  • 因研究逆向工程需要编译多个Android源码和内核在Nexus5真机上运行。通过简书记录编译过程,所以不会针对单个...
    PR老师阅读 7,498评论 0 8
  • 总是想开始写字,故事却总是写不下去。好像还无法把自己的经历变成故事,个人的事情想永远放在心里。写写身边人的故事吧。...
    伴伴阅读 692评论 0 0
  • 一 1939年,当德国的爪牙伸向欧洲领土时,海滨小镇圣布里亚克的人们正在举行一年一度的音乐会。青草地上支起白色的棚...
    虹霓阅读 1,172评论 19 9
  • 世界杯正在如火如荼的举行,作为一个伪球迷,自己几乎从来不看球。但如果要我在几百号人里找到C罗,我想这并不是件什么困...
    李彧飞阅读 530评论 0 0