内核编译

作者: 超威蓝猫l | 来源:发表于2019-08-29 12:58 被阅读0次

手机是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

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

相关文章

  • Ubuntu内核升级方法

    Ubuntu内核升级有两种方法: 1. 下载Linux内核,进行编译,具体步骤可参照ubuntu内核编译教程-编译...

  • Linux内核编译

    本次内核编译环境 平台 CentOS 7(字符终端) 编译内核版本 4.12,内核可以去官网h...

  • 迅为IMX6Q开发板-非设备树内核-单独编译内核驱动

    内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以模块的方式编译内核驱动。 要动态的编...

  • 迅为4418开发板-驱动-以模块的方式编译内核驱动

    内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以模块的方式编译内核驱动。 要动态的编...

  • Linux小系统(二)-内核编译

    Linux内核编译 内核下载与解压 内核下载 内核下载地址 解压 编译 安装开发环境 参考文档 Linux-4.4...

  • Ubuntu18 安装编译内核+自定义内核版本名

    一、 实验目的 完成一个Linux内核的编译,包括下载内核、配置内核、编译和安装内核。 二、实验内容 1)下载Li...

  • 驱动程序的编译方式

    一、直接内建在内核中 二、编译成内核模块 三、不编译到内核中 默认的编译方式为n 这个可以在Kconfig 里面查...

  • 内核模块学习

    linux内核的框架很大,组件很多,如果把所有东西全编译进内核,内核会很大,如果我们要进行修改时,还要重新编译内核...

  • 编译内核

    先把下载的内核解压展开归档 tar -xvf linux-4.12.tar.xz 把linux系统中的/boot/...

  • 内核编译

    变异内核要安装两个包组Development toolsServer Platform DevelopmentDe...

网友评论

    本文标题:内核编译

    本文链接:https://www.haomeiwen.com/subject/opgbectx.html