Monografias.com > Computación > Sistemas Operativos
Descargar Imprimir Comentar Ver trabajos relacionados

Compilación del Kernel de Linux




Enviado por jaimemontoya



Partes: 1, 2

    Algunas veces se desea compilar el kernel para
    personalizarlo y que se acople mejor a necesidades
    específicas en vez de trabajar con el kernel que viene
    predeterminado en una distribución Linux en particular. La idea
    básica de compilar un kernel es aumentar las capacidades del
    kernel y reducirlo para hacerlo más ligero o más
    rápido, adaptándolo a las necesidades que se tengan en
    un momento dado. A continuación se describen los pasos para
    compilar el kernel, lo cual se ha hecho en Linux Debian
    Etch.

    Primeramente se debe descargar el kernel a instalar
    desde www.kernel.org, que en este caso será la versión
    2.6.22.9 full source desde
    www.kernel.org/pub/linux/kernel/v2.6/linux-2.6/linux-2.6.22.9.tar.bz2.
    El nombre del archivo es
    "linux-2.6.22.9.tar.bz2" y su tamaño es de 43 MB.

    Para la compilación del kernel, algunos de los
    paquetes que se deben tener instalados son: gcc, ncurses y make.
    Para la instalación de estos paquetes se hace lo
    siguiente:

    Se necesita instalar el GNU Compiler Collection, que es
    un conjunto de compiladores creados por el
    proyecto GNU. GCC es software libre y lo distribuye
    la Free Software Foundation bajo la General Public
    License. Estos compiladores se consideran estándar para los
    sistemas operativos derivados de
    UNIX, de código abierto o
    también de propietarios, como Mac OS X. GCC requiere el
    conjunto de aplicaciones conocido como binutils para realizar
    tareas como identificar archivos objeto u obtener su
    tamaño para copiarlos, traducirlos o crear listas,
    enlazarlos, o quitarles símbolos innecesarios.
    Originalmente GCC significaba GNU C Compiler (compilador GNU para
    C), porque sólo compilaba el lenguaje C. Posteriormente
    se extendió para compilar C++, Fortran, Ada y otros. El
    objetivo de GCC es mejorar el
    compilador usado en los sistemas GNU incluyendo la
    variante GNU/Linux. El desarrollo de GCC usa un
    entorno de desarrollo abierto y soporta muchas otras plataformas
    con el fin de fomentar el uso de un compilador-optimizador de
    clase global, para atraer
    muchos equipos de desarrollo, para asegurar que GCC y los
    sistemas GNU funcionen en diferentes arquitecturas y diferentes
    entornos. La instalación de GCC se hace así:

    # apt-get install gcc-*
    Need to get 83.3MB of archives.
    After unpacking 196MB of additional disk space will be used.
    Do you want to continue [Y/n]? Y
    Get:1 http://ftp.debian.org etch/main
    gcc272 2.7.2.3-19 [650kB]
    Get:2 http://ftp.debian.org etch/main cpp-2.95 1:2.95.4-27
    [116kB]
    Get:3 http://ftp.debian.org etch/main gcc-3.3-base 1:3.3.6-15
    [151kB]
    Get:4 http://ftp.debian.org etch/main cpp-3.3 1:3.3.6-15
    [1375kB]
    Get:5 http://ftp.debian.org etch/main gcc-3.4-base 3.4.6-5
    [164kB]
    Get:6 http://ftp.debian.org etch/main cpp-3.4 3.4.6-5
    [1735kB]
    Get:7 http://ftp.debian.org etch/main libstdc++6-4.1-dev 4.1.1-21
    [1634kB]
    Get:8 http://ftp.debian.org etch/main g++-4.1 4.1.1-21
    [2615kB]
    Get:9 http://ftp.debian.org etch/main g++ 4:4.1.1-15 [1360B]
    Get:10 http://ftp.debian.org etch/main gcc-2.95 1:2.95.4-27
    [949kB]
    Get:11 http://ftp.debian.org etch/main gcc-2.95-doc 1:2.95.4-27
    [448kB]
    Get:12 http://ftp.debian.org etch/main gcc-3.3 1:3.3.6-15
    [1425kB]
    Get:13 http://ftp.debian.org etch/main gcc-3.4 3.4.6-5
    [1409kB]
    Get:14 http://ftp.debian.org etch/main gcc-4.1-locales 4.1.1-21
    [1458kB]
    Get:15 http://ftp.debian.org etch/main gcc-4.1-source 4.1.1-21
    [43.9MB]
    Get:16 http://ftp.debian.org etch/main gccxml 0.7.0+cvs20060311-2
    [2252kB]
    Get:17 http://ftp.debian.org etch/main libc6-amd64
    2.3.6.ds1-13etch2 [3327kB]
    Get:18 http://ftp.debian.org etch/main lib64gcc1 1:4.1.1-21
    [24.5kB]
    Get:19 http://ftp.debian.org etch/main pocketpc-binutils 2.15-2
    [2251kB]
    Get:20 http://ftp.debian.org etch/main pocketpc-gas 2.13.2.1-1 [431kB]
    Get:21 http://ftp.debian.org etch/main pocketpc-sdk 1.0.0-4
    [60.0kB]
    Get:22 http://ftp.debian.org etch/main pocketpc-gcc 3.4.2-2
    [3278kB]
    Get:23 http://ftp.debian.org etch/main binutils-avr 2.16.1-1
    [2513kB]
    Get: 24……….

    Ahora instalar Ncurses:
    # apt-get install ncurses-*
    Need to get 14.0MB of archives.
    After unpacking 54.3MB of additional disk space will be used.
    Do you want to continue [Y/n]? Y
    Get:1 http://ftp.debian.org etch/main ncurses-term 5.5-5
    [331kB]
    Get:2 http://ftp.debian.org etch/main libruby1.8 1.8.5-4
    [1529kB]
    Get:3 http://ftp.debian.org etch/main ruby1.8 1.8.5-4 [217kB]
    Get:4 http://ftp.debian.org etch/main libreadline-ruby1.8 1.8.5-4
    [197kB]
    Get:5 http://ftp.debian.org etch/main irb1.8 1.8.5-4 [235kB]
    Get:6 http://ftp.debian.org etch/main libruby1.9 1.9.0+20060609-1
    [1748kB]
    Get:7……….

    Probablemente "make" ya se encuentre instalado, sin
    embargo para mayor seguridad se debe probar
    así:
    # apt-get install make
    Luego realizar esta instalación:
    # apt-get install libqt3-*
    Need to get 19.1MB of archives.
    After unpacking 61.6MB of additional disk space will be used.
    Do you want to continue [Y/n]? Y
    Get:1 http://ftp.debian.org etch/main firebird2-common
    1.5.3.4870-12 [235kB]
    Get:2 http://security.debian.org etch/updates/main libpq4
    8.1.9-0etch1 [270kB]
    Get:3 http://ftp.debian.org etch/main gcj-4.1-base 4.1.1-20
    [91.5kB]
    Get:4 http://ftp.debian.org etch/main libgcj-common 1:4.1.1-21
    [11.3kB]
    Get:5 http://ftp.debian.org etch/main libgcj7-0 4.1.1-20
    [9031kB]
    Get:6 http://ftp.debian.org etch/main libgcj-bc 4.1.1-21
    [1120B]
    Get:7 http://ftp.debian.org etch/main gij-4.1 4.1.1-20
    [21.1kB]
    Get:8 http://ftp.debian.org etch/main gij 4:4.1.1-15 [1280B]
    Get:9 http://ftp.debian.org etch/main libaudio-dev 1.8-4
    [1103kB]
    Get:10 http://ftp.debian.org etch/main libgpg-error-dev 1.4-1
    [33.6kB]
    Get:11 http://ftp.debian.org etch/main libgcrypt11-dev 1.2.3-2
    [251kB]
    Get:12 http://ftp.debian.org etch/main libtasn1-3-dev 0.3.6-2
    [308kB]
    Get:13 http://ftp.debian.org etch/main libpopt-dev 1.10-3
    [38.1kB]
    Get:14 http://ftp.debian.org etch/main libopencdk8-dev 0.5.9-2
    [122kB]
    Get:15 http://ftp.debian.org etch/main liblzo-dev 1.08-3
    [111kB]
    Get:16 http://ftp.debian.org etch/main libgnutls-dev 1.4.4-3
    [359kB]
    Get:17 http://ftp.debian.org etch/main libcupsys2-dev 1.2.7-4
    [138kB]
    Get:18 http://ftp.debian.org etch/main libfbclient1 1.5.3.4870-12
    [382kB]
    Get:19……….

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter