Aprobado: Fortect
Espero que si ha instalado el módulo del kernel de Ubuntu Build en su computadora, este consejo pueda ayudarlo.Instrucciones para construir su propio kernel en Ubuntu. Determinación de dependencias. Antes de que alguien pueda impresionar un kernel, necesita herramientas especializadas precisas para construirlo. Obtenga la fuente del kernel. Ahora probablemente ingrese el recurso útil que realmente desea crear. Personaliza según lo que puedas construir. Inicie la configuración cambiando los directorios web al nuevo directorio duplicado. Configuración del kernel. Construya paquetes de kernel. Instale el kernel con frecuencia.
La mayoría de los usuarios interesados en compilar su kernel lo hacen como resultado, ya que Ubuntu puede estar instalado en su sistema y solo aspiran a realizar pequeños cambios en el kernel que el sistema hace cuando el usuario solo quiere para ejecutar el kernel. configuración. …
El propósito de esta página es que el cliente debe proporcionar a este usuario un número de información para modificar fácilmente su nuevo kernel actual, compilarlo e instalar el kernel del grupo. Sea esta guía específica sobre cómo desarrollar núcleos de Ubuntu.
Crear entorno
Si aún no ha creado un núcleo de trabajo en ejecución en su sistema, generalmente hay varias ofertas que puede construir de manera eficiente antes de cualquier momento. Puede instalarlo con:
-
sudo apt-get build-dep linux linux-image - (uname -r)
Cómo poder para construir módulos de kernel externos?
Desafortunadamente, esto no debería instalar todas las dependencias requeridas. El producto actual de Goofy Disco requiere los siguientes correos adicionales.
-
sudo apt-get install libncurses-dev gawk manipular buffalo openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Si los compradores pretenden implementar Git, instálelo desde:
-
sudo apt-get configure git
El comando anterior requiere que su sistema maneje las líneas deb-src en /etc/apt/sources.list . Por ejemplo, en Disco Dingo disfrutas: Quizás
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates main
Obtenga el código fuente de otra persona para la versión de Ubuntu
Hay varias formas de tener fuentes del kernel. Aquí solo se describen dos métodos.
Si su familia tiene ahora una versión de Ubuntu instalada y usted también desea realizar cambios en nuestro kernel instalado en su software, use la solución apt-get ( se describe a continuación) para obtener las fuentes.
Sin embargo, si tiene la fantasía de obtener la fuente actualizada para cualquier versión de Ubuntu que ejecute normalmente y realizar cambios en ella, diría que el método Git (descrito a continuación) termina en una fuente en particular.
Apto para obtener
La codificación fuente que generó un paquete binario específico puede convertirse en obtenida usando el comando apt-get source
-
apt-get source linux-image-unsigned - bucks (uname -r)
Git
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.
Todas las fuentes del kernel de Ubuntu se administran desde git . La fuente de cada edición se administra en su propio repositorio de Git practicando kernel.ubuntu.com . De todos modos, para obtener su propia copia local, solo necesita clonar la base de datos para nuestra propia versión de git que realmente le interesa, como se describe a continuación.
-
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git clon idéntico de git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Cambiar configuración
Este paso se puede omitir en caso de que no se requieran cambios de configuración. En el novato del proceso de construcción, se pone en uso una configuración que consta de varios archivos de subconfiguración. La forma más elemental de cambiar algo aquí es llevar a cabo:
-
chmod a good + x debian / ruleschmod un buen sólido + x debian / scripts / *chmod cada + x debian / scripts / misc para cada uno *LANG = C fakeroot debian / reglas limpiasLANG significa C fakeroot debian / rules editconfigs # Debes pasar por cada opción (Y, Exit, Y, Exit ..) o recibir una queja de configuración en un momento posterior
Esto requiere la formación actual para cada arquitectura / variante compatible en liga con un menú de configuración de callovom para cambiar manualmente todo el archivo de configuración. Esto es necesario para chmod mientras crea un paquete fuente, pierde elementos ejecutables en los scripts.
Para hacer que su kernel sea “más nuevo” básicamente comparándolo con el kernel de Ubuntu en el que se basa cada uno, considere agregar cada modificador de su propia versión. Por ejemplo, algo incluye “+ test1” al final del primer número de producto básico en debian.master / changelog antes de ampliarlo. Esto ayuda a identificar su propio kernel si también parece funcionar en uname -a . Tenga en cuenta que en el caso de que se publique un kernel de Ubuntu Newbie y sea más nuevo que su kernel (que necesitará ser reconstruido), tenga cuidado al actualizar. NOTA: No intente cambiar CONFIG_LOCALVERSION ya que sin duda es una compilación _interrumpida_.
Construyendo el núcleo
¿Cómo personalizar un kernel de Linux adecuado?
Necesito que esté todo listo para crear sus propios planes de compilación del kernel. Árbol completo de fuentes del kernel. Configure el kernel. Si tiene que hacerlo, no vaya a modificar el archivo de configuración del kernel distribuido uniformemente, alguien podría omitir este mensaje (CentOS-7). Core ABI. Modificación del archivo de lista de especificaciones del núcleo. La estructura del nuevo kernel. Instalando un nuevo kernel.
Construir el kernel es algo sencillo. Cambie el directorio de trabajo a las raíces del árbol del árbol de fuentes del kernel, luego ingrese los siguientes comandos reales:
-
LANG = C fakeroot debian / clean reglas# construir más rápido:LANG implica C fakeroot debian / rules encabezados binarios binary-general but if binary-perarch# Necesita herramientas Kernel de Linux de baja latencia, en su lugar ejecute:LANG = C fakeroot debian / reglas binarias
Si la compilación es exitosa, se creará un conjunto de los 5 binarios del paquete .deb en el directorio específico arriba del directorio de origen de la compilación. Siguiendo generalmente el ejemplo de crear un kernel perfecto con producción “4.8.0-17. El 19”, estas tres (o cuatro) personas .deb coincidirán con cualquier buen sistema AMD64
-
CD del producto: ..ls * .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
En versiones posteriores, el cliente también encontrará un paquete de Linux adicional fuerte, que generalmente debe elegir instalarse si está disponible.
Prueba de un nuevo kernel
Instale el servicio de tres partes especificado (en su sistema de compilación o sistema de destino diversificado) empleando dpkg -i, y reinicie: Dpkg
-
sudo -i linux * 4.8.0-17.19 * .debsudo reinicia tu computadora
Símbolos de depuración
A veces también es útil para crear significado si está depurando. Necesitamos dos opciones más. El para iniciar pkg-config-dbgsym debe estar configurado. En segundo lugar, debe agregar skipdbg = false al iniciar dos objetivos comunes *.
-
sudo apt-get propiedad de pkg-config-dbgsymLANG = C fakeroot debian / reglas completamente limpiasLANG = C fakeroot debian / rules binaries-headers binary-common-binary-perarch skipdbg = false
Véase también
El tutorial anterior presenta una receta increíblemente simple para obtener las fuentes y luego crearlas. Si normalmente trae aún más información sobre el desarrollo del kernel en el formulario, incluidos cambios de configuración simples, tome nota de lo siguiente: