0.0.1 version of orangepi-pc SimpleLinux

This commit is contained in:
wt
2024-12-05 03:02:07 +07:00
parent d8f78baff0
commit 29af752d10
60 changed files with 6170 additions and 7732 deletions
Regular → Executable
+34 -16
View File
@@ -1,39 +1,57 @@
#!/bin/sh
. ./scripts/colors.sh
. ./scripts/funcs.sh
. ./scripts/config.sh
#--------------- Building Linux Kernel ---------------------
kernel() {
printf "$UGREEN** Building Linux Kernel\n$RESET"
rm -r $build/kernel &>> $fulllogfile
mkdir -p $build/kernel &>> $fulllogfile
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
tar -xvf $root/downloads/linux-6.1.91.tar.xz # &>> $fulllogfile
check $? "Extract Linux Kernel"
cd linux-6.7.4
cd linux-6.1.91
printf "$UGREEN** Configuring Linux Kernel\n$RESET"
make mrproper &>> $fulllogfile
cp -v $root/kernel/config-6.7.4 .config &>> $fulllogfile
make oldconfig &>> $fulllogfile
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE mrproper # &>> $fulllogfile
cp -v $root/kernel/config-6.1.91 .config # &>> $fulllogfile
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE oldconfig # &>> $fulllogfile
check $? "Configure Linux Kernel"
printf "$UGREEN** Building Linux Kernel\n$RESET"
make $makeflags &>> $fulllogfile
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE $makeflags # &>> $fulllogfile
check $? "Build Linux Kernel"
ls -lh arch/x86/boot/bzImage
ls -lh arch/$ARCH/boot/zImage
} # 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
cd $build/kernel/linux-6.1.91
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE 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
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE INSTALL_MOD_PATH=$rootfspath modules_install # &>> $fulllogfile
rm -v $rootfspath/usr/lib/modules/6.1.91/{source,build}
check $? "Install Linux Kernel modules"
} # kernel_modules
#-----------------------------------------------------------
#--------------- Building Linux Kernel with rootfs ---------
kernel_with_rootfs() {
printf "$UGREEN** Building Linux Kernel with rootfs\n$RESET"
if [ ! -d $out ]; then
mkdir -pv $out
fi
cd $build/kernel/linux-6.1.91
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE CONFIG_INITRAMFS_SOURCE=$rootfspath $makeflags # &>> fulllogfile
check $? "Build Linux Kernel with rootfs"
printf "$UGREEN** Installing Linux Kernel into images path\n$RESET"
# make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE INSTALL_MOD_PATH=$rootfspath modules_install # &>> $fulllogfile
# rm -v $rootfspath/usr/lib/modules/6.1.91/{source,build}
cp -v arch/$ARCH/boot/zImage $sdroot/boot
check $? "Install Linux Kernel into images path"
}
#-----------------------------------------------------------