Advertisement
enriquelira

kernel netbook 3.11.1 build deb

Sep 15th, 2013
514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 20.82 KB | None | 0 0
  1. ###################################################################################
  2. # This work is licensed under a Creative Commons Reconocimiento-NoComercial 3.0 Unported License.
  3. # http://creativecommons.org/licenses/by-nc/3.0/deed.es_ES
  4. # Creado por Paulo Lira Gutiérrez (enriquelira948@gmail.com)
  5. # Algunas partes tomadas del PKGBUILD del proyecto del mismo nombre para ArchLinux https://aur.archlinux.org/packages.php?ID=34625
  6. # Actualizado por lighta (lightaisme@gmail.com)
  7. # Se concede permiso para copiar, distribuir y/o modificar este programa siempre
  8. # y cuando se cite al autor y la fuente de http://kernel-netbook.blogspot.com
  9. # y según los términos de la GNU General Public License, Versión 3 o cualquiera
  10. # posterior publicada por la Free Software Foundation.
  11.  
  12. # Este script construye paquetes .deb del kernel netbook.
  13.  
  14. USUARIO=$(echo ${HOME:6})
  15. YELLOW="\033[1;33m"
  16. ENDCOLOR="\033[0m"
  17. RED="\033[1;31m"
  18. GREEN="\033[1;32m"
  19. if [ $USER != root ]; then
  20.   echo -e $RED"Error: debes ser root"
  21.   echo -e $YELLOW"Saliendo..."$ENDCOLOR
  22.   exit 0
  23. fi
  24. rm $HOME/kernel-netbook.log $HOME/kernel-netbook.err >/dev/null 2>&1
  25. echo -e $YELLOW"Comprobando conexión a Internet..."$ENDCOLOR
  26. ping www.google.com -c 3 >/dev/null 2>&1
  27. if [ $? = 1 ]; then
  28.     echo -e $RED"No se ha podido establecer una conexión a internet"$ENDCOLOR
  29.     exit 0
  30. fi
  31. echo -e $YELLOW"Instalando dependencias..."$ENDCOLOR
  32. sudo apt-get install w3m build-essential gcc libncurses5-dev patch kernel-package
  33. if [  $? != 0 ]; then
  34.         echo -e $RED"No se ha podido instalar las dependencias. Saliendo..."$ENDCOLOR
  35.     echo -e $RED"`cat $HOME/kernel-netbook.err`"$ENDCOLOR
  36.         exit 0
  37. fi
  38. echo -e $GREEN"OK"$ENDCOLOR
  39. echo -e $YELLOW"Descargando e instalando bibliotecas lz4 desde launchpad.net..."$ENDCOLOR
  40. cd /tmp
  41. wget -q -c https://launchpad.net/ubuntu/+source/lz4/0.0~r94-2/+build/4631294/+files/liblz4-0.0-dbg_0.0%7Er94-2_i386.deb
  42. wget -q -c https://launchpad.net/ubuntu/+source/lz4/0.0~r94-2/+build/4631294/+files/liblz4-0.0_0.0%7Er94-2_i386.deb
  43. wget -q -c https://launchpad.net/ubuntu/+source/lz4/0.0~r94-2/+build/4631294/+files/liblz4-dev_0.0%7Er94-2_i386.deb
  44. wget -q -c https://launchpad.net/ubuntu/+source/lz4/0.0~r94-2/+build/4631294/+files/liblz4-tool_0.0%7Er94-2_i386.deb
  45. sudo dpkg -i liblz4*.deb
  46. if [  $? != 0 ]; then
  47.         echo -e $RED"No se ha podido instalar las dependencias. Saliendo..."$ENDCOLOR
  48.     echo -e $RED"`cat $HOME/kernel-netbook.err`"$ENDCOLOR
  49.         exit 0
  50. fi
  51. echo -e $GREEN"OK"$ENDCOLOR
  52. rm $HOME/kernel-netbook.log $HOME/kernel-netbook.err >/dev/null 2>&1
  53. URL=$(echo "https://aur.archlinux.org/packages/kernel-netbook")
  54. ULTIMA_VERSION_AUR=$(w3m -dump $URL | grep -m 1 -o "kernel-netbook [[:digit:].]*" | grep -o [[:digit:].]*) 
  55.  
  56. ########################DESCARGA DE LAS FUENTES DEL KERNEL##################################
  57. PRINCIPAL=3.x
  58. _basekernel=3.11
  59.     pkgver=${_basekernel}.1
  60.     pkgrel=1
  61. VERSION=$pkgver
  62. LINUX_VERSION=linux-$VERSION.tar.xz
  63. echo -e $YELLOW"Buscando $LINUX_VERSION en  $HOME"$ENDCOLOR
  64. BUSQUEDA=$(find $HOME -name $LINUX_VERSION | grep -o linux-'[0123456789.]*'.tar.xz)
  65. DIR=$(find $HOME -name $LINUX_VERSION | grep  linux-'[0123456789.]*'.tar.xz | sed "s/linux-[0123456789.]*.tar.xz//")
  66. if [ "$BUSQUEDA" = "$LINUX_VERSION" ]; then
  67.     echo -e $YELLOW"Se encontraron las fuentes en $DIR"$ENDCOLOR
  68.     sleep 3
  69.     cd $DIR
  70.     MD5_REMOTO=$(echo 466c042aa58d4839396443bf4438fdc5)
  71.     MD5_LOCAL=$(md5sum $LINUX_VERSION | awk '{ print $1 }')
  72.     echo -e $YELLOW"Verificando sumas MD5..."$ENDCOLOR
  73.     if [ "$MD5_REMOTO" = "$MD5_LOCAL" ]; then
  74.         echo -e $GREEN"OK"$ENDCOLOR
  75.         sleep 1
  76.         else
  77.         echo -e "el MD5 remoto es de $MD5_REMOTO"
  78.         echo -e "el MD5 local es de $MD5_LOCAL"
  79.         echo -e $RED"El archivo está corrupto o no se ha terminado de descargar"$ENDCOLOR
  80.         echo -e $YELLOW"Descargando..."$ENDCOLOR
  81.         sleep 3
  82.         wget -c ftp://ftp.kernel.org/pub/linux/kernel/v${PRINCIPAL}/$LINUX_VERSION
  83.     fi
  84.         if [  $? = 1 ]; then
  85.             echo -e $RED"No se encontraron las fuentes del kernel"$ENDCOLOR
  86.             exit
  87.         fi
  88.     else
  89.     echo -e $RED"No se encontraron las fuentes, necesita descargalas"$ENDCOLOR
  90.     sleep 2
  91.     echo -e $YELLOW"Hay una nueva versión del kernel de linux: $VERSION"  
  92.     rm  -v linux*.tar.xz >/dev/null 2>&1   
  93.     echo -e $YELLOW"Descargando $LINUX_VERSION a la carpeta `pwd`..."$ENDCOLOR
  94.     sleep 2
  95.     wget -c ftp://ftp.kernel.org/pub/linux/kernel/v${PRINCIPAL}/$LINUX_VERSION
  96.     sleep 2
  97.    
  98. fi
  99. ############################DESCARGAS DE kernel-netbook.tar.gz de AUR##############################
  100.     URL=$(echo "https://aur.archlinux.org/packages/ke/kernel-netbook/kernel-netbook.tar.gz")
  101.     echo -e $YELLOW"Descargando kernel-netbook.tar.gz de AUR..."$ENDCOLOR
  102.     wget -c $URL >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  103.     echo -e $YELLOW"Descomprimiendo kernel-netbook.tar.gz"$ENDCOLOR
  104.     tar xvzf kernel-netbook.tar.gz >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  105.     MD5=$(echo a1f4d0a623f23e8f27df4943d34086c3)
  106.     MD5_LOCAL=$(md5sum kernel-netbook.tar.gz | awk '{ print $1 }')
  107.     echo -e $YELLOW"Verificando sumas MD5..."$ENDCOLOR
  108.     if [ "$MD5" = "$MD5_LOCAL" ]; then
  109.         echo -e $GREEN"OK"$ENDCOLOR
  110.         sleep 1
  111.         else
  112.         echo -e $RED"El archivo kernel-netbook.tar.gz está corrupto "$ENDCOLOR
  113.         exit 0
  114.     fi
  115.     rm kernel-netbook.tar.gz
  116. #####################################################################################
  117. echo -e $YELLOW"La versión de los paquetes ubicados en AUR es $ULTIMA_VERSION_AUR"$ENDCOLOR
  118. sleep 2
  119. cd $DIR
  120. LISTAR=$(ls *.tar.xz)
  121. VERSION_LISTADO=$(ls *.tar.xz | grep -o '[0123456789.]*'| head -1 | sed 's/.$//g')
  122. if [ $ULTIMA_VERSION_AUR = $VERSION_LISTADO ]; then
  123.     sudo cp $DIR/$LISTAR /usr/src/$LISTAR
  124.     cd /usr/src
  125.  
  126.     if [ -d /usr/src/linux-$VERSION_LISTADO ]; then
  127.         echo -e $YELLOW"Limpiando directorio /usr/src/linux-$VERSION_LISTADO"$ENDCOLOR
  128.         sudo rm -rf /usr/src/linux-$VERSION_LISTADO /usr/src/linux
  129.         else
  130.         rm /usr/src/linux
  131.     fi
  132.     echo -e $YELLOW"Descomprimiendo el código fuente en /usr/src/linux-$VERSION_LISTADO..."$ENDCOLOR
  133.     sleep 2
  134.     tar -Jxf $LISTAR
  135.     sudo rm $LISTAR
  136.     sudo rm -rf linux
  137.     sudo ln -s linux-$VERSION_LISTADO linux
  138.     cd /usr/src/linux
  139.    
  140. ################################################################################################
  141. #                                         PARCHES                                              #
  142. # ALGUNAS PARTES TOMADAS DEL PKGBUILD DE DIEGHEN89
  143. #https://github.com/dieghen89/kernel-netbook/blob/master/PKGBUILD
  144.     TUX_ON_ICE="n"
  145.     BROADCOM_WL="n"
  146.     UKSM="y"
  147.     LOCALMODCONFIG="n"
  148.     GCONFIG="y"
  149.     INSTALL="n"
  150.  
  151. ### HOW-TO:
  152. #
  153. ## >> Details for: TUX_ON_ICE
  154. #       Set it to "n" you you don't want the Tux On Ice support
  155. #
  156. ## >> Details for: BROADCOM_WL
  157. #       Set is to "y" if you need the iw module for your wireless card
  158. #
  159. #
  160. #       P.S. this pkgbuild supports the graysky's modprobe_db package
  161. #
  162. #
  163. ## >> Details for: UKSM
  164. #       Set it to "y" to enable the testing uKSM patch, more info here:
  165. #       http://kerneldedup.org
  166. #
  167. ## >> The previous BFQ_IO_SCHEDULER is useless, read the wiki page in google code
  168. #
  169. ##########
  170.     echo -e $YELLOW"TUXONICE está configurado en $TUX_ON_ICE"$ENDCOLOR
  171.     sleep 0.3
  172.     echo -e $YELLOW"BROADCOM_WL está configurado en $BROADCOM_WL"$ENDCOLOR
  173.     sleep 0.3
  174.     echo -e $YELLOW"UKSM está configurado en $UKSM"$ENDCOLOR
  175.     sleep 0.3
  176.     echo -e $YELLOW"LOCALMODCONFIG está configurado en $LOCALMODCONFIG"$ENDCOLOR
  177.     sleep 0.3
  178.     echo -e $YELLOW"GCONFIG está configurado en $GCONFIG"$ENDCOLOR
  179.     sleep 0.3
  180.     echo -e $YELLOW"INSTALL está configurado en $INSTALL"$ENDCOLOR
  181.     sleep 0.3
  182.     echo -e $YELLOW"Presione <enter> para continuar"$ENDCOLOR
  183.     read a
  184.     DIR_FUENTE=/usr/src/linux
  185.    
  186.     #Broadcom-wl:
  187.     broadcom_ver=5.100.82.112
  188.     broadcom="hybrid-portsrc_x86_32-v${broadcom_ver//./_}"
  189.     #BFS: - http://users.on.net/~ckolivas/kernel/ -
  190.     _ckpatchversion=1
  191.     _ckpatchname="patch-${_basekernel}-ck${_ckpatchversion}"
  192.     #BFQ: - http://algo.ing.unimo.it/people/paolo/disk_sched/ -
  193.     _bfqpath="http://www.algogroup.unimo.it/people/paolo/disk_sched/patches/3.11.0-v6r2"
  194.     #TuxOnIce:
  195.     #New official patch
  196.     _toipath="https://github.com/NigelCunningham/tuxonice-kernel/compare"
  197.     _toipatchname="mirrors:v${_basekernel}...tuxonice-${_basekernel}.diff"
  198.  
  199.     #uKSM:
  200.     _uksm="http://kerneldedup.org/download/uksm/0.1.2.2"
  201.     _uksm_name="uksm-0.1.2.2-for-v3.10"
  202.     #GCC patch to enable more CPU optimizations
  203.     _gcc_patch="kernel-311-gcc48-1.patch"
  204.  
  205.     echo -e $YELLOW"Descargando parche BFS..."$ENDCOLOR
  206.     wget -q -c http://ck.kolivas.org/patches/3.0/3.11/3.11-ck${_ckpatchversion}/${_ckpatchname}.bz2
  207.     echo -e $YELLOW"Descargando parche uKSM..."$ENDCOLOR
  208.     wget -q -c -T 5 ${_uksm}/${_uksm_name}.patch
  209.     echo -e $YELLOW"Descargando parche BFQ..."$ENDCOLOR
  210.     wget -q -c "${_bfqpath}/0001-block-cgroups-kconfig-build-bits-for-BFQ-v6r2-3.11.patch"
  211.     wget -q -c "${_bfqpath}/0002-block-introduce-the-BFQ-v6r2-I-O-sched-for-3.11.patch"
  212.     wget -q -c "${_bfqpath}/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v6r2-for-3.11.0.patch"
  213.     echo -e $YELLOW"Descargando parche Broadcom..."$ENDCOLOR
  214.     wget -q -c http://www.broadcom.com/docs/linux_sta/${broadcom}.tar.gz
  215.     echo -e $YELLOW"Descargando parche bc_wl_complete.patch..."$ENDCOLOR
  216.     wget -q -c http://mm-businessconsult.com/wp-content/uploads/2012/05/bc_wl_complete_patch.zip
  217.     echo -e $YELLOW"Descargando parche gcc..."$ENDCOLOR
  218.     wget -q -c http://repo-ck.com/source/gcc_patch/${_gcc_patch}.gz
  219.     echo -e $YELLOW"Descargando logos..."$ENDCOLOR
  220.     wget -q -c -O logo_linux_clut224.ppm  http://ubuntuone.com/1ndrfd3t5rxlZKCmNp0J8V
  221.     wget -q -c -O logo_linux_mono.pbm http://ubuntuone.com/2eXJ2FWTHfuCqLVnRzn87z
  222.     wget -q -c -O logo_linux_vga16.ppm http://ubuntuone.com/1MV98UXrBHi2zxsTlrDjrr
  223.     echo -e $YELLOW"Descargando parche TuxOnIce..."$ENDCOLOR
  224.     wget -q -c "${_toipath}/${_toipatchname}"
  225.     cp "$DIR"kernel-netbook/linux-recent.patch linux-recent.patch
  226.     cp "$DIR"kernel-netbook/license.patch license.patch
  227.     cp "$DIR"kernel-netbook/user-ioctl.patch user-ioctl.patch
  228.     cp "$DIR"kernel-netbook/acerhdf.patch acerhdf.patch
  229.     cp "$DIR"kernel-netbook/fix-brcmsmac.patch fix-brcmsmac.patch
  230.  
  231.     echo -e $YELLOW"Según su configuración,se aplicarán los parches."$ENDCOLOR
  232.     sleep 3
  233.     function error()
  234.     {
  235.         echo -e $RED"Hubo un error al aplicar los parches"$ENDCOLOR
  236.         echo -e $RED"`cat $HOME/kernel-netbook.err`"$ENDCOLOR
  237.         exit
  238.     }
  239.  
  240.    
  241.     # --> BFS
  242.     #Adjust localversion
  243.     echo -e $YELLOW"Aplicando parche ck..."$ENDCOLOR
  244.     bzip2 -d patch-${_basekernel}-ck${_ckpatchversion}.bz2
  245.     sed -i -e "s/-ck${_ckpatchversion}//g" $DIR_FUENTE/${_ckpatchname}
  246.     patch -Np1 -i $DIR_FUENTE/patch-${_basekernel}-ck${_ckpatchversion} >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  247.         if [ $? = 0 ]; then
  248.             if [ $TUX_ON_ICE = "y" ] ; then
  249.                 echo -e $GREEN"OK"$ENDCOLOR
  250.                 echo -e $YELLOW"Aplicando parche TuxOnIce..."$ENDCOLOR
  251.                 patch -Np1 -i ${_toipatchname} >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  252.             fi
  253.             else
  254.             error
  255.         fi
  256.         if [ $? = 0 ]; then
  257.             echo -e $GREEN"OK"$ENDCOLOR
  258.             echo -e $YELLOW"Aplicando parche BFQ..."$ENDCOLOR
  259.             for patch in $(ls $DIR_FUENTE/000*BFQ*.patch) ; do
  260.             patch -Np1 -i $patch >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  261.             done
  262.             else
  263.             error
  264.         fi
  265.         if [ $? = 0 ]; then        
  266.             if [ $UKSM = "y" ] ; then
  267.             echo -e $GREEN"OK"$ENDCOLOR
  268.             echo -e $YELLOW"Aplicando parche uksm..."$ENDCOLOR
  269.             patch -Np1 -i $DIR_FUENTE/${_uksm_name}.patch >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  270.             fi
  271.             else
  272.             error
  273.         fi
  274.         if [ $? = 0 ]; then
  275.             echo -e $GREEN"OK"$ENDCOLOR
  276.             echo -e $YELLOW"Aplicando parche acerhdf..."$ENDCOLOR
  277.             # Update the acerhdf module to fix fan issues:
  278.             patch -p1 -i $DIR_FUENTE/acerhdf.patch >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  279.             else
  280.             error      
  281.         fi
  282.         if [ $? = 0 ]; then
  283.             echo -e $GREEN"OK"$ENDCOLOR
  284.             echo -e $YELLOW"Aplicando parche gcc..."$ENDCOLOR  
  285.             ## Patch source to enable more gcc CPU optimizatons via the make nconfig
  286.             gzip -d ${_gcc_patch}.gz
  287.             patch -Np1 -i $DIR_FUENTE/${_gcc_patch} >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  288.             else
  289.             error              
  290.         fi
  291. # Este parche marca el siguiente error "patch: **** Only garbage was found in the patch input."
  292. #       if [ $? = 0 ]; then
  293. #           echo -e $GREEN"OK"$ENDCOLOR
  294. #           echo -e $YELLOW"Fix brcmsmac regression introduced in f47a5e4f1aaf1d0e2e6875e34b2c9595897bef6 of linux tree"$ENDCOLOR  
  295. #           patch -Np1 -i "$DIR_FUENTE/fix-brcmsmac.patch" >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  296. #           else
  297. #           error              
  298. #       fi
  299.  
  300.         if [ $? = 0 ]; then
  301.             echo -e $GREEN"OK"$ENDCOLOR
  302.             echo -e $YELLOW"Reemplazando logo tux con logo Ubuntu..."$ENDCOLOR             
  303.             install -m644 $DIR_FUENTE/logo_linux_clut224.ppm drivers/video/logo/ >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  304.             install -m644 $DIR_FUENTE/logo_linux_mono.pbm drivers/video/logo/ >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  305.             install -m644 $DIR_FUENTE/logo_linux_vga16.ppm drivers/video/logo/ >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  306.             else
  307.             error
  308.         fi
  309.  
  310.         if [ $? = 0 ]; then
  311.         echo -e $GREEN"OK"$ENDCOLOR
  312.         else
  313.         error
  314.         fi
  315.     ##Section: Broadcom-wl
  316.     ## Hasta el momento se me ha hecho imposible compilarlo sin que existan errores
  317.     if [ "${BROADCOM_WL}" == "y" ] ; then
  318.         echo -e $YELLOW"Compilando módulo Broadcom"$ENDCOLOR
  319.         tar xzvf ${broadcom}.tar.gz
  320.         unzip bc_wl_complete_patch.zip
  321.         cp -ar src/wl src/wl_orig
  322.         patch src/wl/sys/wl_linux.c < bc_wl_complete_patch.patch           
  323.             patch -p1 -N -i linux-recent.patch
  324.             patch -p1 -N -i license.patch
  325.             patch -p1 -N -i user-ioctl.patch
  326.             make
  327.         if [  $? != 0 ]; then
  328.             echo -e $RED"Hubo un error al compilar el controlador Broadcom"$ENDCOLOR
  329.             exit
  330.         fi
  331.             rm -r src/wl
  332.             mv src/wl_orig src/wl
  333.     fi
  334.  
  335.     sudo make mrproper   
  336. #                                      FIN DE PARCHES                                          #
  337. ################################################################################################
  338.     if [ -f "$DIR"kernel-netbook/config ] ; then
  339.     sudo cp $DIR/kernel-netbook/config /usr/src/linux/.config
  340.     else
  341.     echo -e $RED"No se ha encontrado el archivo de configuración .config de kernel netbook"$ENDCOLOR
  342.     echo -e $YELLOW"Saliendo..."$ENDCOLOR
  343.     exit 0 
  344.     fi
  345.     sleep 1
  346.     if [ $GCONFIG = "y" ] ; then
  347.         echo -e $YELLOW"Iniciando gconfig..."$ENDCOLOR
  348.         sudo make gconfig >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  349.     fi
  350.     echo -e $YELLOW"Limpiando el kernel..."$ENDCOLOR
  351.     sleep 1
  352.     sudo make-kpkg clean >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  353.     if [ ! $? = 0 ]; then
  354.         echo -e $RED"Hubo un error al limpiar el kernel"$ENDCOLOR
  355.         echo -e $RED"`cat $HOME/kernel-netbook.err`"$ENDCOLOR
  356.         sleep 3
  357.         exit 0
  358.     fi
  359.     echo -e $GREEN"OK"$ENDCOLOR
  360.     if [ $LOCALMODCONFIG = "y" ] ; then
  361.         echo -e $YELLOW"Se van a incluir los módulos que estén corriendo en este momento"$ENDCOLOR
  362.         sleep 0.3
  363.         echo -e $YELLOW"Por favor conecte los periféricos necesarios"$ENDCOLOR
  364.         sleep 1
  365.         echo -e $YELLOW"Presione una tecla para continuar"$ENDCOLOR
  366.         read a
  367.         sudo make localmodconfig
  368.         echo -e $YELLOW"Ahora puede desconectar los periféricos, se han añadido los módulos necesarios al archivo de configuración"$ENDCOLOR
  369.         sleep 3
  370.     fi
  371.     echo -e $YELLOW"Asegúrese que se haya añadido el archivo .config"$ENDCOLOR
  372.     cat /usr/src/linux/.config | grep CONFIG_MATOM
  373.     sleep 2
  374.     echo -e $YELLOW"Copiando fichero .config a Ubuntu One"$ENDCOLOR
  375.     sudo cp /usr/src/linux/.config $HOME/"Ubuntu One"/kernel-netbook/kernel-netbook-$VERSION_LISTADO
  376.     echo -e $YELLOW"Compilando el kernel..."$ENDCOLOR
  377.     rm "$DIR"linux*.deb >/dev/null 2>&1
  378.     sudo make-kpkg -j2 --initrd linux_headers linux_image >$HOME/kernel-netbook.log 2> $HOME/kernel-netbook.err
  379.  
  380.     if [ ! $? = 0 ]; then
  381.         echo -e $RED"Hubo un error al construir el kernel, saliendo..."$ENDCOLOR
  382.         echo -e $RED"`cat $HOME/kernel-netbook.err`"$ENDCOLOR
  383.         sleep 3
  384.         #Control interno
  385.         /home/paulo/Scripts/alarma_error_compilar_kernel.sh
  386.         exit 0
  387.     fi
  388.    
  389.     echo -e $GREEN"Se construyó existosamente el kernel-netbook"$ENDCOLOR
  390.     cd ..
  391.     FILENAME=$(ls linux-image-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb)
  392.     if [ ! $? = 0 ]; then
  393.         echo -e $RED"linux-image-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb no encontrado, saliendo..."$ENDCOLOR
  394.         exit 0
  395.     fi
  396.     FILENAME=$(ls linux-headers-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb)
  397.     if [ ! $? = 0 ]; then
  398.         echo -e $RED"linux-headers-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb no encontrado, saliendo..."$ENDCOLOR
  399.         exit 0
  400.     fi 
  401.    
  402.     echo -e $YELLOW"Moviendo archivos linux-headers-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb y linux-image-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb a $DIR"$ENDCOLOR
  403.     sudo mv /usr/src/linux*.deb $DIR
  404.     echo -e $YELLOW"Cambiando propietario..."$ENDCOLOR
  405.    
  406.     sudo chown $USUARIO "$DIR"linux*.deb   
  407.     cd $DIR
  408.     sleep 1
  409. #######################CAMBIO DE LA DESCRIPCIÓN DEL PAQUETE LINUX-IMAGE####################
  410.     mkdir linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  411.     dpkg -x linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386.deb linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  412.     dpkg -e linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386.deb linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386/DEBIAN
  413.     cd linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386/DEBIAN
  414.     sed '17,26d' control > $$.tmp && mv $$.tmp control
  415.     sed "12a Homepage: http://kernel-netbook.blogspot.mx" control > $$.tmp && mv $$.tmp control
  416.     echo -e " Static kernel for netbooks with Intel Atom N270/N280/N450/N550/N570 such as eeepc with the add-on of external firmware (broadcom-wl) and patchset (BFS + TOI + BFQ optional) - Only Intel GPU - Give more power to your netbook!.\n ." >> control
  417.     echo -e $YELLOW"Construyendo paquete modificado del archivo de control de linux-image"$ENDCOLOR
  418.     cd $DIR
  419.     dpkg -b linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  420.     if [ $? = 1 ]; then
  421.         echo -e $RED"Hubo un error al cambiar la descripción del paquete linux-image"$ENDCOLOR
  422.         sleep 3
  423.     else
  424.     echo -e $GREEN"OK"$ENDCOLOR
  425.     fi
  426.    
  427. #######################CAMBIO DE LA DESCRIPCIÓN DEL PAQUETE LINUX-HEADERS####################
  428.     mkdir linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  429.     dpkg -x linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386.deb linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  430.     dpkg -e linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386.deb linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386/DEBIAN
  431.     cd linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386/DEBIAN
  432.     sed '16,21d' control > $$.tmp && mv $$.tmp control
  433.     sed "12a Homepage: http://kernel-netbook.blogspot.mx" control > $$.tmp && mv $$.tmp control
  434.     echo -e " Static kernel for netbooks with Intel Atom N270/N280/N450/N550/N570 such as eeepc with the add-on of external firmware (broadcom-wl) and patchset (BFS + TOI + BFQ optional) - Only Intel GPU - Give more power to your netbook!.\n ." >> control
  435.     echo -e $YELLOW"Construyendo paquete modificado del archivo de control de linux-headers"$ENDCOLOR
  436.     cd $DIR
  437.     dpkg -b linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  438.     if [ $? = 1 ]; then
  439.         echo -e $RED"Hubo un error al cambiar la descripción del paquete linux-headers"$ENDCOLOR
  440.         sleep 3
  441.     else
  442.     echo -e $GREEN"OK"$ENDCOLOR
  443.     fi
  444. ##########################################################################################################
  445.     echo -e $YELLOW"Eliminando archivos innecesarios.."$ENDCOLOR
  446.     sudo rm -rf linux-image-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  447.     sudo rm -rf linux-headers-"$ULTIMA_VERSION_AUR"-netbook_"$ULTIMA_VERSION_AUR"_i386
  448.     sudo rm control *.tmp  >/dev/null 2>&1
  449.     rm $HOME/kernel-netbook.log $HOME/kernel-netbook.err >/dev/null 2>&1
  450.     if [ -d /usr/src/$LINUX_VERSION ]; then
  451.         echo -e $YELLOW"Limpiando directorio /usr/src/linux-$VERSION_LISTADO"$ENDCOLOR
  452.         sudo rm -rf /usr/src/linux-$VERSION_LISTADO
  453.         sudo rm /usr/src/linux
  454.         echo -e $GREEN"OK"$ENDCOLOR
  455.     fi
  456.         if [ $INSTALL = "y" ] ; then
  457.             echo -e $YELLOW"Instalando linux-image y linux_headers..."$ENDCOLOR
  458.             sudo dpkg -i linux-image-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb linux-headers-$ULTIMA_VERSION_AUR-netbook_"$ULTIMA_VERSION_AUR"_i386.deb
  459.         echo -e $GREEN"OK"$ENDCOLOR
  460.         fi
  461.     echo -e $YELLOW"Cambiando propietario..."$ENDCOLOR
  462.     sudo chown -R $USUARIO "$DIR"kernel-netbook
  463.     sudo chgrp -R $USUARIO "$DIR"kernel-netbook
  464.     echo -e $YELLOW"Subiendo linux-image y linux-headers a 4shared..."$ENDCOLOR
  465.     cadaver --rcfile=$HOME/.4shared-kernel
  466.     sudo rm -rf /usr/src/linux-$VERSION_LISTADO
  467.     else
  468.     echo -e $RED"Hubo un error: No se encontraron las fuentes O Las versiones difieren, O existe más de un archivo de fuentes"$ENDCOLOR
  469.     echo -e $YELLOW"Verifique que sólo exista $LINUX_VERSION en $DIR "$ENDCOLOR
  470.     sleep 5
  471.     echo -e $YELLOW"Saliendo..."$ENDCOLOR
  472.     exit 1
  473. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement