#!/bin/bash
#自行指定下要编译的内核版本信息
NEW_KER_VER=6.17.5
KER_FLAG=unofficial
##############################################
CU_USER=`whoami`
[ "`whoami`" != "root" ] && sudo echo -e "\n"
#从三方源获取源码文件
[ -f linux-${NEW_KER_VER}.tar.xz ] || wget -c https://mirrors.tuna.tsinghua.edu.cn/kernel/v6.x/linux-${NEW_KER_VER}.tar.xz
mkdir -v ${NEW_KER_VER}
tar -axvf linux-${NEW_KER_VER}.tar.xz -C ${NEW_KER_VER}/
cd ${NEW_KER_VER}/linux-${NEW_KER_VER}/
#使用当前运行内核的.config
sudo cp -v /boot/config-`uname -r` .config
sudo chown ${CU_USER}:${CU_USER} .config
#不生成调试包
grep -E ^CONFIG_DEBUG_INFO.*=y .config && sed -ri 's/^(CONFIG_DEBUG_INFO.*)=y/\1=n/' .config
#生成linux-image、linux-header、linux-libc-dev
time make olddefconfig bindeb-pkg -j$(nproc) LOCALVERSION=-amd64-desktop-${KER_FLAG} KDEB_PKGVERSION=$(make kernelversion)-${KER_FLAG}