Cómo compilar su propio núcleo linux

Vídeo: Cómo compilar el kernel Linux

Junto con la instalación de Gentoo, compilar su propio núcleo Linux es una de esas cosas que se consideran muy geek y técnica. Ya hemos cubierto algunas de las razones por qué es posible que desee hacer esto. Antes de que le guiará por los pasos, he aquí una breve descripción de algunos conceptos importantes.Gentoo: Una distribución Linux en el que compila su propio software optimizadoGentoo: Una distribución Linux en el que compila su propio software optimizadoEl gran número de diferentes formas en las que Linux se puede ejecutar es sorprendente, ya que hay un montón de opciones para todos. Si bien hay un montón de distribuciones que se basan en el archivo .deb ...Lee mas

¿Qué es un kernel?

En resumen, es una parte vital de su sistema operativo, si no el más importante. Un sistema operativo es responsable de dejar que su función de programas, permitiéndoles el acceso a su hardware. Sin embargo, es el núcleo que en realidad se lleva a cabo todos estos puestos de trabajo.

El núcleo de Linux es especial, ya que puede ser hecho a medida para encajar el hardware es el propietario. Contrasta esto con el núcleo de Windows NT, que será generalmente el mismo en todos los ordenadores. Para ello, el núcleo debe pasar por un proceso llamado compilación.

¿Qué es la compilación?

En general, los programas están escritos en un formato legible por humanos. Esto hace que sea más fácil para las personas a crear software. Por ejemplo, el núcleo de Linux está escrito principalmente en un lenguaje de programación llamado do. Sin embargo, las computadoras no pueden entender esto. Ellos sólo reconocen un lenguaje complicado llamada codigo de maquina. Para ello, las líneas de texto deben estar traducido utilizando un software especial llamado compilador.Cómo compilar & Instalar TAR GZ & TAR BZ2 archivos en Ubuntu LinuxCómo compilar & Instalar TAR GZ & TAR BZ2 archivos en Ubuntu LinuxLee mas

Compiladores diferentes se utilizan para convertir diferentes lenguajes de programación. Por ejemplo, GCC es un compilador que traduce el código C en código de máquina (entre otros). Pero eso no es todo lo que hacen - compiladores también pueden optimizar el código traducido para máquinas específicas. Junto con esto, también pueden eliminar características no deseadas de programas mientras se realiza.

Por lo general, este proceso se hace ya para un montón de software. En su lugar, la gente descarga el convertida binario instrucciones, que trabajan fuera de la caja. Por ejemplo, el navegador web se está ejecutando en este momento ya está compilado. Esto se debe a la compilación de algo puede ser un proceso complicado y laborioso poco. Piense en ello como la traducción de un libro de gran tamaño en un idioma extranjero.

En resumen, compilar el núcleo significa convertir su código en algo que realmente va a ejecutar en el equipo.

La obtención de fuentes del núcleo

No se puede hacer un fuego sin combustible. Del mismo modo, no se puede compilar programas si no tiene el código para ello en el primer lugar. El método es generalmente el mismo para la mayoría de los sistemas operativos Linux, con algunas excepciones. Muchos de los suministran sus propias fuentes del núcleo personalizado. Usted debe tratar de utilizar que si se puede. Por ejemplo, si está utilizando una sistema operativo basado en Debian como Ubuntu, debe instalar las fuentes de uso de estos comandos:

sudo apt-get actualizarsudo apt-get instalar linux-source

También puede instalar diferentes versiones de este paquete (por ejemplo, linux-source-4.8.0) Si te gusta. Encontrará los archivos instalados en el / Usr / src / directorio, por lo que navegar allí, y ver el contenido:

discos compactos / Usr / src /ls

Usted verá un archivo que termina con .tar.bz2. Esta es la fuente que va a utilizar. Extraerlo con este comando:

sudo alquitrán xjvf linux-source-4.4.0.tar.bz2

Asegúrese de reemplazar el archivo con el nombre correcto, por supuesto. El archivo será muy grande, por lo que el proceso tardará un poco de tiempo!

Vídeo: Linux: Compilación de Kernel

Método alternativo

Si lo desea, puede obtener sus fuentes de la página web oficial del núcleo Linux. Recomiendo este sólo si el sistema operativo Linux no les proporciona. Seleccione la versión que desea descargar y de distancia. Si vas a través de esta ruta, debe descargarlo a una carpeta vacía. De esta manera, si se desea compilar más núcleos en el futuro, tendrá una bonita carpeta para mantenerlos organizados en.

Una vez hecho esto, extraer el archivo con este comando:

alquitrán xjvf linux-4.9.11.tar.xz

Asegúrese de que está utilizando el nombre de archivo que coincide con la versión que ha descargado!

Personalizar el kernel

Este es el paso donde se puede elegir qué partes del núcleo que quiera deshacerse de él. Por ejemplo, los barcos del núcleo con una gran cantidad de diferentes conductores para una variedad de dispositivos. Si no es necesario que el apoyo, deshacerse de ellos puede producir algunos beneficios de velocidad, junto con un núcleo más pequeños.

Requisitos previos

Antes de continuar, debe instalar algunos programas que le permitirá personalizar y compilarlo.

En los sistemas basados ​​en Debian, necesita la build-essential paquete, entre otros:

sudo apt-get instalar build-essential gcc-dev libncurses5 libssl-dev

los libncurses5-dev paquete hará que sea más fácil para configurar el kernel, así que asegúrese de instalarlo. Otros sistemas operativos Linux tendrán un programa similar, pero esto puede ser con un nombre diferente. Por ejemplo, si está utilizando Fedora, se llama ncurses.5 razones para usar Open Source Pure Distro, Fedora5 razones para usar Open Source Pure Distro, FedoraFedora no es tan conocido como Ubuntu, y tiene una reputación de ser difícil de usar. Pero si esto es cierto, ¿por qué tantas personas siguen utilizando Fedora?Lee mas

Si no está ya instalado, también necesitará la GNU Compiler Collection (GCC). Esta es la herramienta responsable de traducir el código fuente en bruto en algo comprensible para los ordenadores. Es decir, la compilación.

Después de haber instalado estos programas, abrir su terminal para que esté dentro la carpeta de origen Linux extraído. Por ejemplo, si utilizó el linux-source método, se haría esto:

discos compactos /usr/src/linux-source-4.4.0

Archivo de configuración del kernel

Antes de compilar el kernel, es necesario contar GCC cómo quiere que se haga. Para hacerlo, utilice una herramienta de línea de comandos llamada hacer. Escriba este comando:

Vídeo: Como compilar e instalar o Kernel Linux 3.18 no ubuntu, Debian e linux Mint

sudo hacer localmodconfig

Esto crea un archivo llamado .config, lo que le dice a GCC para compilar desde las fuentes del kernel. los hacer localmodconfig mando detecta actualmente en ejecución los componentes del núcleo, y los marca para la compilación. Si el núcleo está dentro de una carpeta que posee, no necesitarán sudo para que funcione.

Usted puede venir a través de algunos mensajes como la de abajo. Sólo tiene que pulsar el Entrar clave para omitirlos - son por lo general sólo nuevas características del núcleo.

Sin embargo, localmodconfig no es perfecto! Si no está usando actualmente algunas partes de su ordenador, puede no detectar todas las cosas que soporta. Como tal, necesita habilitar manualmente. Como alternativa, puede saltarse este paso por completo y utilizar el siguiente comando en su lugar. Esto compilará el nuevo núcleo con las mismas opciones que el que está utilizando actualmente.

Si prefiere eso, sino que utilizó el comando localmodconifg antes, hacer esto:

sudo hacer limpiar

Esto le dará una generación limpia. También debe utilizar este comando si ha compilado un kernel con estas fuentes antes.

Configuración adicional

Dentro de la carpeta de fuentes del núcleo, hay un archivo llamado .config. Esto es lo que GCC utilizará para elegir lo que se compile. En lugar de editar manualmente (no se recomienda), tendrá lugar de utilizar algunas herramientas de terminales. Esto hará que la selección de opciones de compilación mucho más fácil.

Una vez hecho esto, afinar aún más:

sudo hacer nconfig

Usted verá un menú pop-up colorido. Este es el menú de configuración del kernel. Para navegar alrededor, utilice las teclas de flecha. Puede pulsar el derecho tecla de flecha para expandir las entradas con una -gt; firmar al lado de ellos. Vaya hacia fuera de estos submenús pulsando el izquierda Tecla de flecha.

Puede alternar las entradas del menú que tienen la lt; gt; o [] firmar junto a ellos presionando la barra espaciadora. Este ciclo voluntad a través de las diferentes opciones del menú. Si ve una * o METRO en el interior, se compilará el componente del núcleo específico. La única diferencia entre ellos es que el METRO opción se cargará cuando se necesita. Esto puede ser útil si se está compilando un conductor, por ejemplo, que no se utiliza a menudo.

Vídeo: How To Compile a Kernel on Debian Linux

Si desea saber más acerca de lo que hace un interruptor específico, pulse F2 encima de eso. Usted verá una descripción útil de lo que se está compilando.

Una vez que está todo hecho, pulse el F9 botón para guardar y salir.

compilar & Instalando el Kernel

Ahora que ha creado un archivo de aduana hace, tendrá que compilar el núcleo. Escriba este comando:Cómo compilar & Instalar TAR GZ & TAR BZ2 archivos en Ubuntu LinuxCómo compilar & Instalar TAR GZ & TAR BZ2 archivos en Ubuntu LinuxLee mas

sudo hacer -jpsnproc --all)

Vas a No es necesario sudo si ha descargado las fuentes del núcleo fuera de la web. La segunda parte del comando ayuda a acelerar el tiempo de compilación del kernel, mediante el aprovechamiento de todo su núcleos de CPU. Es posible deshacerse de este, o cambiar el número a otra cosa (por ejemplo, -j2), Si desea utilizar el ordenador para otras tareas sin demasiados contratiempos. Sin embargo, esto también hará que la compilación más lento!

Este proceso puede y va a tomar un tiempo muy largo. Cuanto menos se eligió para compilar, más corta será. Aun así, es probable que tengas que ser paciente.

A continuación, escriba este comando para terminar en la compilación del resto del núcleo:

sudo hacer modules_install

Para utilizar realmente este núcleo, tendrá que introducir el siguiente comando:

sudo hacer instalar

Esto copiará automáticamente el kernel a su /bota carpeta y generar los archivos apropiados para hacer que funcione.

Cambio de núcleos Usar GRUB

Si se reinicia después de instalar el nuevo núcleo, el sistema podría no funcionar! Esto es generalmente debido a una inadecuada kernel compilado (es decir, que no soportan el ordenador lo suficientemente bien). El caso en cuestión, mi propio ordenador portátil. Sólo en caso de que esto sucede, recomiendo GRUB edición de modo que pueda volver a los núcleos antiguos. Para ello, utilice este comando:Cómo personalizar el gestor de arranque GRUB El uso BURG [Ubuntu]Cómo personalizar el gestor de arranque GRUB El uso BURG [Ubuntu]Lee mas

sudo nano / Etc / default / grub

Coloque un signo # delante de la GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET líneas. A continuación, guardar estos cambios mediante la ejecución de este comando:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Ahora bien, si se reinicia el ordenador, podrás cambiar a un núcleo más antiguo si su nueva no funciona. Simplemente vaya a la Opciones avanzadas elemento de menú y seleccione el kernel que desea arrancar. Si todo funciona bien, felicitaciones! Usted va a utilizar el núcleo se ha compilado por sí mismo.

¿Está usted interesado en la compilación de más núcleos? Otros programas? ¿Le parece que valga la pena?

Artículos Relacionados