forked from hardkernel/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallkernel.sh
More file actions
executable file
·15 lines (13 loc) · 862 Bytes
/
installkernel.sh
File metadata and controls
executable file
·15 lines (13 loc) · 862 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
echo Backing up previous kernel
tar -cf - /lib/modules /media/boot | zstd -2 > /root/kernel-backup-`date +%Y%m%d-%H%M`.tar.zst
echo Deleting old kernel
rm -fr /media/boot/exynos5422-odroidxu3.dtb /media/boot/exynos5422-odroidxu4.dtb /media/boot/meson8b_odroidc.dtb /media/boot/zImage* /media/boot/uImage* /media/boot/uInitrd* /lib/modules/*
echo Installing new kernel
cp arch/arm/boot/zImage arch/arm/boot/dts/exynos5422-odroidxu4.dtb /media/boot && sync
make modules_install ARCH=arm && sync
cp .config /boot/config-`make kernelrelease`
update-initramfs -c -k `make kernelrelease`
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n uInitrd -d /boot/initrd.img-`make kernelrelease` /boot/uInitrd-`make kernelrelease`
cp /boot/uInitrd-`make kernelrelease` /media/boot/uInitrd
sed -i -e 's/odroidxu3.dtb/odroidxu4.dtb/g' /media/boot/boot.ini
sync && reboot