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.