Aprobado: Fortect
Puede encontrar un código de error que apunte a Compilar Kernel Ubuntu. Hay varias formas de resolver esta complicación y nos ocuparemos de ella en breve.
La mayoría de los usuarios de computadoras interesados en construir su propio kernel individual lo hacen porque Ubuntu está instalado en su system.me, y mucha gente quiere hacer pequeños cambios en el kernel para cierto sistema. En los casos en que el usuario realmente necesita cambiar la configuración del kernel.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
El propósito de la mayoría de estas páginas es darle a esta persona un mínimo de información que se encuentra en cada una, con el fin de simplificar cada variación del kernel, conceptualizar e instalar el kernel. ¿Tiene la intención de ser una guía completa para ayudar a los compradores a desarrollar su kernel de Ubuntu?
Crear entorno
< h2 id = "1"> ¿Cómo compilar un kernel enorme en Ubuntu Linux?
Vaya a www.kernel.org y prefiera el kernel que desea instalar, por ejemplo. linux-2.6.18.1.tar.bz2 (puede obtener todos los núcleos 2.6 aquí: http://www.kernel.org/pub/linux/kernel/v2.6/). Luego, puede cargarlo en per usr / src exactamente de la misma manera: luego descomprimimos las razones del kernel y creamos el enlace simbólico de Linux perfecto para todos los directorios de suministro del kernel:
Si aún no ha compilado el kernel en su sistema principal, existen varios paquetes que normalmente son necesarios para compilarlo correctamente. De hecho, probablemente lo instale con:
-
sudo apt-get build-dep linux-image - $ (uname ubuntu -r)
Desafortunadamente, lo anterior reemplaza todas las dependencias requeridas. La versión actual relacionada con Disco Release Goofy requiere los siguientes paquetes adicionales.
-
sudo apt-get lay libncurses-dev función gawk bison openssl libssl-dev dkms libelf-dev libpci-dev libudev-dev liliberty-dev autoconf
Si indudablemente estás usando git, instálalo por las siguientes razones:
-
sudo apt-get configúrelo git
El comando anterior lo necesita. El sistema tenía líneas deb-src perfectas cuando se trata de /etc/apt/sources.list . Por ejemplo, en Disco Dingo debería tener:
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu más valioso
Obtener actualizaciones de disco desde la fuente en la versión de Ubuntu
Hay muchos, generalmente asociados con diferentes métodos para obtener extractos de kernel. Por lo general, aquí se registran dos rutas principales.
Si tiene una opción específica de Ubuntu instalado y necesita ayuda para modificar un kernel principal que a menudo se instala en su computadora, use cualquier apt-get (método que se describe a continuación) para obtener el código fuente.
Sin embargo, si exige saber cómo funcionan las fuentes más recientes relacionadas con nuestro propio Ubuntu y desea permitir algunos cambios en ellas, utilice el plano de Git (que se detalla a continuación) para obtener las fuentes.
Apto para obtener
Cómo incluir un nuevo kernel sin compilación?
Se tropezó con toda su página por accidente y la miró simplemente porque parecía interesante, pero realmente no desea tener más información sobre los núcleos. Si desea instalar un buen kernel nuevo sin armarlo, puede usar Synaptic, buscar una imagen de Linux y seleccionar la versión del kernel que desea instalar.
El código base generado por un paquete binario específico generalmente se puede obtener con el comando apt-get source
-
oraciones apt-get linux-image-unsigned - $ (uname -r)
Git
Que normalmente es el ¿Kernel de Linux para Ubuntu 18.04 LTS?
En este ejemplo, usaré un escritorio Ubuntu 18.04 LTS (AMD64) con el kernel de Linux 5.0.0 y, por lo tanto, algunos archivos fuente de kenel 5.4.2 como demostración para construir un kernel de Linux con una llamada al sistema especializada y luego compilar un kernel de Linux. unix del sistema actualiza el escritorio.
Todas las fuentes del kernel de Ubuntu se administran simplemente y tienen git . El código fuente, si se administra cada uno diferente, se puede encontrar en su repositorio Manage Git en kernel.ubuntu.com . Para obtener una buena copia local, simplemente puede construir una copia idéntica del repositorio para la versión exacta que le interesa, como se muestra a continuación.
-
git replicate git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git replicado git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Cambiar configuración
También puede omitir este factor si no desea que la configuración agregue ventajas. El proceso de construcción funciona con una configuración generada por varios archivos de subconfiguración. El sistema más fácil para cambiar algo aquí es ejecutar:
-
chmod a + veces debian / ruleschmod a + x debian / paquetes de software / *chmod a + x debian / languages / misc / *LANG = C fakeroot debian versus reglas limpiasLANG = C fakeroot debian versus reglas editconfigs # debe pasar por algunas de ellas (Y, Exit, Y, Exit ..) o simplemente obtener una queja de configuración más tarde
Esto toma la configuración actual en el momento de cualquier arquitectura / variante compatible y configuración de menú del teléfono para editarlo correctamente. Es posible que se necesite Chmod porque las partes ejecutables de los scripts se perderán al crear el paquete fuente.
Para mantener su propio kernel personal “más nuevo” que el kernel estándar de Ubuntu en el que se basará una persona, considere agregar un modificador de variedad local. Agregue algo como “+ test1” para ajustar el número de versión en debian.master versus changelog antes de compilar. Esto puede ser muy valioso para identificar su kernel si también aparece en la televisión como una persecución en uname -a fabulous . Tenga en cuenta que si se lanza un nuevo kernel de Ubuntu, definitivamente se mejorará de lo que requiere el kernel (que definitivamente se restaura), así que tenga cuidado al actualizar. NOTA: sea un número de para intentar usarlo como config_localversion, _will_ debe abortar la compilación.
Construyendo el núcleo
Construir el kernel es fácil. Cambie el directorio de confirmación al directorio raíz de este árbol de fuentes del kernel y luego ejecute los siguientes requisitos poco después:
-
LANG = C fakeroot debian / clean reglas# Edificio Somper:LANG es igual a C fakeroot debian / rules header binary binary popular binary fa л perarch# Si los nuevos clientes quieren herramientas Linux o un kernel de baja latencia, use sprint en su lugar:LANG = C fakeroot debian - reglas binarias
Si la escritura es exitosa, se creará un conjunto de tres binarios presentes .deb en el sitio del directorio de listado arriba del directorio raíz de compilación. Por ejemplo, pronto construyendo un kernel con traducción “4.8.0-17.19” en un fantástico sistema amd64, estos varios (o cuatro) equipos .deb crecerán:
-
CD ..ls (en blanco) .deb encabezados de linux-4.8.0-17_4.8.0-17.19_all.deb encabezados linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
Por supuesto, encontrará algún tipo de paquete de Linux adicional en versiones posteriores que los clientes deberían incluso instalar si tiene uno.
Prueba de un nuevo kernel
Instale paquetes de 3 meses (en el método de compilación u otro concentrado en el sistema) debido a dpkg -i y luego
-
máquina sudo: dpkg -i linux * 4.8.0-17.19 (espacio) .debsudo reiniciar
Símbolos de depuración
A veces tiene sentido comenzar a depurar símbolos de manera tan eficiente. Se requieren dos pasos más. Se debe instalar el primer pkg-config-dbgsym. En segundo lugar, siempre que cree objetivos en formato binario – 6., Debe agregar ‘skipdbg = false ha.
-
sudo apt-get fix pkg-config-dbgsymLANG = C fakeroot debian / reglas recientesLANG = C fakeroot debian / ordenances binary-headers binary-common-binary-perarch skipdbg = false
Véase también
El tutorial anterior presenta su propia receta muy simple para obtener las fuentes mientras las crea en esta etapa. Si le gusta más el éxito en el desarrollo del kernel que las fluctuaciones de configuración, debería mirar aquí