SlideShare una empresa de Scribd logo
Compilación del Kernel, al estilo Debian ,[object Object],[object Object]
Qué es el Kernel? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Francisco “Cisko” Rivera
Por qué compilar el Kernel? Francisco “Cisko” Rivera Es útil recompilar un kernel  porque trabajando con kernels nuevos generalmente se obtiene: 1. Un sistema más rápido, estable y robusto. 2. Un sistema con soporte a elementos de hardware no encontrado  en kernels viejos. 3. Un sistema con soporte a características especiales disponibles  pero no habilitadas en kernels viejos. Recompilar el kernel de Linux no es más que personalizar el kernel y como con cualquier aplicación, la personalización se hace para sacar un mayor provecho de las diferentes características que ofrece el software.
Por qué compilar a la Debian? Francisco “Cisko” Rivera ,[object Object],[object Object],[object Object],[object Object],[object Object]
Preparación Francisco “Cisko” Rivera # apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps Nos aseguramos de tener las herramientas necesarias, pueda ser que algunas ya las tengamos.
Obteniendo los fuentes del Kernel Francisco “Cisko” Rivera Existen básicamente 2 formas de obtenerlo: 1- Repositorios Debian 2- Kernel.org
Obteniendo los fuentes del Kernel Francisco “Cisko” Rivera Repositorios Debian: # apt-get install kernel-source-x.x.x Nota sobre los nombres del Kernel en Debian: Los kernels 2.4 y 2.6 en su versión estable comienzan con “kernel-source”, mientras que los kernels 2.6 en su versión inestable comienzan con “linux-source”. Las fuentes del kernel serán almacenadas en /usr/src como un archivo bz2.
Obteniendo los fuentes del Kernel Francisco “Cisko” Rivera Kernel.org Los kernel standards son liberados en  http://www.kernel.org . Aca se guardan todos los kernels y sus parches. Asi por ejemplo para descargar el kernel 2.6.19.2 lo hacemos con la siguiente URL: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.2.tar.bz2 El archivo descargado lo moveremos, como root, a /usr/src para su manejo.
Desempacando nuestro kernel Francisco “Cisko” Rivera Cambiar de directorio a /usr/src # cd /usr/src Revisamos si nuestro archivo kernel está donde debe de estar: # ls -la Deberíamos ver algo como: -rw-r--r-- 1 root root 39315716 2006-03-06 12:32 linux-source-2.6.19.2.tar.bz2 Desempaquetamos: # tar xjf linux-source-2.6.15.tar.bz2 Esto puede tomar unos cuantos segudos y luego entramos al directorio: # cd linux-source-2.6.19.2
Configurando nuestro Kernel Francisco “Cisko” Rivera Existen dos formas de configurarlo: 1- Desde consola: # make menuconfig 2- Graficamente # make xconfig Nota: para la forma gráfica tendremos que tener instaladas las librerias QT # apt-get install libqt3-mt-dev
Configurando nuestro Kernel Francisco “Cisko” Rivera Leyenda [ ] Característica puede ser compilada directamente dentro del kernel < > Característica puede ser compilada como modulo o directamente dentro del kernel [*] / <*> Compilar directamente dentro del kernel <M> Compilar como módulo
Configurando nuestro Kernel Francisco “Cisko” Rivera Las opciones básicas que nos presenta el menú de configuración del kernel son: Code Maturity level options ( Opciones de nivel de madurez del codigo ) General Setup ( Configuración general ) Loadable modules support ( Soporte de módulos cargables ) Block Layer ( Capa de bloques ( se refiere a los dispositivos de bloques ) ) Processor type and features ( Tipo de procesador y características )  Power Management Options ( Opciones de manejo de energía )  Bus Options (PCI, etc.) ( Opciones de bus ( PCI, etc. )  Executable File Formats / Emulations ( Formatos de archivo ejecutable / Emulaciones ) Networking ( Redes ) Device Drivers ( Controladores ( Drivers ) de dispositivos )  Firmware Drivers ( Controladores de Firmware ) File Systems ( Sistemas de archivos )  Instrumentation Support ( Soporte de instrumentación ) Kernel Hacking ( 'Hacking' del kernel ) Security Options ( Opciones de seguridad ) Cryptographic Options ( Opciones Criptográficas ) Library routines ( Rutinas de librerías ) ----- Load an Alternate Configuration File ( Cargar un archivo de configuración alternativo ) Save Configuration to an Alternate File ( Grabar la configuración en un archivo alternativo )
Compilando nuestro Kernel Francisco “Cisko” Rivera Cuando terminemos de configurar nuestro kernel, podemos seleccionar Exit o ESC, respondiendo YES cuando nos pida guardar la nueva configuración (.config). Para comenzar a compilar lo hacemos con los siguientes comandos: Nota, make dep es unicamente para kernels 2.4x. # make dep # make-kpkg clean # make-kpkg kernel_image Alternativamente puedes generar los headers y agregar un flag de tu revisión propia (puede ser cualquier cosa, excepto caracteres “raros” y espacios” # make-kpkg --revision=cisko.0.1 kernel_image kernel_headers Tambien, alternativamente podemos generar la imagen initrd (la gran mayoria tiene que hacerlo). # make-kpkg --revision=cisko.0.1 kernel_image kernel_headers --initrd
Compilando nuestro Kernel Francisco “Cisko” Rivera A esta altura verás muchas líneas de código pasando por tu consola y si todo fue bien encontrarás los archivos .deb generados por tu compilación: /usr/src/kernel-image-2.6.19.2-X.deb /usr/src/kernel-headers-2.6.19.2-X.deb
Instalando nuestro Kernel Francisco “Cisko” Rivera # dpkg -i kernel-image-2.6.19.2-X.deb  # dpkg -i kernel_headers-2.6.19.2-X.deb Esto instalará nuestro kernel, agregará la opción en nuestro GRUB y generará el initrd RAM correspondiente.. es decir, se encarga de hacer todo por nosotros. Reiniciamos... y cruzamos los dedos!
Gracias por su Atención! “ Porque de tal manera amó Dios al mundo que dió a su hijo unigénito, para que todo aquel que en Él crea, no se pierda mas tenga vida eterna”  Juan 3:16 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Strelia Technology Services
 
UBUNTU
UBUNTUUBUNTU
Instalacion de jdk
Instalacion de jdkInstalacion de jdk
Instalacion de jdk
Ruiz Huillca
 
Fedora 15
Fedora 15Fedora 15
Fedora 15
aliat_so1
 
Opensuse
OpensuseOpensuse
Opensuse
yanez1814
 
Fedora
Fedora   Fedora
Fedora
32itsuki
 
Dos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcDos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pc
Chamo SD
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
Draven Draven
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
Leonardo Perez
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
Julio Caiza
 
Kerly j
Kerly jKerly j
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
Carlos Antonio Leal Saballos
 
Virtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open SolarisVirtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open Solaris
Toni de la Fuente
 
Lista de los comandos
Lista de los comandosLista de los comandos
Lista de los comandos
María José Méndez
 
Lista de los comandos del dos
Lista de los comandos del dosLista de los comandos del dos
Lista de los comandos del dos
Jean Paul Murillo Vaca
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
Carlos Antonio Leal Saballos
 

La actualidad más candente (16)

Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
 
UBUNTU
UBUNTUUBUNTU
UBUNTU
 
Instalacion de jdk
Instalacion de jdkInstalacion de jdk
Instalacion de jdk
 
Fedora 15
Fedora 15Fedora 15
Fedora 15
 
Opensuse
OpensuseOpensuse
Opensuse
 
Fedora
Fedora   Fedora
Fedora
 
Dos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcDos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pc
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
 
Kerly j
Kerly jKerly j
Kerly j
 
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
 
Virtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open SolarisVirtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open Solaris
 
Lista de los comandos
Lista de los comandosLista de los comandos
Lista de los comandos
 
Lista de los comandos del dos
Lista de los comandos del dosLista de los comandos del dos
Lista de los comandos del dos
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 

Similar a Compilacion del Kernel a la Debian

Cómo compilar el kernel
Cómo compilar el kernelCómo compilar el kernel
Cómo compilar el kernel
MIT
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
Juan Sánchez
 
Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3
luchohack123
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivos
Aprende Viendo
 
Sistemas de VoIP con Asterisk
Sistemas de VoIP con AsteriskSistemas de VoIP con Asterisk
Sistemas de VoIP con Asterisk
Gabriel Astudillo
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
Arturo Noriega
 
FreeBSD Linux
FreeBSD LinuxFreeBSD Linux
Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
garciadebora
 
Debian
DebianDebian
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
CheloSF
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
CheloSF
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
Jhon TRUJILLO
 
Knoppixx
KnoppixxKnoppixx
Knoppixx
puka323
 
Debian
DebianDebian
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
Saúl Ibarra Corretgé
 
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
revenge3250
 
Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015
adictore
 
Unix JCRB
Unix JCRBUnix JCRB
Unix JCRB
JohannaCamila
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
JohannaCamila
 
Manual
ManualManual

Similar a Compilacion del Kernel a la Debian (20)

Cómo compilar el kernel
Cómo compilar el kernelCómo compilar el kernel
Cómo compilar el kernel
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
 
Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivos
 
Sistemas de VoIP con Asterisk
Sistemas de VoIP con AsteriskSistemas de VoIP con Asterisk
Sistemas de VoIP con Asterisk
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
 
FreeBSD Linux
FreeBSD LinuxFreeBSD Linux
FreeBSD Linux
 
Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
 
Debian
DebianDebian
Debian
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
 
Knoppixx
KnoppixxKnoppixx
Knoppixx
 
Debian
DebianDebian
Debian
 
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
 
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
 
Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015
 
Unix JCRB
Unix JCRBUnix JCRB
Unix JCRB
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
 
Manual
ManualManual
Manual
 

Último

SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 

Último (20)

SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 

Compilacion del Kernel a la Debian

  • 1.
  • 2.
  • 3. Por qué compilar el Kernel? Francisco “Cisko” Rivera Es útil recompilar un kernel porque trabajando con kernels nuevos generalmente se obtiene: 1. Un sistema más rápido, estable y robusto. 2. Un sistema con soporte a elementos de hardware no encontrado en kernels viejos. 3. Un sistema con soporte a características especiales disponibles pero no habilitadas en kernels viejos. Recompilar el kernel de Linux no es más que personalizar el kernel y como con cualquier aplicación, la personalización se hace para sacar un mayor provecho de las diferentes características que ofrece el software.
  • 4.
  • 5. Preparación Francisco “Cisko” Rivera # apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps Nos aseguramos de tener las herramientas necesarias, pueda ser que algunas ya las tengamos.
  • 6. Obteniendo los fuentes del Kernel Francisco “Cisko” Rivera Existen básicamente 2 formas de obtenerlo: 1- Repositorios Debian 2- Kernel.org
  • 7. Obteniendo los fuentes del Kernel Francisco “Cisko” Rivera Repositorios Debian: # apt-get install kernel-source-x.x.x Nota sobre los nombres del Kernel en Debian: Los kernels 2.4 y 2.6 en su versión estable comienzan con “kernel-source”, mientras que los kernels 2.6 en su versión inestable comienzan con “linux-source”. Las fuentes del kernel serán almacenadas en /usr/src como un archivo bz2.
  • 8. Obteniendo los fuentes del Kernel Francisco “Cisko” Rivera Kernel.org Los kernel standards son liberados en http://www.kernel.org . Aca se guardan todos los kernels y sus parches. Asi por ejemplo para descargar el kernel 2.6.19.2 lo hacemos con la siguiente URL: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.2.tar.bz2 El archivo descargado lo moveremos, como root, a /usr/src para su manejo.
  • 9. Desempacando nuestro kernel Francisco “Cisko” Rivera Cambiar de directorio a /usr/src # cd /usr/src Revisamos si nuestro archivo kernel está donde debe de estar: # ls -la Deberíamos ver algo como: -rw-r--r-- 1 root root 39315716 2006-03-06 12:32 linux-source-2.6.19.2.tar.bz2 Desempaquetamos: # tar xjf linux-source-2.6.15.tar.bz2 Esto puede tomar unos cuantos segudos y luego entramos al directorio: # cd linux-source-2.6.19.2
  • 10. Configurando nuestro Kernel Francisco “Cisko” Rivera Existen dos formas de configurarlo: 1- Desde consola: # make menuconfig 2- Graficamente # make xconfig Nota: para la forma gráfica tendremos que tener instaladas las librerias QT # apt-get install libqt3-mt-dev
  • 11. Configurando nuestro Kernel Francisco “Cisko” Rivera Leyenda [ ] Característica puede ser compilada directamente dentro del kernel < > Característica puede ser compilada como modulo o directamente dentro del kernel [*] / <*> Compilar directamente dentro del kernel <M> Compilar como módulo
  • 12. Configurando nuestro Kernel Francisco “Cisko” Rivera Las opciones básicas que nos presenta el menú de configuración del kernel son: Code Maturity level options ( Opciones de nivel de madurez del codigo ) General Setup ( Configuración general ) Loadable modules support ( Soporte de módulos cargables ) Block Layer ( Capa de bloques ( se refiere a los dispositivos de bloques ) ) Processor type and features ( Tipo de procesador y características ) Power Management Options ( Opciones de manejo de energía ) Bus Options (PCI, etc.) ( Opciones de bus ( PCI, etc. ) Executable File Formats / Emulations ( Formatos de archivo ejecutable / Emulaciones ) Networking ( Redes ) Device Drivers ( Controladores ( Drivers ) de dispositivos ) Firmware Drivers ( Controladores de Firmware ) File Systems ( Sistemas de archivos ) Instrumentation Support ( Soporte de instrumentación ) Kernel Hacking ( 'Hacking' del kernel ) Security Options ( Opciones de seguridad ) Cryptographic Options ( Opciones Criptográficas ) Library routines ( Rutinas de librerías ) ----- Load an Alternate Configuration File ( Cargar un archivo de configuración alternativo ) Save Configuration to an Alternate File ( Grabar la configuración en un archivo alternativo )
  • 13. Compilando nuestro Kernel Francisco “Cisko” Rivera Cuando terminemos de configurar nuestro kernel, podemos seleccionar Exit o ESC, respondiendo YES cuando nos pida guardar la nueva configuración (.config). Para comenzar a compilar lo hacemos con los siguientes comandos: Nota, make dep es unicamente para kernels 2.4x. # make dep # make-kpkg clean # make-kpkg kernel_image Alternativamente puedes generar los headers y agregar un flag de tu revisión propia (puede ser cualquier cosa, excepto caracteres “raros” y espacios” # make-kpkg --revision=cisko.0.1 kernel_image kernel_headers Tambien, alternativamente podemos generar la imagen initrd (la gran mayoria tiene que hacerlo). # make-kpkg --revision=cisko.0.1 kernel_image kernel_headers --initrd
  • 14. Compilando nuestro Kernel Francisco “Cisko” Rivera A esta altura verás muchas líneas de código pasando por tu consola y si todo fue bien encontrarás los archivos .deb generados por tu compilación: /usr/src/kernel-image-2.6.19.2-X.deb /usr/src/kernel-headers-2.6.19.2-X.deb
  • 15. Instalando nuestro Kernel Francisco “Cisko” Rivera # dpkg -i kernel-image-2.6.19.2-X.deb # dpkg -i kernel_headers-2.6.19.2-X.deb Esto instalará nuestro kernel, agregará la opción en nuestro GRUB y generará el initrd RAM correspondiente.. es decir, se encarga de hacer todo por nosotros. Reiniciamos... y cruzamos los dedos!
  • 16.