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 |