El 04/02/12, dai...@eimacf.cu <dai...@eimacf.cu> escribió:
>
> Listeros necesito que me orienten como puedo compilar el kernel en ubuntu
> 10.04, me han comentado que es bueno hacerlo porque optimiza los drivers y
> una serie de cosas más, pero tambien debe ser un poco complicado y
> riesgozo..
>
> ayudenme en esto...
>
> salu2

Hola, te compartiré una guía que una vez seguí y que he resumido para mi:
Hace mucho que no hago esto, quizas algunas cosas han cambiado, pero
básicamente no debe haber sido mucho xD

Bien! MaNos! a lA oBrA! xD

instalar los programas y herramientas que hacen falta, para ello abres
un terminal y pegas el siguiente comando, ten en cuenta que es todo
uno:

    sudo apt-get install fakeroot kernel-wedge build-essential
makedumpfile kernel-package libncurses5 libncurses5-dev



luego viene el siguiente:

    sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)



y finalmente estos cuatro pasos:

    mkdir ~/src


    cd ~/src


    apt-get source linux-image-$(uname -r)


    cd linux-2.6.32



el codigo fuente del kernel es el 2.6.32 (cambiar por el actual), por
eso en el ultimo comando anterior nos crea la carpeta 2.6.32

es una buena idea empezar la configuracion del kernel copiando el
.config actual del kernel que tienes instalado y más en ubuntu, para
ello escribe en consola el siguiente comando:

    sudo cp -vi /boot/config-`uname -r` .config



ahora ya estas preparado para cambiar los parametros pertinentes en el
.config del kernel que vas a compilar escribiendo el siguiente
comando:

    sudo make menuconfig



este momento es el mas delicado, porque aqui hay muuuuuuuuchos
parametros modificables, yo personalmente solo he buscado mas
compatibilidad con mi procesador y eliminar algun modulo que otro
innecesario, pero si no sabeis exactamente lo que estas haciendo,
mejor tocar lo menos posible.

una vez finalizadas las modificaciones  guarde y sal del menuconfig,
ahora es tiempo de compilar

para mejorar el aprovechamiento de los nucleos que pueda tener su
procesador puede ejecutar el siguiente parametro en la consola:

    export CONCURRENCY_LEVEL=3



la regla general es uno mas de los nucleos que tengamos, o sea, si
tiene un dualcore seria LEVEL=3 pero en el caso de un quad, LEVEL=5
por poner dos ejemplos

ahora a compilar:

    sudo make-kpkg clean


    sudo fakeroot make-kpkg --initrd
--append-to-version=-aqui-el-nombre-del-kernel kernel-image
kernel-headers



recuerda en la linea que pone
"--append-to-version=-aqui-el-nombre-del-kernel" tienes que modificar
modificar el "=-aqui-el-nombre-del-kernel" por "=-lo-que-quiera"

esto puede tardar desde unos minutos hasta unas horas, todo depende
del poder de su procesador, una vez terminado y si no ha habido
demasiados errores se creara el kernel en forma de paquete instalable
en el mismo directorio donde has compilado el kernel

ahora toca instalarlo:

    cd ~/src


    sudo dpkg -i linux-image-2.6.32.etc.etc.etc.deb


    sudo dpkg -i linux-headers-2.6.32.etc.etc.etc.deb



recuerda  cambiar los .etc.etc.etc por la version real del kernel compilada

teoricamente el initramfs se crea automaticamente al instalar el
kernel via dpkg, pero a mi no me ha funcionado, por ello actualiza el
initramfs con el siguiente comando que tan solo es un ejemplo, a lo
mejor en su caso es 2.6.32.50+drm40.3-lo-que has-escrito-antes:

    sudo update-initramfs -c -k
2.6.32.11+drm33.2-lo-que-teniais-que-modificar-antes



ahora tan solo  queda añadir el nuevo kernel al grub:

    sudo update-grub



y reinicias con su flamante nuevo kernel compilado por usted mismo ;)


Saludos...
------------------------------------
Yunior Barceló Chávez
Admin Red A.P.P.P
Sancti Spíritus, telf: 328822

Desarrollador de Yayabo GNU/Linux
http://webftp.ssp.co.cu/Yayabo-LiveCD/screenshot-yayabo2.0-beta/
-------------------------------------

>
> --
> EMPRESA DE INFORMATICA Y COMUNICACIONES DEL MINAG
> EICMA CFGS
>
> ______________________________________________________________________
> Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
> Gutl-l@jovenclub.cu
> https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
>

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a