# START =============================================================
STABLE=$(wget -O - -o /dev/null https://www.kernel.org/finger_banner | awk '/stable/ {print $NF; exit}')
MAJOR=$(echo $STABLE | cut -d. -f1)
URL="https://kernel.org/pub/linux/kernel/v$MAJOR.x"
KERNEL="linux-$STABLE.tar.xz"
TARBALL="linux-$STABLE.tar"
PGP="linux-$STABLE.tar.sign"
KURL="$URL/$KERNEL"
PURL="$URL/$PGP"
# ===================================================================
# Wget the latest kernel stable version
wget -c $KURL
# ===================================================================
# Wget the signature
wget -c $PURL
# ===================================================================
# Locate Keys
gpg --locate-keys torvalds@kernel.org gregkh@kernel.org
gpg --sign-key gregkh@kernel.org
# ===================================================================
# Uncompress
unxz $KERNEL
# Verify
gpg --verify $PGP $TARBALL
# ===================================================================
tar xf $TARBALL
# ===================================================================
cd linux-$STABLE
Once in a while, some Bozo will ask about why not “make distclean,” or “make mrproper,” or “make clean.” Ok, this is the way! ℼ
make distclean; make mrproper; make clean;
yes "" | make oldconfig
cp arch/arm64/configs/defconfig .
yes "" | make oldconfig
make menuconfig
General setup --->
(-cbkadal-10) Local version - append to kernel release
Kernel compression mode (XZ) --->
(cbkadal) Default hostname
<*> Kernel .config support
[*] Enable access to .config through /proc/config.gz
<*> Enable kernel headers through /sys/kernel/kheaders.tar.xz
Processor type and features --->
[ ] EFI runtime service support
Device Drivers --->
Firmware Drivers --->
[*] Disable EFI runtime services support by default
File systems --->
<*> FUSE (Filesystem in Userspace) support
<*> Character device in Userspace support
<*> Virtio Filesystem
Kernel hacking --->
Compile-time checks and compiler options --->
[*] Install uapi headers to usr/include
time make
# USER: ROOT ============
make modules_install
make install
make headers_install INSTALL_HDR_PATH=/usr
ata1.00: Read log 0x00 page 0x00 failed, Emask 0x1
cp -r i915/ /lib/firmware/
cp -r tigon/ /lib/firmware/
cp -r e100/ /lib/firmware/
cp -r rtl_nic/ /lib/firmware/
cd /lib/modules/
ls -al
cd /boot/
ls -al