Uma distribuição Linux ao vivo que é tão pequena quanto possível (sem X, sem rede, bash) [duplicado]

2

Eu tenho tentado encontrar uma distribuição Linux para atender às minhas necessidades, mas preciso de algo que pareça ser mais mínimo do que as distribuições "mínimas" (Ex: Microcore Linux) parecem fornecer.

Não preciso de X, não preciso de rede, preciso de algo que possa iniciar um script bash, que executa uma versão modificada de dc3dd , que fala com um dispositivo serial e envia informações para um usuário através do console normal e nada mais. Ele será inicializado a partir de mídia somente leitura (provavelmente um disco, mas também pode ser protegido contra gravação de cartão SD) e será executado em plataformas x86. Ele precisará acessar os discos rígidos SATA / IDE. Eu não tenho nenhuma limitação de memória, mas qualquer coisa que não esteja sendo usada precisa ser eliminada.

Alguém pode me apontar na direção certa ou talvez para uma ferramenta que pode construir algo que estou procurando? Espero passar o menor tempo possível alterando uma distribuição existente para que eu possa me concentrar no próprio aplicativo.

    
por ryan 30.08.2011 / 08:15

6 respostas

1

Este é meu primeiro post no stackexchange. Eu não ouvi falar sobre o tinycore | microcore | multicore linux antes, eu vou tentar checá-los.

Voltar para sua pergunta ryan: pegue o initramfs do microcore e faça o seguinte. (NOTA: eu não tentei isso com microcore distro mas eu usei esse tempo de volta com DSL e Knoppix)

# check if your initramfs is gz compressed
# proceed only if it is gz or ASCII cpio file

file /path/to/initramfs.img

# if it is a gzip compressed rename it as .gz while cp'ing (see below)
# otherwise if it's cpio skip the rename and gzip/gunzip steps
# if its none of gizp or cpio, ignore my answer

mkdir -p /tmp/x/ramfs
cp /path/to/initramfs.img /tmp/x/initramfs.img.gz  # refer comments above
cd /tmp/x
gunzip initramfs.img.gz
cd ramfs
cpio -i -d < ../initramfs.img

# At this point you'll have complete FS including /bin

cp /path/to/dc3dd bin/

# make sure you're in /tmp/x/ramfs
find . | cpio -v -o -F ../initramfs.img # careful you've just overwritten
cd ..
gzip initramfs.img
mv initramfs.img.gz initramfs.img

Espero que isso ajude.

    
por 30.08.2011 / 15:00
0

Tente o netinstall do Debian OU o cartão de visita iso. link

    
por 30.08.2011 / 08:26
0

Pegue no Debian e coloque o binário dc3dd no arquivo initrd . Então você não precisa de uma partição Linux, apenas arquivos básicos para a inicialização via USB no FAT.

    
por 30.08.2011 / 10:07
0

Você poderia usar o "Debian Live" para criar sua imagem Debian personalizada ao vivo.

link

link

Pacotes: live-build, live-magic (GUI)

    
por 30.08.2011 / 14:06
0

Eu acho que o SliTaz GNU / Linux é algo que pode lhe interessar. Está  mini distribuição. Sistema base - 30 MB ISO, após instalação 60 MB, versão mínima - 8 MB ISO, após instalação 30 MB. Na versão mínima, não há servidor X, mas há suporte para redes. Ambas as versões são LiveCDs com possibilidade de instalar no disco.

O Slitaz tem seu próprio sistema de gerenciamento de pacotes - neste momento existem cerca de 3000 pacotes no repositório, então não deve ser um problema instalar os aplicativos que você precisa.

Distro ainda é desenvolvido (eu recomendo usar a versão de cozinha não estável), então há atualizações para pacotes.

    
por 03.09.2011 / 13:00
0

Existem muitas pequenas distros, pequenas o suficiente para um USB, mas bastante completas. Dê uma olhada no DistroWatch

Maldito pequeno Linux

Linux para cachorros

Procure minúscula distro linux

    
por 15.12.2011 / 22:26