.png)
Estoy trabajando en una aplicación en una unidad USB de arranque que se ejecuta al inicio (no le da al usuario acceso a nada más que a este programa). Pensé en utilizar una distribución existente, despojarla de todo lo superfluo y encontrar una manera de iniciar la aplicación desde el principio. Me gustaría mantenerlo lo más pequeño posible, ya que residirá en una unidad USB y no necesito tanto. No tengo experiencia en ninguna distribución de Linux. También he considerado Linux From Scratch como una posibilidad, así como otras, pero me vendrían bien algunas ideas más experimentadas sobre qué distribución podrían sugerirme que investigue. En última instancia, necesito acceso de alto nivel para la entrada de teclado/ratón, acceso al disco duro (al menos lectura [la escritura se puede realizar exclusivamente en la unidad USB]) y acceso al Direct Rendering Manager (o equivalente). Todo con una licencia que debe permitir el uso comercial. La aplicación en sí estará en C(++ si es posible, pero no es necesario).
¿Información adicional digna de mención?: Planeo codificarlo todo en Windows usando Visual Studios como mi IDE, utilizando VisualGDB, CMake y VM Virtual Box. Como un "novato" total en Linux, pensé que esta sería la vía más productiva a tomar en lugar de sumergirme también en la codificación en Linux.
Notas adicionales adicionales: los usuarios de Stackoverflow ofrecieron algunas sugerencias como TinyCore Linux, Damn Small Linux y Debian.
tl;dr: Necesito una distribución que proporcione un alto nivel: entrada de teclado, acceso al disco duro, renderizado, que pueda iniciarse desde un USB y que tenga una licencia abierta para uso comercial. ¿Pensamientos?
Respuesta1
Bien, estaré encantado de asesorarte sobre las distribuciones locales y las estándar.
Estándar CADA vez. Ni siquiera pienses en rodar el tuyo propio. Como principiante en Linux, incluso con experiencia, el esfuerzo requerido para mantenerlo sería demasiado alto.
En su lugar, tome una de las distribuciones básicas reconocidas. Mi favorito sería Debian, ya que es estable, pequeño y eficiente. Pero tiene un soporte excelente y ha resistido la prueba del tiempo. Además, si conoce Debian, trabajar con cualquiera de las súper distribuciones basadas en Debian, como Ubuntu, es sencillo.
Respuesta2
Llego un poco tarde, pero la metadistribuciónGentooSería una gran elección. Según mi propia experiencia, lo llamaría "Linux desde cero hecho fácil" y tiene la mejor documentación que he visto.
Comienzas con un conjunto muy pequeño de programas precompilados para la arquitectura de tu CPU que se pueden recompilar inmediatamente si así lo deseas, tiene un administrador de paquetes que se preocupa por las dependencias y te permite personalizar cada aspecto de cómo se compilan los programas, y también obtienes para compilar su propio kernel, lo cual es increíblemente útil para sistemas pequeños y/o integrados. También puede compilar controladores fuera del kernel para poder admitir casi todo el hardware imaginable mientras solo carga los controladores que necesita, manteniendo el sistema pequeño y rápido durante el tiempo de ejecución. Gentoo también usa Open RC por defecto, que es muy simple e increíblemente personalizable.
Desafortunadamente, hay una curva de aprendizaje muy pronunciada (incluso para aquellos con experiencia con Linux), pero la documentación es una de las mejores que he visto y básicamente podrás crear tu propia distribución sin preocuparte por la administración de paquetes y las dependencias.