内核编译

作者: 超威蓝猫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

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

    相关文章

      网友评论

        本文标题:内核编译

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