40 lines
1.5 KiB
Bash
40 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
#--------------- Building Linux Kernel ---------------------
|
|
kernel() {
|
|
printf "$UGREEN** Building Linux Kernel\n$RESET"
|
|
rm -r $build/kernel &>> $fulllogfile
|
|
mkdir -p $build/kernel &>> $fulllogfile
|
|
cd $build/kernel
|
|
printf "$UGREEN** Extracting Linux Kernel\n$RESET"
|
|
tar -xvf $root/downloads/linux-6.7.4.tar.xz &>> $fulllogfile
|
|
check $? "Extract Linux Kernel"
|
|
cd linux-6.7.4
|
|
printf "$UGREEN** Configuring Linux Kernel\n$RESET"
|
|
make mrproper &>> $fulllogfile
|
|
cp -v $root/kernel/config-6.7.4 .config &>> $fulllogfile
|
|
make oldconfig &>> $fulllogfile
|
|
check $? "Configure Linux Kernel"
|
|
printf "$UGREEN** Building Linux Kernel\n$RESET"
|
|
make $makeflags &>> $fulllogfile
|
|
check $? "Build Linux Kernel"
|
|
ls -lh arch/x86/boot/bzImage
|
|
} # kernel
|
|
#-----------------------------------------------------------
|
|
|
|
#----------- Build and Install kernel modules --------------
|
|
kernel_modules() {
|
|
printf "$UGREEN** Building Linux Kernel modules\n$RESET"
|
|
cd $build/kernel/linux-6.7.4
|
|
make modules &>> fulllogfile
|
|
check $? "Build Linux Kernel modules"
|
|
printf "$UGREEN** Installing Linux Kernel modules into rootfs path\n$RESET"
|
|
mkdir -pv $rootfspath/usr/lib &>> fulllogfile
|
|
cd $rootfspath
|
|
ln -sv usr/lib lib &>> $fulllogfile
|
|
cd $root/build/kernel/linux-6.7.4
|
|
make INSTALL_MOD_PATH=$rootfspath modules_install &>> $fulllogfile
|
|
check $? "Install Linux Kernel modules"
|
|
} # kernel_modules
|
|
#-----------------------------------------------------------
|