内核编译

平台

ubuntu 16.4.1 LTS
Toolchain aarch64-linux-android-4.9
make 4.1

工具
Android Image Kitchen
Toolchain

链接:https://pan.baidu.com/s/1ledgqyJQL7V69OeNaryLoQ
提取码:dd4e

1 编译环境

export ANDROID_AARCH64=/home/hxk/Desktop/Toolchain/google_gcc/aarch64-linux-android-4.9/bin/
export ARCH=arm64
export SUBARCH=arm64
export PATH=$PATH:$ANDROID_AARCH64
export CROSS_COMPILE=aarch64-linux-android-

全局和用户都改
/etc/profile  ~/.bashrc

2 准备源码包

unzip 内核源码文件名.zip
mv  内核源码文件名	xiaomi				#解压后的文件夹改名 为xiaomi
chmod  -R  777   xiaomi			# 赋予最高文件权限

3 编译

cd xiaomi  		#进入目录
mkdir  output  	#新建目录 用于存放编译后文件
chmod 777 output   # 改权限
make O=output  dipper_user_defconfig	# xiaomi/arch/arm64/configs/  下找到对应文件,有**-user_defconfig文件优先 **是手机代号 ,小米8是 dipper,没有的情况下 再用dsmXXXX_defconfig  按cpu型号选择

cd output		#进入后查看有没有 .config  文件
make  -j3  O=output		#编译   -j 多个核心编译

4 编译完成

xiaomi/output/arch/arm64/boot/
	dts  Image  Image.gz  Image.gz-dtb   # 有如下文件

5 刷机
在win下, 使用 Android Image Kitchen (软件请百度,注意分6.x 7.x 8.x 可用版本)
先取出你的手机ROM中的 boot.img 拖到unpackimg.bat去解包,
然后把image.gz-dtb 该文件替换掉原本的内核文件 split_img/boot.img-zImage
然后执行repackimg.bat 得到 image-new.img
注意用的是 线刷包

adb reboot bootloader && fastboot flash boot C:\你的路径\image-new.img  && fastboot reboot

注意事项:

注意文件权限 最好每解压一次zip 之后 都需要批量修改文件夹权限
chmod -R 777 文件夹

如果编译报错提示出现找不到头文件 < xxx.h > 请改成引号 “xxx.h”
如果编译报错提示 错失 或 无法生成 image.gz.dtb , 那就要注意了 需要指定O=output ,并且 找到根目录 Kernel.下的 .config文件 删掉 , 找到 include/下的 config文件夹 删掉 (包括文件夹)

注意手机代号对应的 xxx_user_defconfig, 没有才选 cpu代号_defconfig

你可能感兴趣的:(内核)