LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(03/09/2014 07:37:09)
Debian
Última actualización
stable: 12/07/2014
testing: 03/09/2014
unstable: 03/09/2014
Compilación e instalación del kernel (24798 lecturas)
Por Beatriz González
Zirtae (http://minichica.blogspot.com)
Creado el 27/11/2002 19:00 modificado el 27/11/2002 19:00

Compilacion del kernel pasito a pasito ;)

Pagina1/1

Antes de saturar a la gente con preguntas y preguntas (más que nada porque ya lo hice yo en su día) haber si esto os ayuda un poco.

1) Bajamos un kernel de la red,bien de linuca o http://www.kernel.org y miramos que los dos primeros números del modelo del kernel sean pares, ya que son los que identifican las versiones estables, por ejemplo: linux-2.4.19

2) Por defecto el paquete se descargara en /home/usuario/, pues bien, copiamos ese misme paquete en /usr/src/, si no tenemos dominados aún los comandos, nos os preocupeis, os escribo paso a paso ;)

Imaginemos que el login es pepe, el nombre de la máquina debian, el kernel que hemos bajado es linux-2.4.19.tar.bz2 y por su puesto hemos entrado como root.

debian:/home/pepe/# cp linux-2.4.19.tar.bz2 /usr/src

3) En este caso el archivo esta comprimido con .tar.bz2, en el caso de que tengáis otro formato, en linuca hay una manual de los comandos elementales.

debian:/home/pepe/# cd / (Accedemos al directorio raiz)
debian:/# cd /usr/src/ (Entramos en el directorio src donde se encuentra la copia del paquete)
debian:/usr/src/# bzip2 -d linux-2.4.19.tar.bz2 (Descomprimimos)
debian:/usr/src/#tar -vxf linux-2.4.19.tar


4) Desde nuestra ubicación actual hacemos:

debian:/usr/src/# apt-get install libncurses5-dev gcc


5) Ahora ponemos:

debian:/usr/src/# cd linux-2.4.19 (Entramos en el directorio linux-2.4.19)
debian:/usr/src/linux-2.4.19/# make mrproper (Borramos archivos antiguos de configuraciones de kernels y demas)
debian:/usr/src/linux-2.4.19/# make xconfig (Accedemos al menú principa del kernel.)

Code maturity level options
CONFIG_EXPERIMENTAL
Para versiones alpha
NO
Loadable module suport
Enable loadable module suport (CONFIG_MODULES)
Cargar módulos on-line
YES

Set versión information on all symbols for modules (CONFIG_MODVERSIONS)
Verificar versiones de módulos al cargarlos
YES

Kernel daemon suport (CONFIG_KERNELD)
Carga automática de módulos
YES
General Setup
Kernel math emulation (CONFIG_MATH_EMULATION)
Simula coprocesador
NO

Networking suport (CONFIG_NET)
Soporte de red
YES

Limit memory to low 16MB (CONFIG_MAX_16)
Limite 16 MB de memoria
NO

PCI bios suport (CONFIG_PCI)
Tarjetas con bus PCI
YES

System V IPC (CONFIG_SYSVIPC)
Librerías IPC
YES

Kernel suport for a.out (CONFIG_BINFMT_AOUT)
Soporte binarios a.out
YES

Kernel suport for ELF (CONFIG_BINFMT_ELF)
Soporte binarios ELF
YES

Compile kernel as ELF (CONFIG_KERNEL_ELF)
Sistemas con GCC ELF
YES

Procesor Type (CONFIG_M386)
Tipo de procesador
PENTIUM
Floppy, IDE, and other block devices
Normal floppy disk support (CONFIG_BLK_DEV_FD)
Unidad diskettera
YES

Enhaced IDE/MFM/RLL disck/cdrom/tape/floppy support (CONFIG_BLK_DEV_IDE)
Soporte IDE
YES

Use old disk-only driver on primary interface (CONFIG_BLK_DEV_HD_IDE)
NO

Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD)
Soporte CDROM IDE/ATAPI
YES

