Distro Linux com apenas busybox e bash?


18

Eu só quero uma distribuição Linux que inicialize rapidamente, tenha um terminal bash (sem gui) e busybox.

Existe alguma distribuição desse tipo ou é difícil compilar um kernel e apenas criar um?


11
Não vejo o que essa pergunta tem a ver com o kernel. Busybox e Bash são apenas programas. O kernel é praticamente o mesmo para todas as distros (com pequenas correções, é claro).
Reintegrar Monica

11
Você realmente precisa do bash? O Busybox já vem com sh.
Ciro Santilli escreveu no

Respostas:


20

Ttylinux

O que você está procurando é chamado ttylinux.

Componentes principais

  • Núcleo
  • Glibc
  • Iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • Bater
  • Busybox
  • E2fsprogs

Não mantido

A distribuição foi hospedada no Ttylinux.net e atualmente não é mantida.

Baixar

A versão mais recente do ttylinux é datada de 2015.02 (atualizada em 2015.03) .


posso instalá-lo em um pendrive e ter persistência de arquivo? Se sim, então parece perfeito.
Daniel Gratz

ttylinux mudou sua página inicial .
insider

O link do @ AndrejsCainikovs está quebrado. Configurando uma unidade USB ou Flash: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore

@AndrejsCainikovs abril de 2016 ww1.ttylinux.net está veiculando apenas anúncios.
Pro Backup

6

Uma boa distribuição linux pela qual me apaixonei (e também não tem GUI) é o MicroCore Linux . Ele também tem um irmão mais velho, o TinyCore Linux, que possui uma GUI (embora seja uma porcaria).

Você sempre pode tentar o DSL (Damn Small Linux)

Eu não acho que nenhum desses vem explicitamente com o busybox (não conheço nenhuma distro que seja fornecida com ele), mas não deve ser muito difícil instalá-lo posteriormente. Pelo que entendi, sua principal preocupação é um pequeno sistema rápido com um shell decente.


Eu tentei o microcore linux, meu adaptador ethernet não foi detectado, por isso não tenho internet (necessário para baixar e instalar a extensão bash, pois ela não vem com o bash por padrão).
Daniel Gratz 06/07

MaxMackie: Fascinante, voto positivo de mim.
Ruairi Fullam

11
@ MaxMackie, A última vez que olhei para o DSL não estava mais sendo desenvolvida, então geralmente recomendo o Puppy Linux.
CarlF

@CarlF: Você está certo, acabei de verificar. A última atualização foi por volta de 2008, obrigado pelo alerta.
n0pe

5

A melhor distribuição mais atual que consigo pensar é o Debian NetInst: http://www.debian.org/CD/netinst/

Existem várias distribuições Linux pequenas por aí, mas acho que essa será uma das mais bem mantidas. Outra coisa é, se você precisar aumentá-lo para o tamanho original, é uma operação trivial.


+1 para o netinstall do debian, esqueci-me deste.
N0pe 6/07

então esse netinstall ... é basicamente apenas um cli e inicializa muito rápido? Eu precisaria que ele fosse inicializado a partir do usb usando o syslinux e tivesse persistência de arquivo.
Daniel Gratz

Você pode fazer todas essas coisas com o Debian, é muito flexível.
Ruairi Fullam 6/07

3

"O Alpine Linux é uma distribuição Linux leve e orientada para a segurança, baseada no musl libc e no busybox".


2

Minimal Linux Live https://github.com/ivandavidov/minimal

Para um sistema interativo mais interessante, este é um pequeno script (principalmente educacional) que:

  • baixa a fonte do kernel e do busybox
  • compila-os
  • gera um ISO inicializável de 8Mb com eles

O ISO deixa você em um shell mínimo com o busybox.

Com o QEMU, você pode facilmente inicializar no sistema.

Eu o modifiquei para permitir a execução no diretório de origem do kernel: https://github.com/cirosantilli/runlinux

Uso:

git clone https://github.com/ivandavidov/minimal
cd minimal/src
./build_minimal_linux_live.sh
# Wait.
# Install QEMU.
# minimal_linux_live.iso was generated
./qemu64.sh

e você será deixado dentro de uma janela QEMU com seu novo sistema mínimo. Impressionante.

Por ser pequena, é uma boa opção para ler a fonte e entender o que está acontecendo.

Testado no Ubuntu 16.04.

Buildroot https://buildroot.org/

Grande conjunto de scripts Makefile que gerenciam:

  • Cadeia de ferramentas de compilação cruzada do GCC
  • compilação do kernel
  • compilação do carregador de inicialização
  • geração de rootfs
  • tem toneladas de receitas de download / construção de pacotes na árvore de origem, incluindo coisas complexas como o GTK. Existe um sistema de dependência.

Exemplo mínimo:

git clone git://git.buildroot.net/buildroot
cd buildroot
git checkout 2016.05
make qemu_x86_defconfig
# Can't use -jN, use `BR2_JLEVEL=2` instead.
BR2_JLEVEL=2 make
# Wait.
# cat board/qemu/x86_64/readme.txt
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append root=/dev/vda -net nic,model=virtio -net user
# You are now in a shell with BusyBox utilities.

Coisas profissionais.

Alpine Linux https://github.com/gliderlabs/docker-alpine

Distribuição incorporada com um gerenciador de pacotes que oferece binários pré-compilados em um site.

Rootfs executáveis ​​únicos

O sistema mínimo absoluto executa um único /initprograma, como expliquei em /superuser//a/991733/128124


1

Você deve tentar o Arch Linux. Permite escolher o que você faz e não deseja instalar no seu sistema. Você pode até optar por não instalar o bash : p Como alternativa, você pode tentar o Gentoo, onde é necessário compilar tudo do zero.


Não está totalmente correto, considerando que todos os scripts SysVinit no Arch foram gravados bash. (É fácil de substituir SysVinit com systemd, no entanto.)
grawity

Sim, mas durante a instalação você ainda tem a possibilidade de optar por não instalar o bash . : p
RobinJ

0

Distribuição Mínima de Desenvolvimento:

busybox, biblioteca C de musl, gcc, binutils, make, bash e o kernel do Linux.

ou

Distribuição mínima de não desenvolvimento:

busybox, musl e o Linux Kernel


Eu acho que o OP queria uma distribuição específica, não para construir uma.
Journeyman Geek
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.