Categories
es

Cómo personalizar el kernel de ubuntu

No se adapte a lo que recibió con la instalación, simplemente personalice apuntando a su productividad en su lugar.

La gente utiliza diferentes tipos de sistemas operativos en función de lo que hacen y de sus preferencias. La mayoría de los fans acérrimos utilizan su primer sistema operativo para siempre aunque tenga algunos inconvenientes. Mientras tanto, algunas personas cambian de sistema operativo tan a menudo hasta que encuentran el mejor para ellos. Además, algunas personas hacen una investigación rápida sobre la historia de los sistemas operativos y el estado moderno de los mismos para encontrar el sistema operativo que mejor se adapte a ellos. Utilicé muchas versiones de Windows durante 10 años y cambié completamente a Ubuntu hace unos 2 años.

Antes de pasarme a Ubuntu, hice una pequeña investigación sobre el núcleo Linux y acabé convirtiéndome en fan de Linus Torvalds, el creador del núcleo Linux. La interfaz gráfica de un sistema operativo nos muestra inicialmente la configuración por defecto que sus desarrolladores hicieron para un usuario general. Por ejemplo, Ubuntu tiene su conjunto de iconos de navegación (también conocido como dock) a la izquierda de la pantalla, y además la barra superior está visible todo el tiempo. Tampoco me gustó la configuración por defecto de la interfaz de usuario de Ubuntu porque no ofrecía el espacio de trabajo productivo que yo esperaba. Creo que para la mayoría de los usuarios que tienen un fondo de Windows, es un poco desconocido. Hice la siguiente personalización en la GUI usando la aplicación GNOME Tweaks y algunas extensiones para aumentar la productividad para programar en Ubuntu.

La configuración por defecto tenía iconos grandes fijos a la izquierda de la pantalla que desperdiciaban el espacio de trabajo disponible. Cuando se trata de cualquier trabajo como la codificación y la lectura, el espacio de trabajo más grande da una mejor productividad. Por lo tanto, moví el dock a la parte inferior y también minimicé el tamaño de los iconos a 20 píxeles para ampliar el espacio de trabajo. Después, ordené los iconos según su uso dividiéndolos en dos segmentos. En otras palabras, las cosas situadas más a la izquierda y más a la derecha se usan con frecuencia, pero las aplicaciones del centro no. Por ejemplo, suelo hacer capturas de pantalla rápidas, por lo que su icono está situado cerca de la esquina derecha. Por otro lado, el lanzador de aplicaciones del reproductor multimedia VLC reside en el centro.

Esta configuración del dock dio un gran impulso a la productividad en lugar de la configuración por defecto del dock, ya que ahorra mucha área para el espacio de trabajo y también la navegación horizontal es más cómoda con el ratón.

La barra superior por defecto también es un obstáculo cuando hacemos algunas acciones con la barra de título de una ventana en particular. Además, también tapa el espacio de trabajo empujando todo el contenido hacia abajo. Oculté la barra superior usando una extensión de GNOME. Ahora, ni siquiera me molesta cuando apunto con el cursor a la parte superior de la pantalla porque acabo de usar la tecla de acceso rápido F10 para desactivar la barra superior. Porque uso la barra superior a menudo sólo para comprobar la hora actual. Además, sólo tengo que mantener pulsado el botón de encendido durante un segundo para abrir el menú para apagar el portátil.

Esta personalización también dio un ambiente minimalista fresco para el trabajo porque el espacio de trabajo no tiene elementos raramente utilizados como la red y la sección del menú de encendido.

Las aplicaciones nativas son indudablemente mejores que las aplicaciones híbridas, que a menudo se convierten en bloatware. Creo que sólo utilizo 2 aplicaciones híbridas: Skype y vscode . No hay mejores alternativas nativas para esas aplicaciones. Cuando el rendimiento de tu ordenador disminuye, tu productividad también disminuye ya que cada acción del usuario puede retrasarse durante un tiempo adicional. Además, las aplicaciones híbridas agotarán la batería de tu portátil más rápido que las aplicaciones nativas. Por lo tanto, siempre es mejor elegir software nativo que híbrido.

Yo uso Slack, pero no utilizo su aplicación de escritorio porque también es otra aplicación híbrida. Ya he instalado Google Chrome y lo he convertido en el navegador predeterminado. Así que, ¿por qué necesito descargar otro navegador web sólo para envolver una aplicación web? Del mismo modo, siempre prefiero las aplicaciones en la nube antes de instalar cualquier tipo de software independiente. Así, no tenemos que perder el tiempo limpiando software no deseado en nuestros ordenadores con frecuencia. En el siguiente artículo se explican mejor los inconvenientes del software híbrido.

@lowellheddings 27 de diciembre de 2006, 9:17am EDT

La personalización del kernel no es para todo el mundo. Ten en cuenta antes de intentar nada de esto que puede romper tu sistema.

Hay un montón de razones por las que querrías personalizar tu kernel. Es posible que desee recortar su kernel a sólo los servicios necesarios, especialmente si está ejecutando un servidor o dispositivo dedicado que sólo requiere lo esencial. También puedes necesitar parchear tu kernel para soportar hardware que actualmente no es soportado con el kernel que estás ejecutando.

Este artículo no explicará cómo parchear tu kernel, sólo cómo personalizar el actual. Tendré otro artículo de seguimiento que explique cómo parchear tu kernel, y algunas razones prácticas por las que querrías hacerlo.

Para empezar, tenemos que averiguar qué versión del kernel estamos ejecutando actualmente. Para ello utilizaremos el comando uname

Ahora tenemos que instalar el código fuente de linux para su kernel, tenga en cuenta que estoy ejecutando el kernel 2.6.17-10, por lo que la línea de instalación refleja eso. Para los propósitos de este artículo, puedes sustituir el número del kernel por el que estés ejecutando. También necesitamos instalar la biblioteca curses y algunas otras herramientas para ayudarnos a compilar.

sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot

Si tienes curiosidad por saber dónde se instala el código fuente de linux, puedes usar el comando dpkg para que te indique los archivos dentro de un paquete. Aquí está la salida en mi sistema:

$ dpk g-L linux-source-2.6.17 /. /usr /usr/src /usr/src/linux-source-2.6.17.tar. bz2 /usr/share /usr/share/doc /usr/share/doc/linux-source-2.6.17 (recortado)

Podemos ver que el código fuente se ha instalado en el directorio /usr/src en un archivo comprimido.

Para facilitar las cosas, nos pondremos en modo root usando sudo para abrir una nueva shell. Hay otras formas de hacerlo, pero yo prefiero esta.

Ahora cambie de directorio a la ubicación de la fuente para que podamos instalar. Tenga en cuenta que puede que tenga que instalar la utilidad bunzip si no está instalado. (lo estaba en el mío)

tar xvf linux-source-2.6.17.tar

l n-s linux-source-2.6.17 linux

Haga una copia de la configuración existente de su kernel para usarla en el proceso de compilación personalizado. Tenga en cuenta que el carácter ` es el que está debajo de la tilde

Ahora lanzaremos la utilidad que nos permitirá personalizar el kernel:

Primero, vaya a Cargar un archivo de configuración alternativo, y cargue el archivo. config. (simplemente pulsa enter)

Ahora que estamos dentro de la utilidad, podemos configurar las opciones para nuestro núcleo personalizado. La navegación es bastante sencilla, hay una leyenda en la parte superior por si te pierdes. Decidí seleccionar Networking y pulsé la tecla Enter para bajar a esa categoría.

¿Soporte para radioaficionados? ¿Para qué demonios está instalado eso? Notarás por el * que está integrado en el kernel.

Pulsando la tecla ?, podemos ver la ayuda para ese elemento en particular. Aquí está la explicación:

Bueno, voy a desactivar eso inmediatamente. ¿Por qué demonios está eso instalado en mi kernel? Pulso Esc para salir de la pantalla de ayuda, y luego pulso N para excluirlo de mi kernel.

Cuando hayas terminado de hacer las elecciones que quieras, pulsa Salir y guarda la configuración cuando se te pida.

Ahora tenemos una configuración lista para compilar. Primero haremos un make clean, sólo para asegurarnos de que todo está listo para la compilación.

Luego compilaremos el kernel. Esto tomará MUCHO TIEMPO, así que busca algo interesante que hacer.

fakeroot make-kpk g-initr d-append-to-version=-custom kernel_image kernel_headers

Este proceso creará dos archivos. deb en /usr/src que contienen el kernel. El archivo linux-image**** es la imagen real del kernel, y el otro archivo contiene las cabeceras. Puede instalar ambos con dpkg. Los nombres de los archivos probablemente serán diferentes en su sistema.

Tenga en cuenta que cuando ejecute los siguientes comandos, el nuevo kernel será el nuevo kernel por defecto. ¡Esto podría romper cosas! Si su máquina no arranca, puede pulsar Esc en el menú de carga de GRUB, y seleccionar su antiguo kernel. Entonces puede desactivar el kernel en /boot/grub/menu. lst o intentar compilar de nuevo.

dpk g-i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

dpk g-i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

Ahora reinicie su máquina. Si todo funciona, debería estar ejecutando su nuevo kernel personalizado. Puede comprobarlo utilizando uname. Tenga en cuenta que el número exacto será diferente en su máquina.

Tengo previsto escribir una serie de artículos sobre la personalización del kernel, así que suscríbete al feed RSS para estar al día.

Además, en aras de la divulgación completa, aprendí cómo hacer esto desde el artículo en HowtoForge, que es un gran sitio web para algunos tutoriales muy avanzados en linux. Usted notará que muchos de los pasos en este artículo son similares, aunque he tratado de hacer este artículo más “Ubuntu”.

1. Visión general

Construir una imagen a medida para una plataforma soportada permite personalizar un dispositivo Ubuntu Core en el punto de despliegue. Las opciones de personalización incluyen la configuración tanto del hardware como del software, kernels específicos y qué paquetes snap preinstalar.

Vamos a crear una imagen, primero generando nuestras propias claves de autoridad, luego haciendo que el almacén snap las conozca, luego creando y firmando un modelo de aserción antes de construir la imagen.

Este documento le guiará a través de todos los pasos para construir una imagen para un dispositivo x86, pero las mismas instrucciones funcionarán para otras plataformas.

Lo que aprenderás

  • Diferentes nociones fundamentales de snap en la placa, como gadget, kernel y core snap
  • Ensamblar un kernel y gadget snaps
  • Crear y utilizar sus claves de autoridad
  • Crear una aserción de modelo para su dispositivo de destino
  • Componer y construir una imagen personalizada utilizando el comando ubuntu-image

Qué necesitará

  • Escritorio Ubuntu 18.04 LTS. No puedes hacer esto en un dispositivo Ubuntu Core directamente ya que crear tu imagen puede ocupar bastante espacio en disco. Una VM también puede funcionar.
  • Una cuenta de Snap Store para registrar sus claves de autoridad
  • Conocimientos muy básicos de uso de la línea de comandos, saber editar archivos.

¿Cómo utilizará este tutorial?

    Sólo leerlo Leerlo y completar los ejercicios

¿Cuál es su nivel actual de experiencia?

    Novato Intermedio Competente

2. Cómo empezar

Para crear una imagen personalizada, utilice primero el comando snapcraft para iniciar sesión en Snap Store:

Snapcraft puede instalarse con sudo snap install snapcraf t-classic , consulte Snapcraft overview para obtener más información, y visite Crear una cuenta de desarrollador si aún no tiene una cuenta.

Antes de crear una aserción de modelo personalizada, necesitará recuperar su ID de desarrollador y generar una marca de tiempo con el formato adecuado. Puede utilizar el comando snapcraft para recuperar su ID de desarrollador:

Utilice el siguiente comando de fecha para generar la marca de tiempo con el formato correcto para la aserción del modelo:

3. Aserción de modelo personalizada

La siguiente es una aserción de modelo personalizada con formato JSON basada en ubuntu-core-18-amd64:

Hemos guardado el ejemplo anterior en un archivo llamado my-model. json , y contiene las siguientes propiedades modificadas:

  • base : proporciona el entorno de ejecución core18 es la base estándar actual y como se construye a partir de Ubuntu 18.04 LTS. Ver Base snaps para más detalles.
  • authority-id , brand-id : define la autoridad que firma la aserción las aserciones de referencia son firmadas por canonical . Las aserciones sin referencia son firmadas por su almacén de marcas. Para una aserción de modelo personalizado, este debe ser el ID del desarrollador.
  • timestamp : fecha y hora con formato UTC utilizadas para indicar la hora de creación de la aserción.
  • required-snaps : uno o más snaps que deben preinstalarse para el despliegue cualquier snap puede listarse aquí. Si hay una dependencia de una base diferente, como core , ésta también se instalará.

Para obtener una lista completa de palabras clave de aserción del modelo, consulte Aserción del modelo.

4. Firmar una aserción de modelo

La diferencia entre crear una imagen a partir de una aserción de modelo de referencia y crearla a partir de una aserción de modelo modificada es que la aserción de modelo modificada debe firmarse digitalmente. Esto se realiza en cuatro etapas:

  1. crear una clave
  2. exportar/registrar la clave
  3. firmar la aserción del modelo
  4. crear la imagen

En primer lugar, inicie sesión en Snap Store ( snap login ) y compruebe si ya hay una clave publicada disponible. Puede listar cualquier snap publicado con el comando snap keys:

Si no tiene ninguna clave registrada, cree una como se indica a continuación:

Con una clave creada, utilice el comando snapcraft para cargarla y registrarla en el almacén:

Una aserción de modelo personalizada se firma pasando la aserción a través del comando snap sign con el nombre de la clave como único argumento:

El archivo resultante my-model. model contiene la aserción de modelo firmada y ahora se puede utilizar para construir la imagen.

5. Creación de la imagen

Con una aserción de modelo firmada, la imagen de Ubuntu Core puede ser construida como una imagen de referencia, usando el comando ubuntu-image. Primero, instale ubuntu-image si no está ya instalado:

Ahora puede usar ubuntu-image para construir la imagen:

La salida incluye

Después de ejecutar la configuración de red de Ubuntu Core e introducir los detalles de su cuenta, usted será capaz de SSH a su nueva implementación de Ubuntu Core:

Ahora está conectado a la máquina virtual de Ubuntu Core, desde donde puede configurar e instalar las aplicaciones que necesite.

Desde una sesión en ejecución en una imagen personalizada, puede ejecutar los snaps preinstalados:

Utilice snap list para ver qué snaps están instalados:

El comando snap modelo conocido mostrará la afirmación del modelo personalizado de sólo lectura utilizado para construir la imagen:

7. 7. ¡Enhorabuena!

Ahora tiene su propio archivo de imagen para su dispositivo específico. Esta imagen se puede flashear fácilmente en cualquier SDCard o eMMC y se puede arrancar de inmediato.

Ya deberías estar familiarizado con los diferentes snaps que componen una imagen de Ubuntu: Core snap, kernel, gadget. Sabes que snapd utiliza un modelo de aserción para definir todas las piezas que componen una imagen y esto es lo que se utiliza para construir la imagen a través de la herramienta ubuntu-image.

Finalmente, sabes también que puedes cambiar esos snaps por defecto, y añadir más snaps de aplicaciones a medida que los necesites. Si usted produce su propio gadget o kernel snap, puede cambiar también los predeterminados y habilitar una nueva placa de esa manera.

Pasos siguientes

Deberías flashear tu nueva imagen en tu dispositivo para probar cómo se comporta

Únete a la comunidad snapcraft. io en el foro snapcraft.

  • Echa un vistazo a la documentación de Ubuntu Core
  • ¿Te ha resultado útil este tutorial?
  • Gracias por sus comentarios.

2020 Canonical Ltd. Ubuntu y Canonical son marcas registradas de Canonical Ltd. Potenciado por Charmed Kubernetes

El escritorio GNOME por defecto en Ubuntu se puede personalizar de muchas maneras. Hay muchos temas GTK y de iconos disponibles que puedes aplicar fácilmente y transformar tu escritorio de uso diario a un aspecto diferente sin perder rendimiento y productividad.

En esta guía, aplicaré un tema de iconos sobre la personalización anterior que hicimos para GNOME. Si usted está tratando de configurar el aspecto del escritorio GNOME desde una instalación de Ubuntu, puede seguir la siguiente guía paso a paso.

Personalizar el Escritorio GNOME en Ubuntu

Para Personalizar el Escritorio GNOME en Ubuntu en esta guía, necesita habilitar las Extensiones de GNOME e instalar los Ajustes de GNOME. Puede hacer ambas cosas con estos pasos rápidos.

Habilitar Ubuntu para Extensiones GNOME

Abre Firefox y visita la página oficial de Extensiones GNOME aquí. Aparecerá un mensaje emergente en la parte superior indicando los pasos a seguir. Sigue las instrucciones para habilitar las extensiones GNOME para tu navegador.

Instalar GNOME Tweak Tool

Para instalar GNOME Tweak Tool. Puede usar el Software de Ubuntu para instalar O, ejecute abajo desde la terminal.

Instalar Extensiones

A continuación, instale todas las extensiones siguientes. Abra el enlace y haga clic en el botón “OFF” a la derecha de la página para habilitar e instalar las extensiones respectivas.

No todas estas extensiones de GNOME requieren configuración. Configuraremos Dash to Panel, Open Weather, Arc Menu.

Configurar Dash al Panel

Después de la instalación, el Dash por defecto se mueve a la parte inferior de la pantalla. Haga clic con el botón derecho en el panel de la parte inferior y abra ‘Dash to Panel Sett’.

Elija Tecla de acceso rápido para el menú Arco a la izquierda Super tecla.

Pestaña Diseño del menú

Elija Diseño de menú moderno en Estilo de menú Redmond

  • Tema del menú
  • Elija el tema del menú de anulación. Mantenga el tema por defecto o cámbielo a su gusto.
  • Apariencia de los botones
  • Cambie el icono a cualquiera. He seleccionado el icono de Ubuntu.

Cambie el tamaño del icono a 40px.

  • Configuraciones Adicionales

Abra la herramienta GNOME Tweak y vaya a la pestaña Apariencia. Elija el tema Shell a Yaru Dark. Abra Configuración y cambie Apariencia a Oscuro.

Configurar Iconos

En esta guía, he utilizado el tema de iconos “BeautyLine” que puedes descargar desde el siguiente enlace. Este tema de iconos tiene un aspecto distintivo y brillante y dispone de conjuntos de iconos para casi todas las aplicaciones genéricas. Una vez aplicado, el escritorio en general se ve más centrado en el fondo oscuro del tema.

Una vez descargado, extrae el archivo. A continuación, copie la carpeta de nivel superior ‘beautyline” en /usr/share/themes .

Abra la herramienta GNOME Tweak

  • Vaya a la pestaña Apariencia
  • Cambia el icono a BeautyLine

Cambie el cursor a Cristal blanco.

  • Configurar el fondo de pantalla

Para esta guía, he utilizado el fondo de pantalla “GNOME AGAIN”. Puede utilizar cualquier fondo de pantalla de temática oscura de su elección.

  • Si todo va bien, tu escritorio debería tener este aspecto.

Si no desea personalizar más, simplemente aplique los iconos y establezca el modo oscuro por defecto de Ubuntu, su escritorio todavía se ve bien (ver más abajo).

  • Esto es sólo una guía y esbozar la configuración. Usted puede jugar con muchos ajustes de Arc Menu y ajustes de GNOME para hacerlo más personalizado para usted. Incluso puede aplicar muchos temas de iconos GTK3 o temas de shell también.
  • Te traemos los últimos acontecimientos en el universo Linux, reseñas de aplicaciones, tutoriales y guías fáciles de entender. Mantente en contacto a través de Telegram, Twitter, YouTube y Facebook y no te pierdas ninguna actualización.

En el núcleo del sistema operativo Ubuntu se encuentra el kernel Linux, que gestiona y controla los recursos de hardware como la E/S (redes, almacenamiento, gráficos y diversos dispositivos de interfaz de usuario, etc.), la memoria y la CPU de tu dispositivo u ordenador. Es uno de los primeros programas de software que carga un dispositivo de arranque y se ejecuta en la unidad central de procesamiento (CPU). El kernel Linux gestiona el entorno de hardware del sistema para que otros programas, como los programas de espacio de usuario del sistema operativo y los programas de software de aplicación, puedan funcionar bien sin modificaciones en una variedad de plataformas diferentes y sin necesidad de saber mucho sobre ese sistema subyacente.

Identificar un kernel

La forma más sencilla de determinar el kernel que está ejecutando es escribir cat /proc/version_signature en el terminal. Por ejemplo:

Ubuntu 5.4.0-12.15-generic 5.4.8

Esta salida proporciona información importante sobre el kernel:

  • Canonical añade ” Ubuntu “
  • Ubuntu kernel-release = 5.4.0-12.15-generic
  • la versión del kernel es 5.4 , que es idéntica a la versión estable del kernel upstream
  • .0 es un parámetro obsoleto que queda de las antiguas prácticas de nomenclatura de versiones del kernel de la línea ascendente.

-12 bache de la interfaz binaria de aplicación (ABI) para este núcleo

.15 número de subida para este núcleo

– generic es el parámetro de sabor del núcleo, dond e-generic es el sabor predeterminado del núcleo de Ubuntu

Versiones del núcleo y del sistema operativo

Canonical proporciona núcleos de soporte a largo plazo (LTS) para las versiones LTS de Ubuntu. Canonical también proporciona versiones provisionales del sistema operativo con núcleos actualizados cada 6 meses.

Para los clientes y socios comerciales que no tengan cargas de trabajo especializadas de vanguardia o necesidades de hardware de última generación, el núcleo “-genérico” de la última versión LTS es la mejor opción para ellos, como el núcleo predeterminado 4.15 de Ubuntu 18.04 LTS. Los clientes que necesiten la capacidad de soporte de hardware más reciente pueden instalar el núcleo HWE más reciente, como los contenidos en las versiones provisionales, teniendo en cuenta la vida útil de soporte más corta asociada a estos núcleos (9 meses). Se recomienda a los clientes del núcleo HWE que se actualicen a una versión LTS más reciente compatible con sus necesidades de hardware y/o software en cuanto esté disponible. Otra opción para los clientes es utilizar las versiones puntuales. Por ejemplo, existe una versión puntual 18.04.4 a partir de febrero de 2020, que incluye un núcleo 5.3.x actualizado pero que también se considera LTS, exactamente igual que el núcleo GA 4.15 original de 18.04.

Seguridad del núcleo

El objetivo principal del Canonical Kernel Team es el cuidadoso mantenimiento de los kernels y sus variantes para su entrega regular a través del proceso Ubuntu SRU. Esto incluye una gestión rigurosa de todas las listas de Vulnerabilidades y Exposiciones Comunes (CVE) del kernel de Linux (con un enfoque en parchear todos los CVEs altos y críticos) revisión y aplicación de todos los parches relevantes para todos los defectos críticos y serios del kernel en las listas de correo y luego probar rigurosamente los kernels recién actualizados de extremo a extremo en cada ciclo SRU.

Disponibilidad general (GA) y variantes del núcleo de Ubuntu

La funcionalidad completa de cualquier núcleo viene determinada por los módulos incluidos y la configuración del núcleo tanto para el hardware como para las cargas de trabajo esperadas que se ejecutan en él.

Los módulos del núcleo son programas binarios que amplían la capacidad de un núcleo para controlar el hardware del sistema informático o añaden capacidades adicionales al sistema, como redes de alto rendimiento o gráficos no estándar, etc. El kernel GA que se suministra por defecto, con las versiones Canonical Ubuntu Long Term Support (LTS) y Hardware Enablement (HWE), está ajustado para un funcionamiento estable, fiable, seguro y de alto rendimiento en una amplia variedad de plataformas de hardware y cargas de trabajo.

  • Una variante del kernel es un kernel que se desvía del kernel genérico GA por cambios en su configuración, y/o por tener módulos añadidos y/o eliminados.
  • Núcleos personalizados
    • Canonical aboga por que los clientes utilicen el kernel GA incluido con Ubuntu como la mejor y más rentable opción en su entorno empresarial. También ofrecemos la opción de que los clientes personalicen sus propios núcleos de Ubuntu. Varios de nuestros clientes empresariales, Telco y proveedores de nube tienen sistemas y necesidades de carga de trabajo, que justifican tanto la inversión de tiempo para optimizar sus kernels como el pago para desarrollar y mantener esos kernels personalizados a lo largo del tiempo.
    • 2020 Canonical Ltd. Ubuntu y Canonical son marcas registradas de Canonical Ltd.
    • Experto
    • Aprobado
    • Técnico

    Aprobado

    Mantenedor

    Aprobado

    Contenido

    1 Requisitos previos

    2 Actualizar la configuración del kernel

    2.1 Guardar la configuración actual

    2.2 Crear una nueva configuración del kernel

    2.3 Probar la nueva configuración del núcleo

    2.4 Aplicar la nueva configuración del kernel generada

    1 Requisitos previos [ editar ]

    El entorno debe ser instalado utilizando el Paquete de Distribución adaptado a su dispositivo microprocesador. Ver la lista de Paquetes de Distribución de Android.

    Obtenga las fuentes del kernel como se explica en Cómo construir el kernel para Android. Para ejecutar las siguientes instrucciones, vaya al directorio raíz de su distribución e inicialice su entorno como se indica a continuación:
    El comando bspsetup sólo debe ejecutarse una vez para la distribución 2 Actualización de la configuración del kernel [ editar ]
    El fichero de configuración del kernel utilizado se fusiona entre los siguientes ficheros (esta operación se realiza al principio del proceso de construcción del kernel): 2 Actualización de la configuración del kernel [ editar ]

    2.1 Guardar la configuración actual [ editar ]

    • Antes de cambiar la configuración del kernel, se recomienda construir el kernel usando la configuración actual:
    • directorio /KERNEL_OBJ/.
      • 2.2 Crear una nueva configuración del kernel [ editar ]
      • Puede cargar un archivo. config y modificar cualquier entrada utilizando esta interfaz. Las instrucciones sobre cómo navegar se proporcionan en la parte superior de las ventanas.
      • No olvide hacer clic en guardar .
      • /KERNEL_OBJ/ , así como un fichero defconfig en la misma ubicación.

      2.3 Probando la nueva configuración del kernel [ editar ]

      Para probar la nueva configuración, reconstruir el kernel, actualizar los prebuilts y flash, como se explica en Cómo construir kernel para Android.

      2.4 Aplicar la nueva configuración del kernel [ editar ]

      Para que su cambio sea permanente, primero compare el nuevo fichero defconfig con el fichero defconfig. default generado en la primera compilación.

      Puede utilizar una herramienta gráfica como meld .

      – kernel/source/kconfig/ / .

      Eventualmente forzar la regeneración del. config:

      Nota: el defconfig. default se actualiza entonces .

      Para probar su configuración, reconstruir el kernel y actualizar los prebuilts y flash, como se explica en Cómo construir kernel para Android.

      3 Cambiando la línea de comandos del kernel [ editar ]

      A default config file named defconfig. default is generated in out-bsp/ STM32Series >Adapte el valor de la variable BOARD_KERNEL_CMDLINE a sus necesidades.

      Reconstruye la bootimage para aplicar los cambios:

      Luego flashea la partición de arranque:

      Compruebe el valor “command line args” de la salida: debe coincidir con sus cambios.

      This generates a. config file located in out-bsp/ STM32Series >4 Cambiar el árbol de dispositivos [ editar ]

      directorio /build/tasks/. Para más información consulte las páginas Árbol de dispositivos y Cómo crear el árbol de dispositivos de su placa.

      /arch/arm/boot/dts .

      Una vez modificado el Árbol de Dispositivos, reconstrúyalo:

      A continuación, vuelva a flashear la partición DT.

      eval, disco (Término genérico utilizado, para completar las rutas de los módulos de configuración dependiendo de la placa utilizada)

      Then report the changes into the android-soc. config file located in device/stm/ STM32Series >Experto

      Aprobado

      Técnico

      Aprobado

      Mantenedor

      You can customize the kernel command line call at boot time. The arguments are defined in the BoardConfig. mk file located in device/stm/ STM32Series > / BoardId > / .

      Aprobado

      Contenido

      1 Objetivo del artículo

      2 Pre-requisitos

      3 Añadir personalización del kernel (incluyendo árbol de dispositivos del kernel Linux, configuración, modificación de drivers)

      The kernel device tree used is set in the dt. mk file available under the device/stm/ STM32Series >3.1 Añadir modificaciones a la configuración del kernel

      The device trees are located inside the Linux ® kernel source code previously loaded. A Device Tree can be modified directly in device/stm/ STM32Series > – kernel/linux – STM32Series >3.2 Añadir modificaciones del controlador del kernel o del árbol de dispositivos

      1 Propósito del artículo [ editar ]

      Este artículo da los principales pasos necesarios para añadir la personalización del núcleo dentro del proceso de compilación de Yocto (con un Paquete de Distribución).

      2 Pre-requisitos [ editar ]

      Obtenga las fuentes del kernel como se explica en Cómo construir el kernel para Android. Para ejecutar las siguientes instrucciones, vaya al directorio raíz de su distribución e inicialice su entorno como se indica a continuación:
      El comando bspsetup sólo debe ejecutarse una vez para la distribución 2 Actualización de la configuración del kernel [ editar ]
      El fichero de configuración del kernel utilizado se fusiona entre los siguientes ficheros (esta operación se realiza al principio del proceso de construcción del kernel): 2 Actualización de la configuración del kernel [ editar ]

      2.1 Guardar la configuración actual [ editar ]

      • El ejemplo dado a continuación está asociado a la placa de evaluación STM32MP15, pero el método es independiente de la placa.
      • Lo siento si esta es una pregunta extremadamente estúpida, pero soy nuevo en Linux y me gustaría tratar de averiguar cómo modificar mi propio sistema. Por lo poco que sé hasta ahora sobre Linux, me imagino que lo que estoy buscando es el código fuente del kernel. Sé que hay algunos recursos que me permitirían descargar una copia del núcleo (como kernel. org), pero presumiblemente eso es sólo una copia, y tendría que cambiar de mi núcleo actual al nuevo después de modificarlo para que los cambios que haga surtan efecto. ¿Existe alguna manera de evitar hacer eso, y simplemente modificar el kernel que ya tengo? Y si no, ¿cómo le digo a Ubuntu que use el nuevo Kernel que he descargado en lugar del original? ¿Y cómo sé si mis cambios fastidiarán o no el sistema? ¡Gracias de antemano por vuestra ayuda!
      • 3 Respuestas 3
        • Su pregunta se puede dividir en dos partes, ya que puede modificar algunos parámetros del kernel durante el tiempo de ejecución y también bytepatching, pero como principiante no le sugiero que intente bytepatching.
        • En tu caso, para empezar te sugiero que modifiques el código fuente, lo recompiles, lo instales y lo pruebes. También existen formas de probar tu kernel en emuladores, por ejemplo, sin la necesidad de reiniciar el sistema, como QEMU.

        Existen muchas maneras de hacer el desarrollo del kernel, aquí hay una manera que debe ser simple si usted tiene alguna experiencia con el uso de ubuntu.

        Rapido y sucio (necesitas completar algunos argumentos):

        Sólo tienes que entrar en el menú tweak alrededor si quieres o simplemente salir y guardar.

        El nivel de paralelismo al compilarlo. (número de núcleos de procesador +1)

        Elige el sistema objetivo, búscalo en google o déjalo fuera. Dos ejemplos

        Si quieres que el compilador optimice eg.

        Haz tus ajustes, eg.

        Compila el kernel y crea paquetes deb, e informa del tiempo utilizado.

        • Instala tu kernel compilado y las cabeceras.

        Tu kernel debería estar instalado y aparecer en tu grub-boot-menu. Reinicia.

        • Identify all new configs you set or unset with: PC $>Activa el menú de arranque grub o pulsa shift varias veces durante el arranque.
        • Selecciona el kernel que deseas arrancar.
        • Si utilizas esta guía, siéntete libre de mejorarla.
        • Una de las mayores ventajas de Linux es que puedes personalizarlo como quieras. Puedes añadir una nueva característica, eliminar una característica existente, modificar la apariencia de la distribución Linux y muchas cosas más. Puedes personalizar una distribución de Linux ya instalada o crear una nueva imagen personalizada a partir de una ISO de Linux. En esta guía, vamos a aprender qué es Cubic y cómo crear una imagen live ISO personalizada de Ubuntu con la aplicación Cubic.
        • Introducción a Cubic
        • Cubic , significa C ustom Ub untu I SO C reator, es una aplicación gráfica gratuita y de código abierto para crear una imagen de arranque personalizada de Ubuntu Live CD (ISO).

        Dado que Cubic se utiliza para hacer imágenes en vivo de Ubuntu, supongo que también se puede utilizar en otros sabores de Ubuntu y derivados como Linux Mint. Lo he probado en las versiones Ubuntu 20.04 LTS, 18.04 LTS y 16.04 LTS. Funcionó a la perfección.

        Instalar Cubic en Ubuntu

        Para instalar Cubic en Ubuntu 18.04 y versiones más recientes, ejecute los siguientes comandos uno por uno en su Terminal:

        “Cubic Classic” funciona en versiones anteriores de Ubuntu LTS como Ubuntu 14.04.6 LTS Trusty Tahr y Ubuntu 16.04.6 LTS Xenial Xerus. Para instalar Cubic Classic en su sistema Ubuntu, ejecute:

        Tenga en cuenta que no debe instalar las versiones “Cubic” y “Cubic Classic” al mismo tiempo. Entrarían en conflicto y podrían no funcionar. Además, los proyectos creados con Cubic no pueden abrirse con la versión Cubic Classic.

        Cree una imagen personalizada de Ubuntu Live Cd con Cubic

        Inicie Cubic desde Dash o desde el lanzador de aplicaciones. La siguiente captura de pantalla muestra la interfaz por defecto de la aplicación Cubic.

        Seleccione un directorio de proyecto para almacenar la imagen ISO de Ubuntu personalizada y haga clic en Siguiente. Para el propósito de esta guía, utilizaré /home/sk/cubic/ como directorio de mi proyecto.

        Seleccione la imagen ISO de Ubuntu que desea personalizar. Aquí, elegí la imagen de escritorio de Ubuntu 20.04 LTS. Una vez seleccionada la imagen ISO, Cubic rellenará automáticamente los detalles de las imágenes original y personalizada. Puede modificar los detalles de la imagen ISO personalizada a su gusto.

        Cubic empezará a localizar el sistema de archivos Linux comprimido, extraerá el sistema de archivos comprimido y copiará los archivos importantes de la imagen ISO original. Tardará un par de minutos. Tenga paciencia.

        Ahora estará dentro del entorno virtual de línea de comandos de Cubic.

        Desde aquí, puede empezar a personalizar la ISO de Ubuntu a su gusto. Puede actualizar los paquetes, instalar sus aplicaciones favoritas, eliminar aplicaciones no deseadas de la ISO, instalar Kernels adicionales, añadir archivos y carpetas y añadir fondos de pantalla, instalar temas, modificar los repositorios de software y así sucesivamente.

        Tenga en cuenta que no es necesario utilizar “sudo” para añadir o eliminar algo de la ISO, porque ya hemos iniciado sesión como usuario root.

        Voy a instalar la aplicación Vim en el live cd, así que ejecuté el siguiente comando en el entorno virtual:

        Del mismo modo, añadir software adicional o eliminar software no deseado de la ISO. Si modificó la lista de fuentes, no olvide actualizar la lista de repositorios de software utilizando este comando:

        También puede añadir archivos o carpetas al live cd. Copie los archivos/carpetas (pulse el botón derecho sobre ellos y elija copiar o CTRL+C) y pulse el botón derecho en el Terminal (dentro de la ventana de Cubic), elija Pegar archivo .

        Haga clic en Copiar en la esquina superior del asistente de Cubic para pegar los archivos/carpetas en la imagen ISO en vivo.

        Si lo desea, puede añadir sus propios fondos de pantalla. Para ello, cd en el directorio /usr/share/backgrounds/,

        y arrastre/suelte las imágenes en la ventana de Cubic. O copie las imágenes y haga clic con el botón derecho en la ventana Terminal de Cubic y elija la opción Pegar archivo(s). Además, asegúrese de haber añadido los nuevos fondos de pantalla en un archivo XML bajo /u

        Seleccione los paquetes que se eliminarán después de una instalación típica o mínima. Revise la lista y elija el software que desea eliminar de la ISO personalizada y haga clic en Siguiente para continuar:

        Esta sección es importante. En este asistente, debe configurar el kernel ISO, la preconfiguración y los parámetros de arranque ISO para la ISO personalizada. Seleccione el Kernel que se utilizará para arrancar la ISO personalizada de Ubuntu en la pestaña Kernel ISO. A continuación, actualice, añada o elimine la preconfiguración utilizada para automatizar la instalación en la pestaña Preconfiguración. Finalmente, desde la pestaña Arranque ISO, puedes configurar o personalizar las entradas del menú de arranque. Después de configurar los parámetros relacionados con el Kernel, haga clic en Siguiente.

        Seleccione el algoritmo de compresión para el sistema de archivos Linux. Por defecto, Cubic utilizará la compresión gzip. Los otros métodos de compresión disponibles son lz4, lzo, zstd, lzma y xz. Los algoritmos de compresión se muestran en forma de gráfico, como se muestra en la siguiente captura de pantalla. La parte superior del gráfico indica la compresión más baja y la parte inferior indica la compresión más alta.

        Si elige un algoritmo de compresión inferior en la parte superior del gráfico, por ejemplo lzo, lz4, el proceso de creación de la imagen será más rápido, pero la imagen resultante tendrá un tamaño mayor. Si elige algoritmos de compresión más altos, como zstd, lzma, xz de la parte inferior, la creación de la imagen será más lenta pero obtendrá una imagen de menor tamaño.

        • Después de elegir la compresión preferida, haga clic en el botón Generar para crear la imagen live cd personalizada de Ubuntu con Cubic:
        • Ahora comenzará el proceso de creación de la imagen live ISO personalizada. Tomará un par de minutos dependiendo de la velocidad de su sistema. Una vez completada la creación de la imagen, haga clic en el botón Finalizar.
        • Finalmente, Cubic mostrará los detalles de la imagen ISO personalizada recién creada. Haga clic en el botón Cerrar para salir de Cubic. Si desea eliminar todos los archivos del proyecto excepto los archivos ISO y de suma de comprobación, marque la casilla que dice “Eliminar todos los archivos del proyecto. ” en la parte inferior y, a continuación, haga clic en Cerrar.
        • La imagen personalizada se guardará en su directorio de proyectos de Cubic.
        • Cree un USB de arranque con esta imagen ISO y pruébela en su sistema para comprobar si funciona. Hay muchas herramientas disponibles para crear una unidad USB de arranque en Linux. Aquí hay algunas para su referencia:
        • Modificar una imagen personalizada de Ubuntu Live Cd usando Cubic
        • Es posible que desee hacer algunos cambios en la ISO personalizada existente. Para ello, abra la aplicación Cubic y elija el directorio y luego seleccione la ruta de la ISO personalizada (no la original) que desea modificar. Y el resto de los pasos son exactamente iguales a los anteriores.

        Hay muchas distribuciones de Linux por ahí, y cada una de ellas tiene sus propias características y programas. Es posible que te hayas preguntado antes acerca de cómo crear una distribución de Linux, estamos explicando cómo hacerlo en nuestra serie sobre “Creación de una distribución de Linux”, y el tema de hoy es sobre Ubuntu, anteriormente lo habíamos hecho:

        Ubuntu es la distribución de Linux más popular, con un montón de características que hacen la vida más fácil a los usuarios finales, por lo tanto, la creación de una distribución bas

        ¿Por qué debería basarse siempre en otras distribuciones en lugar de construir todo desde cero, al igual que las principales distribuciones principales? Bueno, ese es un posible enfoque que puedes tomar solo usando Linux desde cero, pero es muy difícil y no efectivo; necesitarás hacer toneladas de trabajo por ti mismo si usas este método.

        Tendrás que mantener los repositorios principales con al menos 20000 paquetes para tus usuarios, tendrás que arreglar cualquier posible incompatibilidad entre los componentes que elijas incluir en tu distribución, tendrás que crear una gran comunidad a tu alrededor para mantener el proyecto en marcha, tendrás que contratar a mucha gente para asegurar la calidad y seguridad de tu sistema operativo.

        Es por eso que la gente siempre está construyendo sus distribuciones en Debian, Ubuntu, openSUSE, Fedora… etc, nadie está dispuesto a tomar tal esfuerzo para crear otra distribución con algunas características adicionales, es por eso que tenemos la construcción en otras distribuciones, no reinventes la rueda, ¡a menos que hagas una diferencia!

        Crear una distribución Linux basada en Ubuntu

        Tienes muchas maneras de hacerlo en realidad, desde el uso de software de construcción normal a la construcción manual y el proceso de personalización y pasando por la combinación de ambos:

        La manera fácil

        Simplemente usa programas; están ahí por una razón, ya sabes, para hacer la vida más fácil, puedes usar algunos programas especiales ya disponibles para construir el archivo ISO que quieras desde tu sistema local instalado y distribuirlo después.

        Para ello, puede utilizar PinguyBuilder, es un programa que fue originalmente bifurcado de Remastersys (Uno de los primeros software de remezcla para Ubuntu) y desarrollado por el equipo PinguyOS, funciona bien con Ubuntu 16.04 LTS y superiores.

        Yo personalmente lo he probado en Linux Mint 18 (Que se basa en Ubuntu 16.04) para ver cómo van las cosas, y funcionó muy bien, sólo tienes que elegir la configuración y los archivos que desea enviar en su distribución y esperar el programa mientras se construye el archivo ISO.

        Para la instalación, descarga el último archivo. deb e instálalo, o ejecuta los siguientes comandos en terminal:

        Luego abra el programa desde el menú de aplicaciones:

        Pinguy Builder Beta para 16.04

        La primera opción creará un archivo combinando todos tus archivos y programas (Será muy grande y puede que no funcione con datos enormes).

        La segunda opción creará una ISO combinando los programas instalados y las configuraciones que elijas solamente, no todos tus datos, sólo los que elijas de las configuraciones a incluir.

        La tercera opción creará un árbol de sistema de archivos solamente, no un archivo ISO, puede incluir archivos o paquetes en ese sistema de archivos manualmente usando el comando “chroot” y luego usar la cuarta opción.

        La cuarta opción creará un archivo ISO a partir del árbol del sistema de archivos. Para ello ya deberías haber utilizado la opción 3.

        Como puede ver también, puede elegir el tema de Plymouth (los gráficos después del gestor de arranque directamente), editar el menú de arranque del Live CD o elegir que datos de usuario quiere incluir. Todos los archivos que coloque en /etc/skel estarán allí por defecto en el directorio home de los usuarios que utilizarán su distribución.

        Cambie a la pestaña de configuración para más opciones:

        Las opciones aquí se explican solas supongo.. Cuando termine, vuelva a la pestaña principal y elija la opción de compilación que desee iniciar, verá el archivo ISO junto a las sumas de comprobación en la carpeta /home/PinguyBuilder/:

        Archivo ISO y Checksums por Pinguy Builder construido

        El camino difícil

        Puedes crear tu distribución basada en Ubuntu extrayendo los componentes del archivo ISO de Ubuntu a una carpeta, modificarlos y luego reconstruir el archivo ISO. Así es como funciona en teoría.

        Puedes usar esta completa guía oficial de la comunidad de Ubuntu para aprender a hacerlo, como puedes ver, se necesita mucho esfuerzo para obtener los mismos resultados, tu tiempo se perderá entre descargar paquetes y comprimir y extraer sistemas de archivos, copiar y modificar todos los archivos manualmente, por eso la gente usa programas.

        Si quieres, puedes usar UCK (Ubuntu Customization Kit), es una herramienta que hará todo el trabajo mencionado en ese artículo usando interfaces gráficas con menos necesidad de afinar las cosas, es gratis y está disponible para instalar desde los repositorios:

        Si quieres ser un ciudadano de primera clase en la familia Ubuntu, puedes considerar construir una distribución basada en Ubuntu a partir de los archivos ISO fuente de Ubuntu, tendrás que descargar todos los archivos ISO, combinarlos y luego construir tu distribución manualmente usándolos.

        Probar la distribución

        Nunca lances una cosa al mundo sin probarla; es algo esencial hoy en día si no quieres recibir insultos de los usuarios que descargarán tu distribución y la usarán por su cuenta.

        Tienes muchos métodos para hacerlo, como:

        Usando KVM, una tecnología virtual implementada en el propio kernel para ejecutar sistemas virtuales. Puedes usar muchas interfaces disponibles para ello como QEMU o GNOME Boxes. Lee nuestra guía sobre cómo usar QEMU para probar tu distribución.

        VirtualBox, un famoso programa desarrollado por Oracle para ejecutar y probar sistemas virtuales.

        Todos están disponibles en los repositorios oficiales de Ubuntu:

        O para instalar VirtualBox:

        A continuación, sólo tiene que buscar en el menú de aplicaciones para el programa y ejecutarlo para empezar a probar.

        Conclusión

        Hay muchas maneras de construir una distribución Linux personalizada basada en Ubuntu, puedes elegir cualquiera de ellas que se adapte a tus necesidades, pero no te olvides de las pruebas; es un paso muy importante para asegurar que tu sistema está libre de errores y funciona bien en cualquier hardware que el usuario pueda tener.

        ¿Has construido alguna vez una distribución? ¿Qué métodos utilizaste y cómo fue tu experiencia?

        Suscríbase al boletín mensual

        Una vez al mes, puedes suscribirte para recibir nuestro boletín que contiene todo lo que hemos publicado durante el mes.

        Gracias.

        Se ha inscrito correctamente en nuestra lista de suscriptores.