Include IDE/ATAPI TAPE support (CONFIG_BLK_DEV_IDETAPE)
Soporte Cinta IDE/ATAPI
NO

Include IDE/ATAPI FLOPPY support (CONFIG_BLK_DEV_IDEFLOPPY)
Soporte floppys IDE/ATAPI como Zip o Ls-120
NO

SCSI emulation support (CONFIG_BLK_DEV_IDESCSI)
Emulación SCSI para dispositivos IDE/ATAPI
NO

Support removable IDE interfaces (PCMCIA) (CONFIG_BLK_DEV_IDE_PCMCIA)
NO

CMD640 bugfix support (CONFIG_BLK_DEV_CMD640)
Resuelve un bug del chipset CMD640, utilizado en muchas placas madre
YES

CMD640 enhaced support (CONFIG_BLK_DEV_CMD640_ENHACED)
NO

RZ1000 bugfix support (CONFIG_BLK_DEV_RZ1000)
Otro bug
YES

Interl 82371PIIX (Triton I/II) DMA support (CONFIG_BLK_DEV_TRITON)
Soporte DMA para IDE interface chipset Triton
YES

Other IDE chipsets supports (CONFIG_IDE_CHIPSETS)
Soporte para mas IDE's
NO

Loopback device support (CONFIG_BLK_DEV_LOOP)
NO

Múltiple devices drive support (CONFIG_BLK_DEV_MD)
Varias particiones del HD en un bloque lógico
NO

Ramdisk support (CONFIG_BLK_RAM_DEV_RAM)
Soporte para disco RAM
NO

XT hard-disk support (CONFIG_BLK_DEV_XD)
NO
Networking options
Network firewalls (CONFIG_FIREWALL)
Configurar la maquina como firewall
NO

Network alliasing (CONFIG_NET_ALIAS)
Múltiples direcciones IP
NO

TCP/IP networking (CONFIG_INET)
Soporte Tcp/Ip
YES

IP forwarding gatewaying (CONFIG_IP_FORWARD)
Configurar la maquina como router
NO

IP multicasting (CONFIG_IP_MULTICAST)
NO

IP syn cookies (CONFIG_SYN_COOKIES)
Previene ataques Syn Floading
NO

IP accounting (CONFIG_IP_ACCT)
Estadísticas IP
NO

IP optimize as router no host (CONFIG_IP_ROUTER)
NO

IP tunnelling (CONFIG_NET_IPIP)
NO

IP PC/TCP compatibility mode (CONFIG_INET_PCTCP)
NO

IP reverse ARP (CONFIG_INET_RARP)
NO

IP Dissable path MTU discovery (CONFIG_NO_PATH_MTU_DISCOVERY)
NO

IP drop source routed frames (CONFIG_IP_NOSR)
Camino completo en paquetes IP
YES

IP Allow large windows (CONFIG_SKB_LARGE)
YES

The IPX protocol (CONFIG_IPX)
Protocolo IPX de Novell
NO

Appletalk DDP (CONFIG_ATALK)
Para Apple
NO

Amateur Radio AX25 L.2 (CONFIG_AX25)
NO

Kernel/user network link driver (CONFIG_NETLINK)
NO
SCSI support
SCSI support (CONFIG_SCSI)
Soporte SCSI
NO
Network device support
Network device support (CONFIG_NETDEVICES)
Soporte redes e Internet
YES

Dummy net drive support (CONFIG_DUMMY)
YES

EQL support (CONFIG_EQUALIZER)
NO

PLIP support (CONFIG_PLIP)
Soporte Paralel Line Internet Protocol
NO

PPP support (CONFIG_PPP)
Soporte Point to Point
YES

SLIP supporte (CONFIG_SLIP)
Soporte serial line
NO

Radio network interfaces (CONFIG_NET_RADIO)
NO

Ethernet (10 or 100 Mbit) (CONFIG_NET_ETHERNET)
Soporte red Ethernet
NO

Token Ring driver support (CONFIG_TR)
NO

FDDI driver support (CONFIG_FDDI)
NO

ARC NET support (CONFIG_ARCNET)
NO
ISDN subsystem
ISDN support (CONFIG_ISDN)
NO
CDROM drivers
Support non SCSI, IDE/ATAPI CD-ROM (CONFIG_CD_NO_IDESCSI)
NO
Filesystems
Quota support (CONFIG_QUOTA)
Activar protecciones
NO

Minix fs support (CONFIG_MINIX_FS)
Minix
YES

Extended fs support (CONFIG_EXT_FS)
Ext
NO

Second Extended fs (CONFIG_EXT2_FS)
Ext2
YES

Xiafs filesystem support (CONFIG_XIA_FS)
Xiafs
NO

Native Language support (CONFIG_NLS)
YES

Iso 9660 Cd-Rom filesystem support (CONFIG_ISO9660_FS)
Iso9660
YES

DOS FAT fs support (CONFIG_FAT_FS)
Fat
YES

MSDOS fs support (CONFIG_MSDOS_FS)
Msdos
YES

Umsdos (CONFIG_UMSDOS_FS)
Umsdos
YES

VFAT (W95) fs support (CONFIG_VFAT_FS)
Vfat
YES

Codepage NNN (CONFIG_NLS_CODEPAGE_NNN)
NO

Codepage 850 (CONFIG_NLS_CODEPAGE_850)
Spain ...
YES

NLS-ISO-8859-1 (CONFIG_NLS_ISO8859_1)
Spain ...
YES

NLS-ISO-8859-N (CONFIG_NLS_ISO8859-N)
NO

/proc fs support (CONFIG_PROC_FS)
Proc
YES

NFS fs support (CONFIG_NFS_FS)
Nfs
YES

Root filesystem on NFS (CONFIG_ROOT_NFS)
NO

SMB fs support (CONFIG_SMB_FS)
NO

OS2 HPFS fs support (CONFIG_HPFS_FS)
NO

System V fs support (CONFIG_SYSV_FS)
NO

UFS fs support (CONFIG_UFS_FS)
NO
Character Devices
Standard/generic serial support (CONFIG_SERIAL)
Puertos serie
M

Digiboard PC/Xx support (CONFIG_DIGI)
NO

Cyclades ass mux suport (CONFIG_CYCLADES)
NO

Stallion multiport support (CONFIG_STALDRV)
NO

Sdl Ris Com8 card support (CONFIG_RISCOM8)
NO

Paralell printer support (CONFIG_PRINTER)
YES

Specialix IO8 card support (CONFIG_SPECIALIX)
NO

Mousse support (not serial mice) (CONFIG_MOUSE)
Ratones a puerto COM (Ps2,etc)
NO

Support for user misc device modules (CONFIG_UMISC)
NO

QIC 02 tape support (CONFIG_QIC02_TAPE)
NO

Ftape support (CONFIG_FTAPE)
NO

Advanced power management BIOS support (CONFIG_APM)
NO

Watchdog timer support (CONFIG_WATCHDOG)
NO

Enhaced Real Time support (CONFIG_RTC)
YES
Sound
Solo se listan las opciones elegidas

Sound card support (CONFIG_SOUND)
M

Sound Blaster support (CONFIG_SB)
YES

/dev/dsp and /dev/audio support (CONFIG_AUDIO)
YES

MIDI interface support (CONFIG_MIDI)
YES

FM synteticer support (CONFIG_YM38)
YES

I/O Base
220

IRQ
Por defecto salía 7
5

DMA 8 bits
1

DMA 16 bits
5

MPU I/O Base
Por defecto salía 0
300

Audio DMA Buffer size
65536
Kernel hacking
Kernel profiling support
CONFIG_PROFILE
Para pruebas



6) debian:/usr/src/linux-2.4.19/# make dep clean bzImage install modules modules_install install

Se pone a recompilar nos pregunta:
Should I run /sbin/lib? <Yes>
Realmente lo que hemos hecho es:

