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……….
Página siguiente |