Advertisement
enriquelira

kernel netbook 3.10.4 build deb

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