You are not logged in.

#1 2020-03-25 12:43:05

kindusmith
Member
Registered: 2019-12-30
Posts: 5

a script of auto upgradekernel for archlinux

welcome to improve it, save it as kernel.sh, input “chmod +x ./kernel.sh &&  ./kernel.sh” in the termainal , it will be run, enjoy 

#!/bin/bash
#This is a archlinux kernelcreat script, only to used by archlinux, welcom to use.
#This script is divided into two parts of build newkernel && load kernelmodules
#This script is free software. You can free to change and redistribute it. but you should open the s
ource code. There is NO WARRANTY, to the extent permitted by law.
#wrote by kindusmith@protonmail.com

####################The part of 1: build newkernel#################

read -p "Input your need to upgrade version of the linux kernel, please:" version

mkdir upgradekernel-${version} && cd upgradekernel-${version} \
&& wget https://git.kernel.org/pub/\
scm/linux/kernel/git/stable/linux.git/snapshot/linux-${version}.tar.gz \
&& tar -zxvf linux-${version}.tar.gz && cd linux-${version} && make clean && \
make mrproper && zcat /proc/config.gz >.config \
&& sed -i -e "s/CONFIG_LOCALVERSION=/#CONFIG_LOCALVERSION=/g" -e \
"s/#CONFIG_LOCALVERSION_AUTO=y/CONFIG_LOCALVERSION_AUTO=y/g" .config \
&& make -j8 && sudo cp -v arch/x86_64/boot/bzImage \
/boot/vmlinuz-linux-custom &&sudo make modules_install \
&& sudo cp -v /etc/mkinitcpio.d/linux.preset /etc/mkinitcpio.d/\
linux-custom.preset \
&& sudo sed -i -e "s/vmlinuz-linux/vmlinuz-linux-custom/g" -e \
"s/initramfs-linux/initramfs-linux-custom/g" -e \
"s/initramfs-linux-fallback/initramfs-linux-custom-fallback/g" \
/etc/mkinitcpio.d/linux-custom.preset \
&& sudo mkinitcpio -p linux-custom && sudo grub-mkconfig -o /boot/grub/grub.cfg \
&& sudo rm -rf upgradekernel-${version}

#####################The part of 2: load kernelmodules################

sudo pacman -Syu && sudo pacman -S nvidia-dkms acpi_call-dkms \
virtualbox-host-dkms bbswitch-dkms wireguard-dkms \
&& sudo modprobe vboxguest vboxvideos && sudo vboxreload \
&& sudo mkinitcpio -p linux-custom && sudo reboot

Last edited by kindusmith (2020-03-25 12:49:54)

Offline

#2 2020-03-25 15:00:33

Lone_Wolf
Member
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 7,829

Re: a script of auto upgradekernel for archlinux

Most archlinux users that want a custom kernel use a PKGBUILD , build with makepkg  and install with pacman .

https://git.archlinux.org/svntogit/pack … ages/linux is how core/linux is built .

Btw, your script will fail if the user doesn't have sudo installed.


Multi-init booting with apg Openrc and systemd coexisting
Automounting : not needed, i prefer pmount
Aur helpers : makepkg + my own local repo === rarely need them

Offline

#3 2020-03-25 16:51:08

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 9,510
Website

Re: a script of auto upgradekernel for archlinux

And will prompt the user for a password every time you call sudo if they have sudo installed but timestamp_timeout=0 set in their sudoer defaults.

Mod note: Moving to Community Contributions.


Sakura:-
Mobo: MSI X299 TOMAHAWK ARCTIC // Processor: Intel Core i7-7820X 3.6GHz // GFX: nVidia GeForce GTX 970 // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 5x 1TB HDD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

Board footer

Powered by FluxBB