NoPaste

genkernels Skript

von Milbret
SNIPPET_DESC:
Skript zum erstellen des Kernels von kernel.org
SNIPPET_CREATION_TIME:
11.04.2012 21:14:10
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. #! /bin/sh
  2.  
  3. if [ $# -lt 2  ]; then
  4.     echo "Less then 2 paramters where given.";
  5.     echo "usage: genkernels Main_Kerne_Line Kernel_Version1 kernel_version2 ...";
  6.     echo "example: genkernels 2.6 2.6.32.5 2.6.39.4";
  7.     return -1;
  8. fi
  9.  
  10. if [ -d ~/builds/linux ]; then
  11.     echo "Kernel Build directory already exists";
  12. else
  13.     mkdir ~/builds/linux
  14. fi
  15.  
  16. KERNEL_MAIN_VERSION=$1
  17. shift
  18.  
  19. for i in $*
  20. do
  21.     cd ~/builds/linux/
  22.     KERNEL=linux-$i
  23.        
  24.     if [ -f /var/www/pub/linux/kernel/v$KERNEL_MAIN_VERSION/$KERNEL.tar.bz2 ]; then
  25.         cp /var/www/pub/linux/kernel/v$KERNEL_MAIN_VERSION/$KERNEL.tar.bz2 .
  26.            
  27.         tar xf $KERNEL.tar.bz2
  28.         cd $KERNEL
  29.        
  30.         sudo make clean
  31.         sudo make mrproper
  32.        
  33.         yes "" | make oldconfig
  34.         clear
  35.        
  36.  
  37.         make -sj 5
  38.         sudo make install modules_install
  39.         sudo update-initramfs -c -k $i
  40.        
  41.         cd ~/builds/linux/
  42.         #sudo rm -r $KERNEL $KERNEL.tar.bz2
  43.     else
  44.         echo "Kernel Package $KERNEL.tar.bz2 doesnt exists!";
  45.         echo "Skip to next Kernel Package!";
  46.     fi
  47. done
  48.  
  49. sudo update-grub
  50.  
  51. return 0;

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN