Advertisement
enriquelira

kernel netbook 3.10.10 build deb

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