Cómo crear una distribución de Linux personalizada para que pueda iniciarse desde un USB o CD, y según mi sistema operativo Deepin personalizado

Entonces, la pregunta es si lo que está creando es una ‘distribución’, o simplemente su propio kernel de Linux, gestor de arranque y sistema de archivos raíz personalizados, o si realmente desea distribuir su configuración y todas las partes componentes.

Si el objetivo real es obtener una configuración personalizada para su uso personal, puede comenzar, y potencialmente completar, utilizando Buildroot. Usando el kit de herramientas de construcción raíz, puede crear un sistema de archivos raíz compacto, generalmente basado en busybox, así como un kernel y un gestor de arranque. Creo que hay una cierta cantidad de herramientas en buildroot para ayudarlo a empaquetarlo para su uso en medios portátiles. Si no, no es demasiado difícil hacerlo manualmente. Puede personalizar la configuración de Linux dentro de buildroot de forma bastante amplia, y cualquier herramienta y paquete que no admita se puede agregar fuera del marco de buildroot utilizando la cadena de herramientas que crea para construir fuentes para codificar objetos que se dirigen a su arquitectura especificada.

Si realmente desea configurar un sistema de distribución, creo que lo primero que debe hacer es configurar algún tipo de sistema de repositorio, probablemente basado en uno existente como apt / dpkg o yum / rpm. Creo que hay documentación en los sitios web de los encargados de mantenimiento de paquetes sobre cómo usar el sistema para sus propios fines. La otra cosa en la que querrá comenzar a trabajar de inmediato será una aplicación de instalación. Esta es la única herramienta que con demasiada frecuencia se pasa por alto en la evaluación de varias distribuciones importantes. La calidad del instalador definirá qué tan bien el código instalado coincide con la arquitectura de destino, así como con los requisitos del usuario final, y causará una gran impresión en la persona que instala y usa la distribución. Si mi proyecto fuera escribir un buen instalador, permitiría un par de años y planearía comprar muchos sistemas diferentes para probar. La matriz de tipos de hardware para instalar controladores es enorme, y descubrir cómo detectarlos a todos sin la ayuda de los controladores que realizan el trabajo pesado es una tarea gigantesca. Buena suerte, si decides probarlo.