]> git.friedersdorff.com Git - max/kernel_upgrades.git/blob - kernel_upgrade
Use grub instead of lilo.
[max/kernel_upgrades.git] / kernel_upgrade
1 #!/bin/sh
2 VERSION=$1
3 INSTALLED_VERSION=$2
4
5 download="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${VERSION}.tar.xz"
6
7 cd /usr/src
8 rm ./linux-${VERSION}.tar.xz
9 wget $download
10 tar xf ./linux-${VERSION}.tar.xz
11 rm ./linux
12 ln -s linux-${VERSION} ./linux             
13 cd /usr/src/linux
14
15 zcat /proc/config.gz > ./.config        
16 make olddefconfig                    
17 bash
18 make -j8 bzImage modules                
19 make modules_install                    
20
21 cp arch/x86/boot/bzImage /boot/vmlinuz-${INSTALLED_VERSION}-maxf130                                   
22 cp .config /boot/config-${INSTALLED_VERSION}-maxf130  
23 cp System.map /boot/System.map-${INSTALLED_VERSION}-maxf130                                           
24
25 dkms autoinstall -k ${INSTALLED_VERSION}-maxf130
26
27 mkinitrd -F /etc/mkinitrd.conf -k ${INSTALLED_VERSION}-maxf130 -o /boot/initrd-${INSTALLED_VERSION}-maxf130.gz      
28 grub-mkconfig -o /boot/grub/grub.cfg
29
30 echo "The following packages will need to be rebuilt:"
31 grep -l "lib/modules/$(uname -r)" /var/log/packages/*