#!/bin/sh if [ ! -f .config ]; then echo "Call from kernel source dir!"; exit fi V=`pwd | ruby -e "puts STDIN.gets.split('/').last.split('-')[1..-1].join '-'"`; echo "Building Kernel @$V" make mrproper cp -v ../config .config make # modules # FIXME: This will fail when there already exists a directory for version $V sudo make modules_install sudo ln -s /lib/modules/$V-* /lib/modules/$V # cp to /boot + lilo sudo cp -v arch/x86/boot/bzImage /boot/kernel sudo md5sum /boot/kernel > /tmp/kernel.md5 sudo mv /tmp/kernel.md5 /boot/kernel.md5 sudo /sbin/lilo # /usr/src/linux symlink sudo rm /usr/src/linux find . -type d | xargs chmod a+rx find . -type f | xargs chmod a+r find . -executable | xargs chmod a+x sudo ln -s $(pwd) /usr/src/linux # tp smapi cd ~/.local/src/kernel/tp_smapi/ sudo make HDAPS=0 install KVER=$V KSRC=/home/pks/.local/src/kernel/linux-$V KBUILD=/home/pks/.local/src/kernel/linux-$V sudo make clean # phc intel cd ~/.local/src/kernel/phc_intel/phc-intel-pack-rev32 export KERNELSRC=/home/pks/.local/src/kernel/linux-$V make sudo mv phc-intel.ko /lib/modules/$V/extra/phc_intel.ko make clean sudo depmod sudo chown -R pks:pks * .* ~/.local/src/kernel/tp_smapi/ ~/.local/src/kernel/linux-*