quarks/scripts/make_kernel.sh

37 lines
936 B
Bash
Raw Normal View History

2012-08-12 04:19:25 +00:00
#!/bin/sh
set -e
[ "x$NEW" == "x" ] && NEW=$(grep "Kernel Configuration" /usr/src/linux/.config | awk '{print $3}')
2012-08-12 04:19:25 +00:00
echo $NEW
cd /usr/src/linux-${NEW}
2012-08-12 04:19:25 +00:00
# make clean
# make oldconfig
make menuconfig
make all ${MAKEOPTS}
make modules_install
2012-08-12 04:19:25 +00:00
for f in initrd vmlinuz System.map config; do
[ -e "/boot/$f-${NEW}" ] && mv "/boot/$f-${NEW}" "/boot/$f-${NEW}.previous"
done
2012-08-12 04:19:25 +00:00
2013-12-08 18:27:21 +00:00
dracut --xz -H --force --strip /boot/initrd-${NEW} ${NEW}
#dracut --no-compress -H --force --strip /usr/src/linux/initrd.cpio ${NEW}
make all ${MAKEOPTS}
make install
2012-08-12 04:19:25 +00:00
grub2-mkconfig -o /boot/grub2/grub.cfg
echo "Building tools from within kernel sources..."
echo " cpupower:"
cd /usr/src/linux/tools/power/cpupower && make
cp -a cpupower /usr/local/bin
cp -a libcpupower.so* /usr/lib
2012-08-12 04:19:25 +00:00
echo "After successful boot of new kernel run:"
echo " root # module-rebuild rebuild"
# eselect opengl set ati
2013-12-08 18:27:21 +00:00
cp /usr/src/linux/.config /etc/kernel/kernel-config-${NEW}