Pergunta

Eu quero brincar com algum Linux incorporado. Eu quero que ele seja capaz de executar em um processador X86 (para Start, ele estará sendo executado no meu PC comum). Eu olhei online, mas os que achei difíceis de configurar ou não têm documentação adequada. Então, quais são algumas boas distritos Linux compatíveis com X86 incorporados que são fáceis de configurar ou ter uma boa documentação sobre como configurar as coisas?

Foi útil?

Solução

Como a definição de "incorporada" varia dependendo de com quem você fala, o que é considerado uma distribuição Linux incorporada também variará.

Como outros disseram, você pode ir com o kit de ferramentas de construção de distribuição, como:

Você também pode usar qualquer distribuição Linux "padrão", que geralmente pode ser personalizada para um ambiente incorporado. Eles têm a vantagem de serem fortemente testados em seu ambiente normal. Então você pode escolher qualquer um de:

Finalmente, você também pode construir o seu próprio completamente, a partir da fonte. Nesse caso, Busybox Provavelmente será útil, pois fornece muitas funcionalidades e aplicação comum. Para ajudá -lo com isso, há a boa série de 3 partes: Building Tiny Linux Systems with Busybox (parte 1, parte 2, e Parte 3)

Outras dicas

Você pode querer dar uma olhada no OpenEmbedded projeto. É um Meta-distribuição, o que significa que é mais um kit de construção de distribuição do que em distribuição pronta. Mas usá -lo pode exigir esforço de sua parte. O mesmo se aplica a todas as soluções incorporadas, no entanto.

Busybox

O BusyBox foi projetado para ser um pequeno executável para uso com o kernel Linux, o que o torna ideal para uso com dispositivos incorporados. Ele fornece um ambiente bastante completo para qualquer sistema pequeno ou incorporado.

O que você realmente quer dizer com "Linux incorporado"? Depende do que você deseja executar disso.

Por exemplo, você pode usar OpenWrt, mas certamente existem outros que podem se encaixar melhor em seu propósito.

Se você quiser construir alguma coisa multimídia, Moblin Pode ser uma solução também.

Você pode querer olhar para o BEAGLE PLACH.

Não é x86, mas uma comunidade decente de desenvolvedores, e dará uma boa idéia de como construir e executar o Linux incorporado (ou seja, sistema de arquivos flash, RAM um pouco limitado ...) e é muito barato!

Eu também posso recomendar esses dois livros:

Construindo sistemas Linux incorporados e

Primer Linux incorporado

Começaria dando uma olhada na saída da ferramenta Buildroot, que vem com o BusyBox.

Você está sugerindo que deseja fazer sua própria distribuição Linux, tudo bem, mas realmente precisa saber como usar um primeiro existente. Suponho que você entenda completamente como as botas Linux e funciona em um nível básico. Você precisará

  • Algum tipo de mídia de inicialização (em alguns casos, isso pode ser uma ROM, mas geralmente não é) que o firmware pode inicializar (na maioria dos casos, o firmware no x86 é algum tipo de bios ou bios - exceto coisas como coisas como Macs)
  • Um carregador de inicialização - eu gosto de usar o syslinux porque é fácil (e botas de um sistema de arquivos do DOS)
  • Um kernel
  • Um sistema de arquivos raiz de algum tipo - você pode usar um initramfs, nesse caso, é carregado pelo carregador de inicialização e expandido no tempo de inicialização. O initramfs é legal, evita a necessidade de um FS "real" de drivers de dispositivo de raiz ou bloco etc (às custas de alguma RAM, mas a RAM é fácil).
  • Biblioteca CA (a menos que todos os seus ex esteja estática vinculada)
  • Algum software de espaço de usuários

Eu recomendo fortemente o uso de um emulador (como o VMware) para testar isso, reduz muito o tempo de resposta. Um sistema de desenvolvimento precisará ter muito espaço no disco, pois você provavelmente precisará compilar tudo na lista acima e, possivelmente, algumas outras ferramentas (como GCC e C Library) que não são pequenas. Sua caixa de construção provavelmente precisará executar uma distribuição Linux adequada.

Eu fiz isso e é divertido, mas frustrante às vezes (a depuração pode ser uma missão em si)

Hacking feliz :)

BusyBox + LFS, Gentoo, Arch tudo faz bem o trabalho

Primeiro, você compilaria suas coisas em uma prisão de chroot no computador dev, por último, você não precisa compilar, mas precisa refletir/manter seu próprio repositório, porque não pode obter pacotes antigos de repositórios oficiais do arco.

Eu sugiro Debian

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top