Precisa de conselhos para fazer uma distribuição Linux personalizada (a partir do zero ou da distribuição pré-existente?)

0

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, exceto a esse programa). Eu imaginei que eu usaria uma distribuição existente, tiraria qualquer coisa supérflua e encontraria uma maneira de iniciar o aplicativo desde o começo. Eu gostaria de mantê-lo tão pequeno quanto possível, pois ele estará residindo em um drive USB e eu não preciso tanto assim. Eu não tenho experiência em / com qualquer distribuição do Linux que-assim-sempre. 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 a distribuição que vocês podem sugerir que eu investigue. Por fim, eu preciso de acesso de alto nível para entrada de teclado / mouse, acesso ao disco rígido (pelo menos a leitura [escrita pode ser feita exclusivamente para a unidade USB]) e acesso ao Direct Rendering Manager (ou equivalente). Tudo com uma 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: Eu planejo codificar tudo no Windows usando o Visual Studios como meu IDE, utilizando VisualGDB, CMake e VM Virtual Box. Como um total "noob" para o Linux, eu percebi que essa seria a via mais produtiva a ser tomada em oposição a mergulhar na codificação no Linux também.

Notas Adicionais Adicionais: Os usuários do Stackoverflow ofereceram algumas sugestões, como o TinyCore Linux, o Damn Small Linux e o Debian.

tl: dr: Eu preciso de uma distribuição que forneça alto nível: Entrada de teclado, Acesso ao disco rígido, Renderização, pode ser inicializado a partir de um USB e tem uma licença aberta para uso comercial. Pensamentos?

    
por Cole Stanchfield 17.01.2014 / 23:14

2 respostas

0

OK, prazer em avisar sobre distros tradicionais e locais.

Padrão a CADA hora. Nem mesmo os dois pensarem em rolar os seus. Como iniciante no Linux, mesmo quando experiente, o esforço necessário para mantê-lo seria muito alto.

Em vez disso, pegue uma das reconhecidas distros de ossos desencapados. Meu favorito é o Debian, pois é estável, pequeno e eficiente. Mas tem um excelente apoio e resistiu ao teste do tempo. Além disso, se você conhece o Debian, trabalhar com qualquer uma das distribuições uber baseadas no Debian, como o Ubuntu, é direto.

    
por 18.01.2014 / 19:12
0

Estou um pouco atrasado, mas a meta-distribuição Gentoo seria uma ótima escolha. Com base em minha própria experiência, eu o chamaria de "Linux From Scratch facilitado" e tem algumas 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 imediatamente recompilado se desejado, possui um gerenciador de pacotes que se preocupa com dependências e permite que você personalize cada aspecto de como os programas são compilados, e você também pode compilar seu próprio kernel, o que é incrivelmente útil para sistemas pequenos e / ou embarcados. Você também pode compilar drivers fora do kernel para poder suportar quase todo o hardware imaginável enquanto carrega apenas os drivers que você precisa, mantendo o sistema pequeno e rápido durante o tempo de execução. O Gentoo também usa o Open RC por padrão, que é muito simples e incrivelmente personalizável.

Infelizmente, há uma curva de aprendizado muito íngreme (mesmo para aqueles experientes com o Linux), mas a documentação é uma das melhores que já vi e você basicamente seria capaz de construir sua própria distro sem se preocupar com o gerenciamento de pacotes e dependências.

    
por 22.06.2015 / 03:02