Dep-> establece las dependencias entre los módulos seleccionados.

Clean-> limpia los restos de anteriores compilaciones, importante ya que make solo compila los archivos no construidos.

BzImage -> compila en Kernel y deja la imagen istalada en /usr/src/linux/i386/ boot con el nombre de bzImage

Modules-> compila las partes del kernel seleccionadas para que se compilen cómo módulos.

Y listo.

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
1.  Re: Compilación e instalación del kernel (27/11/2002 20:44, #133)
  Por: El phantasma anónimo (http://www.playboy.com)
No tiene pérdida (o eso creo).
Está muy bien el documento, nada más comentar la instalación del nuevo kernel compilado:

# cp /usr/src/kernel*/arch/i386/boot/bzImage /boot/vmlinuz-new

***** kernel* sería la carpeta donde está el kernel *****

# nano -w /etc/lilo.conf

al final del fichero añadimos una entrada como las que ya vienen, sólo que con la ruta al nuevo kernel, en este caso "/boot/vmlinuz-new" y le damos un nombre
Salvamos los cambios con Ctrl+O y salimos Ctrl+X
(cualquier duda: man lilo.conf pero no creo que lo necesiteis, sólo es fijarse en las que ya estn hechas)

y ejecutamos lilo:

# lilo
Added Debian-2.4.20-XFS
Added vmlinuz-new
Added WindowsXP

y reiniciamos a ver si nuestro nuevo kernel funciona:
# reboot

!OJO! todo esto debe ser hecho como **root**

***** Por cierto, creo que si hacemos, entre los comandos 'make dep clean...' el bzlilo, nos lo hace todo él solito, quedaría así:
# make dep clean bzlilo modules modules_install
y con esto ya tendríamos instalado y listo el nuevo kernel, sólo quedaría reiniciar el equipo. *****

Siento no ser demasiado claro con el documento respecto a la edición de /etc/lilo.conf pero es que no tengo la posibilidad ahora mismo de acceder al mio para pegar aquí los ejemplos (os imagináreis por qué... no, no he jodido nada XD).

Un saludo

 
2.  Re: Compilación e instalación del kernel (28/11/2002 15:21, #141)
  Por: uDia (http://socios.linuca.org/udia/)
Tengo entendido que este último paso no es necesario si en el make especificas install,

make dep clean bzImage modules modules_install install

Por cierto, esta línea tiene muchas posibilidades, si en vez de bzImage ponemos bzdisk, el kernel se copia a un disquete, con el que podremos arrancar el sistema.


 
3.  Re: Compilación e instalación del kernel (31/08/2003 14:44, #916)
  Por: sHoN
Aupi!!! Soy aun un principiante en esto del linux, pero me recomendaron q recompilara el kernel con la version 2.4.22 Encontre este articulo a tiempo, menos mal!! La verdad es q me ha ayudado mucho, pero me encontre con un problemilla. A la hora de compilar, puse: #make dep clean bzlilo modules modules_install Todo iba bien, pero al final me dio un error como este: cp /usr/src/linux-2.4.22/System.map / if... Fatal: Empty map section make[1]: ***[zlilo] Error 1 make: ***[bzlilo] Error 2 Sabria alguien resolverme este problema??? Si es que... no tengo ni idea! juas Bueno, muchas gracias!!!

 
4.  Re: Compilación e instalación del kernel (08/04/2004 14:21, #1539)
  Por: Skl69
Por muchos pasos que te ahorres escribiendo todo en una linea, creo que lo mejor es hacerlo todo paso por paso y modificar TÚ tu propio /etc/lilo.conf, para que carque la imagen del nuevo kernel. Así, SEGURO que no te va a dar errores. Suerte con tu compilación!

 
5.  Re: Compilación e instalación del kernel (28/11/2002 22:45, #144)
  Por: El cobarde anónimo
Un artículo BUENÍSIMO!! Seguid así! :D

 
6.  Re: Compilación e instalación del kernel (02/12/2002 22:28, #157)
  Por: suy (http://lacurva.net)

Echaba en falta un artículo sobre el kernel en Bulma, que es la página que suelo frecuentar más para ayuda. Por suerte vosotros lo habéis solucionado ;-). Gracias!

Hay también buenos artículos en linuxnewbie.org.


 
7.  Re: Compilación e instalación del kernel (23/10/2003 00:01, #1032)
  Por: manu
apt-get install lbncurses5-dev gcc al poner esto en Red Hat 9 me dice q no encuentra el comando.. claro, es para debian supongo, no pasara nada si compilo el kernel sin usarlo?

 
8.  Re: Compilación e instalación del kernel (26/12/2003 00:26, #1191)
  Por: lutux
no, no pasa nada. Seguramente la red hat ya lo tenga, sigue las instrucciones y si te da error d alguna dependencia buska el rpm en http://rpmfind.net/. para instalar lo k necesitas utiliza rpm -i archivo.rpm

 
9.  Re: Compilación e instalación del kernel (18/04/2004 16:20, #1568)
  Por: El cobarde anónimo
si se utiliza una tarjeta de red que utilice el chip de realtek 8139, al actualizar desde un kernel 2.2.* hay que cambiar en /etc/modules rtl8139 por rtl8139too

 
10.  Re: Compilación e instalación del kernel (28/12/2004 23:10, #2985)
  Por: El cobarde anónimo
El artículo es del año 2002 y kernels 2.4.x, ¿Sería TODO igual para los kernel 2.6.x? Gracias por el estupendo artículo.

 
11.  Re: Compilación e instalación del kernel (14/04/2005 00:32, #3412)
  Por: El cobarde anónimo (http://citel.juliaca)
hola , hey hecho todos los pasos
que indicaron , pero al final me manda dos errores
no se por que me mandan estos errores,
si alguien me podria explicar
por favor

saludos.


asi :

make[4]: *** [gamma_drv.o] Error 1
make[4]: Leaving directory `/usr/src/linux-2.4.30/drivers/char/drm-4.0'
make[3]: *** [first_rule] Error 2
make[3]: Leaving directory `/usr/src/linux-2.4.30/drivers/char/drm-4.0'
make[2]: *** [_subdir_drm-4.0] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.30/drivers/char'
make[1]: *** [_subdir_char] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.30/drivers'
make: *** [_dir_drivers] Error 2
[root@golgota linux-2.4.30]#

 
12.  Re: Compilación e instalación del kernel (14/08/2005 02:22, #3844)
  Por: vicaru
Asegúrate de que la version del gcc sea 3.3 o bien 3.4, no la 4. Aunque yo de ti, si estás en debian para compilar un nuevo kernel:
1) descomprimes el kernel en /usr/src , te mueves al directorio desomprimido y:
2) make menuconfig
3)make-kpkg clean
4)make-kpkg --revission=zirtae kernel_image
4) instalar el paquetes kernel-image que se te abrá creado en /usr/src
5)disfruta de tu nuevo kernel, en el grub se actulza la lista automaticamente

 
13.  Re: Compilación e instalación del kernel (28/02/2006 02:22, #4824)
  Por: jaca101 (http://theremin.es)
Muy bueno el articulo. aunque sea antiguo me ha servido ya que aun soy un paquete con esto de compilar el kernel.
lo unico decir que no me ha funcionado con xconfig y he usado menuconfig para elejir las cositas.
Estoy en este momento ya compilando en la consola el 2.6.15.4 para x86(686) y de momento todo va bien... paciencia...

No se si he hecho bien en utilizar la consola (yakuake) bajo kde en vez de una buena, espero que no se me caigan las x... en fin.

 
Calificacion
***0
Votos: 21
Relacionados
. El Kernel - Pasos y recomendaciones.
. ccache:Compilando todavia mas deprisa
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 4/7/2006 02:12:15 | Tiempo Total: 0.029 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp