Núcleo 3.16 Lanzado - Compilar e instalar en Debian GNU/Linux
- 4170
- 100
- Sr. Eduardo Menchaca
Núcleo es el núcleo de cualquier sistema operativo. La función principal del núcleo es actuar como mediador intermedio entre aplicaciones (CPU, aplicación - memoria y aplicación - dispositivos (E/S). Funciona como administrador de memoria, administrador de dispositivos y asiste a las llamadas del sistema además de realizar otras tareas.
Compilar e instalar el núcleo 3.16 en Debian LinuxPara Linux, el kernel es su corazón. El kernel de Linux se lanza bajo la Licencia Pública General de GNU. Linus Torvalds desarrolló el núcleo de Linux en el año 1991 y vino con el lanzamiento inicial de la versión 0.01. El 3 de agosto de 2014 (este año) Núcleo 3.dieciséis ha sido liberado. En estos 22 años, Linux Kernel ha visto mucho desarrollo. Ahora hay miles de compañías, millones de desarrolladores independientes que contribuyen al kernel de Linux.
Una estimación aproximada de las grandes marcas y su contribución al actual kernel de Linux que se espera que tenga 17 millones de líneas de código según Fundación de Linux, Informe de desarrollo del kernel de Linux.
- Redhat - 10.2%
- Intel - 8.8%
- Texas Instruments - 4.1%
- Linaro - 4.1%
- SUSE - 3.5%
- IBM - 3.1%
- Samsung - 2.6%
- Google - 2.4%
- Sistemas de grabado de la visión - 2.3%
- Wolfson Microelectronics - 1.6%
- Oracle - 1.3%
- Broadcom - 1.3%
- Nvidia - 1.3%
- Freescale - 1.2%
- Tecnología Ingics - 1.2%
- Cisco - 0.9%
- Fundación Linux - 0.9%
- AMD - 0.9%
- Académicos - 0.9%
- NetApp - 0.8%
- Fujitsu - 0.7%
- Paralelismos - 0.7%
- Brazo - 0.7%
El setenta por ciento del desarrollo del núcleo es realizado por desarrolladores, que trabajan en empresas y se les paga por eso, suena interesante?
Núcleo de Linux 3.16 se lanza para individuos y empresas en el entorno de producción, que actualizarán su núcleo por una serie de razones, algunas de las cuales incluyen.
- Parches de seguridad
- Mejora de estabilidad
- Controladores actualizados: mejor soporte del dispositivo
- Mejora de la velocidad de procesamiento
- Últimas funciones, etc
Este artículo tiene como objetivo actualizar Debian Kernel, The Debian Way, que significa menos trabajo manual, menos riesgo pero con perfección. También actualizaremos el núcleo Ubuntu en la última parte de este artículo.
Paso 1: Descarga del kernel 3.dieciséis
Antes de continuar, debemos saber sobre nuestro núcleo actual, que está instalado.
[correo electrónico protegido]: ~ $ uname -mrns Linux TecMint 3.14-1-amd64 x86_64
Acerca de las opciones:
- -s : Impresión del sistema operativo ('Linux', aquí).
- -norte : Impresión del sistema de host ('TecMint', aquí).
- -riñonal : Versión de kernel de impresión ('Tecmint 3.14-1-amd64 ', aquí).
- -metro : Imprimir Conjunto de instrucciones de hardware ('x86_64', aquí).
Descargue el último núcleo estable desde el siguiente enlace. No te confunda con Patches Download Link allí. Descargue el que dice claramente: "Último núcleo estable".
- https: // www.núcleo.org/
Alternativamente puedes usar wget para descargar el núcleo que es más conveniente.
[correo electrónico protegido]: ~/descarga $ wget https: // www.núcleo.org/pub/linux/kernel/v3.x/Linux-3.dieciséis.alquitrán.xz
Paso 2: verificar el núcleo 3.16 firma
Después de que se termine la descarga y antes de avanzar, se recomienda verificar la firma del kernel.
[correo electrónico protegido]: ~/descarga $ wget https: // www.núcleo.org/pub/linux/kernel/v3.x/Linux-3.dieciséis.alquitrán.firmar
La verificación de la firma debe hacerse con un archivo sin comprimir. Esto debe requerir una firma contra varios formatos de compresión, a saber., .GZ, .bz2, .xz.
A continuación, una imagen de núcleo de Linux sin compresión.
[correo electrónico protegido]: ~/descarga $ unxz linux-3.dieciséis.alquitrán.xz
Verificarlo contra la firma.
[correo electrónico protegido]: ~/descarga $ gpg --verify Linux-3.dieciséis.alquitrán.firmarVerificar la firma del núcleo
Nota: Si el comando anterior lanza GPG: No se puede verificar firma: Clave pública no encontrado Error. Eso significa que necesitamos descargar la clave pública manualmente desde el servidor PGP.
[correo electrónico protegido]: ~/descarga $ gpg--recv-keys 00411886Descargar la clave pública
Después de descargar la tecla, verifique la clave nuevamente.
[correo electrónico protegido]: ~/descarga $ gpg --verify Linux-3.dieciséis.alquitrán.firmarVerificar la tecla
¿Has notado dos cosas sobre la verificación de llave GPG?.
- gpg: Buena firma de "Linus Torvalds <[email protected]>".
- Huella digital de llave principal: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .
Nada de qué preocuparse por la huella digital clave, estamos seguros de que el archivo está bien y está firmado. Vamos a seguir adelante!
Paso 3: Instalación de paquetes requeridos
Antes de seguir adelante y comenzar a construir el núcleo, necesitamos instalar ciertos paquetes para aliviar el proceso de construcción y instalación del núcleo y hacerlo sin riesgos.
Instalar libcurse5-dev, fakeroot y kernel-paquete.
[Correo electrónico protegido]: ~/descarga $ sudo apt-get instalación libncurses5-dev [correo electrónico protegido]: ~/descargas $ sudo apt-get instalación fakerooot [correo electrónico protegido]: ~/descarga $ sudo apt-get install kernel-paquete
Paso 4: Edificio Kernel 3.dieciséis
Después de la instalación exitosa de los paquetes anteriores, estamos listos para construir kernel. Muévase a la imagen extraída del núcleo Linux (extraemos arriba, mientras verificamos la firma).
[correo electrónico protegido]: ~/descarga $ cd linux-3.dieciséis/
Ahora es importante copiar la configuración actual del kernel para presentar el directorio de trabajo como usuario root.
# cp /boot /config -'uname -r ' .configuración
Es copiar /Boot/config -'uname -r ' Presentar el directorio de trabajo "/Inicio/avi/descargas/Linux-3.dieciséis "Y salvarlo como '.configuración'.
Aquí 'desanimado -r'se reemplazará y procesará automáticamente con su versión de kernel instalada actualmente.
Dado que un archivo de puntos no se puede ver de la manera normal, debe usar la opción '-a' con LS Para ver esto, en su directorio de trabajo actual '.
$ ls -alConstrucción de núcleo 3.dieciséis
Hay tres formas de construir un núcleo de Linux.
- hacer OldConfig : Es una forma interactiva en la que el núcleo hace la pregunta uno por uno lo que debería apoyar y lo que no. Es un proceso que consume mucho tiempo.
- hacer menuconfig : Es un sistema basado en menú de línea de comandos donde el usuario puede habilitar y deshabilitar una opción. Requiere la biblioteca de ncurses, por lo tanto, apertamos que arriba.
- hacer qconfig/xconfig/gconfig : Es el sistema gráfico basado en menú donde el usuario puede habilitar y deshabilitar una opción. Requiere la biblioteca QT.
Obviamente estaremos usando 'hacer menuconfig'.
Miedo de construir núcleo? Tú no debes ser. Es divertido, hay muchas cosas que aprenderás. Debes tener en cuenta estas siguientes cosas.
- Sus necesidades de hardware y controladores apropiados.
- Elija nuevas características mientras está construyendo el núcleo usted mismo: soporte de memoria alta.
- Optimizar el núcleo: seleccione solo los controladores que necesita. Acelerará su proceso de arranque. Si no está seguro de ningún controlador, mejor incluya eso.
Ahora, ejecute el 'hacer menuconfig' dominio.
# hacer menuconfig
Importante: Debe elegir "Seleccione - Habilite el soporte del módulo cargable", Si te olvidas de hacer esto, vas a tener tiempos difíciles.
Correr haz menuconfigNota: En la configuración Open Windows puede configurar varias opciones para su tarjeta de red, Bluetooth, panel táctil, tarjeta gráfica, soporte del sistema de archivos, como NTFS y muchas otras opciones.
No hay tutorial para guiarle lo que debe seleccionar y lo que no. Conoces esto solo investigando, estudiando cosas en la web, aprendiendo de tutoriales de Tecmint y de cualquier otra manera posible.
Puede ver que hay una opción de piratería del núcleo. Hackear? Sí! Aquí significa exploración. Puede agregar varias opciones bajo piratería del núcleo y utilizar muchas funciones.
A continuación, seleccione Opciones genéricas del controlador.
Seleccione Conductores para la compilación del núcleoSoporte del dispositivo de red.
Seleccione Soporte de red para el núcleoSoporte del dispositivo de entrada.
Soporte del dispositivo de entrada para el núcleoCargue el archivo de configuración (.configuración), guardamos desde /boot /config -'uname -r '.configuración.
Cargar configuración del núcleoHaga clic en Aceptar, guardar y salir. Ahora limpie el árbol de origen y reinicie los parámetros del paquete de núcleo.
# make-kpkg limpioRestablecer los parámetros del núcleo
Paso 5: Compilación del núcleo 3.dieciséis
Antes de comenzar a compilar el núcleo, necesitamos exportar Concurrencia_level. El nivel de concurrencia del pulgar tiene una regla para agregar 1 numérico a los núcleos de núcleo. Si tiene 2 núcleos, exporte concurrencia_level = 3. Si tiene 4 núcleos, exporte concurrencia_level = 5.
Para verificar los núcleos de procesador, puede el comando de usuario de usuarios como se muestra a continuación.
# Cat /Proc /Cpuinfo
Salida de muestra
Procesador de salida de muestra: 0 Vendor_id: GenuineIntel CPU Familia: 6 Modelo: 69 Nombre del modelo: Intel (R) Core (TM) I3-4005U CPU @ 1.70GHz Stepping: 1 Microcódigo: 0x17 CPU MHZ: 799.996 Tamaño de caché: 3072 KB ID física: 0 hermanos: 4 ID de núcleo: 0 Núcleo de CPU: 2 apicid: 0 apicid inicial: 0 fpu: sí fpu_exception: sí cpuid nivel: 13 wp: sí
Verá la salida de arriba, tengo 2 núcleos, por lo que exportaremos 3 núcleos como se muestra a continuación.
# Exportar concurrencia_level = 3
Configuración correcta Concurrencia_level acelerará el tiempo de compilación del núcleo.
# Fakeroot Make-KPKG --append-to-Version "-TecMintkernel" --Rervision "1"--Initrd kernel_image kernel_headers
Aquí 'tecminkernel'¿Es el nombre de construcción del núcleo, puede ser cualquier cosa que varíe desde su nombre, su nombre de host, el nombre de su mascota o cualquier otra cosa?.
Edificio de núcleo Linux Compilación de núcleo de Linux Proceso de compilación de núcleo La compilación del núcleo continúaLa compilación del núcleo lleva mucho tiempo dependiendo de los módulos que se compilan y la potencia de procesamiento de la máquina. Hasta el momento en que se compila, mira algunas de las preguntas frecuentes de la compilación del núcleo.
Preguntas frecuentes
Q1. Mi núcleo está siendo compilado durante mucho tiempo. Es normal.
Respuesta : SÍ! Es normal. Depende de la selección de su módulo y la energía de la máquina.Q2. Si interrumpí el núcleo mientras se compila, necesito comenzar de nuevo?
Respuesta : Sí! No hay otra manera.Q3. Los archivos compilados se pueden usar en un sistema diferente para actualizar el kernel?
Respuesta : Sí! El archivo de núcleo compilado que obtendremos se puede utilizar para actualizar otro núcleo de Debian Machine of Same Architecture, con el hecho de que parte de su hardware puede no funcionar, si es diferente en su otra máquina.Q4. ¿Alojará su archivo compilado??
Respuesta : Sí! Puede descargarlo desde la parte inferior de esta página, pero no garantizamos que todo su hardware funcione. Se recomienda compilar su núcleo si no es tan flojo.Q5. ¿Tengo paquetes como Fakeroot y Ncurses5-Dev en mi repositorio??
Respuesta : No me preguntes. Tienes el mismo recurso que estoy teniendo.Q6. ¿Podré arrancar en el último núcleo, después de instalar el último kernel?.
Respuesta : Sí, puede iniciar en el último kernel, si no los ha eliminado (consulte Eliminar el núcleo no utilizado), seleccionando la opción avanzada en el menú de arranque.Q7. Me enfrento al problema al actualizar el kernel. ¿Me ayudarás?? ¿Es cobrable??
Respuesta : Podemos ayudarlo a través de aspectos técnicos de la compilación e instalación del núcleo y no es imponible, sin embargo, puede donar, si encuentra nuestro trabajo genuino y vale la pena.Q8. Mi empresa enfrenta problemas para actualizar el kernel. ¿Su equipo nos ayudará?? ¿Es cobrable??
Respuesta : Sí! Viene bajo nuestro servicio y es de carga, lo cual es muy nominal y competitivo. Puede dejarnos caer un correo y nos comunicaremos con usted, si está interesado.Ese es el final de las preguntas frecuentes, déjame moverte con el proceso de compilación. Después de la compilación exitosa del kernel, crea dos archivos (paquete Debian), un directorio 'arriba' de nuestro directorio de trabajo actual.
Nuestro directorio de trabajo actual es.
/Inicio/avi/descargas/Linux-3.dieciséis/
Los paquetes Debian se crean en.
/Home/Avi/Descargas
Para verificarlo, ejecute los siguientes comandos.
# CD ... # ls -l linux-*.debutanteVerificar paquetes de kernel
A continuación, ejecute el archivo de imagen de Linux para que se cree.
# DPKG -I Linux-Image-3.dieciséis.0-tecMintkernel_1_amd64.debutanteInstalar imagen del núcleo
Ejecute el archivo de encabezado de Linux así creado.
# DPKG -I Linux-Headers-3.dieciséis.0-tecMintkernel_1_amd64.debutanteInstalar encabezados del núcleo
Todo listo! Hemos construido, compilado e instalado con éxito el último Kernel 3 de Linux.16 Sobre Debian con todas las demás dependencias. Además, el paquete Debian se administró para actualizar Bootloader (grub/lilo), automáticamente. Es hora de reiniciar y probar el último kernel.
Asegúrese de notar cualquier mensaje de error que pueda recibir durante el arranque. Es importante comprender ese error para resolverlos, si es que hay alguno.
# reiniciar
Tan pronto como Debian comienza nuevamente, haga clic en 'Opción avanzada'Para ver una lista de núcleos disponibles e instalados.
Opciones de avance de botas de kernelConsulte una lista de núcleos instalados.
Lista de núcleos instaladosSeleccione el último núcleo compilado (yo.mi. 3.16) Para arrancar.
Núcleo instalado de arranqueVerifique la versión del núcleo.
# Uname -MrnsVerificar la nueva versión del núcleo
El último, instalado ahora está configurado para arrancar, automáticamente y no necesita elegirlo cada vez de las opciones de arranque avanzadas.
Paso 6: Instale el kernel 3 precompilado 3.dieciséis
Para aquellos que no quieren compilar su propio kernel en Debian (x86_64) y quieren usar el núcleo precompilado que construimos en este tutorial, pueden descargarlo desde el siguiente enlace. Es posible que este núcleo no funcione para algunos de los hardware que puede tener.
- Linux-Image-3.dieciséis.0-tecmenta.com_kernel_1_amd64.debutante
- Linux-Headers-3.dieciséis.0-tecmenta.com_kernel_1_amd64.debutante
A continuación, instale el kernel precompilado usando el siguiente comando.
# DPKG -I Linux-Image-3.dieciséis.0-tecmenta.com_kernel_amd64.Deb # DPKG -I Linux-Headers-3.dieciséis.0-tecmenta.com_kernel_amd64.debutante
El núcleo no utilizado se puede eliminar del sistema utilizando el comando.
# apt-get eliminar Linux-Image- (sin uso_version_number)
Precaución: Debe eliminar el núcleo viejo después de probar el último kernel a través. No tome una decisión con prisa. Debe proceder solo si sabe lo que está haciendo.
Si hizo algo mal al eliminar el núcleo que desea, o eliminó el núcleo que se suponía que no debía hacerlo, su sistema estará en un escenario en el que no puede trabajar.
Después de desinstalar un núcleo no utilizado, puede recibir un mensaje como.
- El enlace /vmlinuz es un enlace dañado.
- Eliminar el enlace simbólico vmlinuz.
- Es posible que deba volver a ejecutar su cargador de arranque [grub].
- El enlace /initrd.IMG es un enlace dañado.
- Eliminar el enlace simbólico initrd.img .
- Es posible que deba volver a ejecutar su cargador de arranque [grub].
Esto es normal y no necesitas preocuparte. Simplemente actualice su comida usando el siguiente comando.
#/usr/sbin/update-grub
Es posible que deba actualizar su /etc/kernel-img.confusión archivo y deshabilitar 'do_symlinks', para deshabilitar estos mensajes. Si puede reiniciar e iniciar sesión nuevamente, no hay problema.
Eso es todo por ahora. Estaré aquí de nuevo con otro artículo interesante. Hasta entonces, estad atentos y conectado a Tecmint. No olvide proporcionarnos sus valiosos comentarios en la sección de comentarios a continuación. También nos cuente su experiencia cuando se encuentre con la compilación e instalación del núcleo.
Leer también :
- Instalar el núcleo 3.16 en Ubuntu
- Compilar e instalar el núcleo 3.12 en Debian Linux
- « Instalación y configuración del servidor ProfTPD en Ubuntu/Debian
- Configuración de un servidor DNS en caché en el servidor Ubuntu 14.04 »