.png)
Estou trabalhando em um aplicativo em uma unidade USB inicializável que é executada na inicialização (não dá ao usuário acesso a nada além deste programa). Decidi utilizar uma distribuição existente, retirar tudo o que fosse supérfluo e encontrar uma maneira de iniciar o aplicativo desde o início. Eu gostaria de mantê-lo o menor possível, pois ele residirá em uma unidade USB e não preciso de muito. Não tenho experiência em/com nenhuma distribuição Linux. Eu também olhei para o Linux From Scratch como uma possibilidade, assim como outras, mas eu poderia usar algumas idéias mais experientes sobre qual distribuição vocês poderiam sugerir que eu olhasse. Em última análise, preciso de acesso de alto nível para entrada de teclado/mouse, acesso ao disco rígido (pelo menos leitura [a gravação pode ser feita exclusivamente na própria unidade USB]) e acesso ao Direct Rendering Manager (ou equivalente). Todos com licença que deve permitir o uso comercial. O aplicativo em si estará em C(++, se possível, mas isso não é uma necessidade).
Informações adicionais dignas de nota ?: Pretendo codificar tudo no Windows usando Visual Studios como meu IDE, utilizando VisualGDB, CMake e VM Virtual Box. Como um "novato" total no Linux, imaginei que esse seria o caminho mais produtivo a seguir, em vez de mergulhar na codificação no Linux também.
Notas adicionais adicionais: Os usuários do Stackoverflow ofereceram algumas sugestões, como TinyCore Linux, Damn Small Linux e Debian.
dr: Preciso de uma distribuição que forneça alto nível: entrada de teclado, acesso ao disco rígido, renderização, possa ser inicializada a partir de um USB e tenha uma licença aberta para uso comercial. Pensamentos?
Responder1
OK, fico feliz em aconselhar sobre distros caseiras versus distros padrão.
Padrão TODAS as vezes. Nem pense em fazer o seu próprio. Como iniciante no Linux, mesmo quando experiente, o esforço necessário para mantê-lo seria muito alto.
Em vez disso, escolha uma das distros básicas reconhecidas. Meu favorito seria o Debian, pois é estável, pequeno e eficiente. Mas tem um excelente suporte e resistiu ao teste do tempo. Além disso, se você conhece o Debian, trabalhar com qualquer uma das uber-distribuições baseadas no Debian, como o Ubuntu, é simples.
Responder2
Estou um pouco atrasado, mas a meta-distribuiçãoGentooseria uma ótima escolha. Com base na minha própria experiência, eu o chamaria de "Linux From Scratch facilitado" e possui uma das melhores documentações que já vi.
Você começa com um conjunto muito pequeno de programas pré-compilados para sua arquitetura de CPU que pode ser recompilado imediatamente se desejado, possui um gerenciador de pacotes que se preocupa com dependências e permite personalizar todos os aspectos de como os programas são compilados, e você também obtém para compilar seu próprio kernel, o que é extremamente útil para sistemas pequenos e/ou embarcados. Você também pode compilar drivers fora do kernel para poder suportar quase todo hardware imaginável enquanto carrega apenas os drivers necessários, mantendo o sistema pequeno e rápido durante o tempo de execução. O Gentoo também usa Open RC por padrão, que é muito simples e incrivelmente personalizável.
Infelizmente, há uma curva de aprendizado muito acentuada (mesmo para quem tem experiência com Linux), mas a documentação é uma das melhores que já vi e você basicamente seria capaz de construir sua própria distribuição sem se preocupar com gerenciamento de pacotes e dependências.