Questão Distribuição Linux com apenas busybox e bash?


Eu só quero uma distribuição linux que inicialize rápido, tenha um terminal bash (não gui) e busybox.

Existe alguma distro ou é difícil compilar um kernel e apenas fazer um eu mesmo?


17


origem


Eu não vejo o que esta questão 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). - Brendan Long
Você realmente precisa de bash? O Busybox já vem com sh. - Ciro Santilli 新疆改造中心 六四事件 法轮功


Respostas:


Ttylinux

O que você está procurando é chamado ttylinux.

Componentes principais

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

Não mantido

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

Baixar

A versão mais recente do ttylinux tem a data de 2015.02 (atualizada em 2015.03).


19



Posso instalá-lo em um flash USB e ter persistência de arquivos? Se sim, então parece perfeito. - Daniel Gratz
ttylinux mudou é pagina inicial. - insider
@ Link de 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
@ProBackup Obrigado, atualizado. - Andrejs Cainikovs


Uma boa distro linux pela qual eu me apaixonei (e também não tem GUI) é MicroCore Linux. Também tem um irmão mais velho TinyCore Linux que tem um GUI (um muito ruim).

Você sempre pode tentar DSL (Damn Small Linux)

Eu não acho que nenhuma delas venha explicitamente com o busybox (eu não sei de nenhuma distribuição que a acompanhe), mas não deve ser muito difícil instalá-la depois. Pelo que entendi sua principal preocupação é um pequeno sistema rápido com uma concha decente.


6



Eu tentei o microcore linux, meu adaptador ethernet não foi detectado, então não tenho internet (necessário para baixar e instalar a extensão bash, já que ela não vem com o bash por padrão). - Daniel Gratz
MaxMackie: Fascinante, até voto de mim. - Ruairi Fullam
@MaxMackie, Da última vez que eu vi DSL não estava mais sendo desenvolvido, então eu geralmente recomendo o Puppy Linux. - CarlF
@CarlF: Você está certo, acabei de verificar. Última atualização foi em torno de 2008, obrigado pelo heads up. - n0pe


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

Há um número de pequenas distribuições Linux lá fora, mas esta que eu acho que estará entre as melhores mantidas. Outra coisa é, se você precisar aumentá-lo para o tamanho real, é uma operação trivial.


4



+1 para netinstall do debian, esqueceu sobre este. - n0pe
Então, esse netinstall ... é basicamente um cli e botas muito rápido? Eu precisaria que ele pudesse ser inicializado a partir do usb usando o syslinux e ter persistência de arquivo. - Daniel Gratz
Você pode fazer tudo isso com o Debian, é muito flexível. - Ruairi Fullam


"Linux alpino é uma distribuição Linux orientada à segurança e leve, baseada em musl libc e busybox. "


3





Você deve tentar o Arch Linux. Ele permite que você escolha o que você faz e não deseja instalar no seu sistema. Você pode até optar por não instalar festança : p Alternativamente, você poderia tentar o Gentoo, onde você tem que compilar tudo do zero.


1



Não totalmente correto, considerando que todos os scripts SysVinit no Arch são escritos para bash. (É fácil substituir o SysVinit pelo systemd.) - grawity
Sim, mas durante a instalação você ainda tem a possibilidade de escolher não instalar festança. : p - RobinJ


Mínimo Linux Live  https://github.com/ivandavidov/minimal

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

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

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

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

Eu modifiquei para permitir executá-lo a partir do 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.

Como é pequeno, essa é 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:

  • GCC toolchain de compilação cruzada
  • compilação do kernel
  • compilação bootloader
  • geração de rootfs
  • tem toneladas de receitas de download / build de pacotes na árvore de fontes, incluindo coisas complexas como 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.

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

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

Raiz executável único

O sistema mínimo absoluto executa um único /init programa como eu expliquei em https://superuser.com/a/991733/128124


1





Distração Mínima de Desenvolvimento:

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

ou

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

busybox, musl e o kernel do Linux


0



Eu acho que o OP queria uma distro específica, não para construir uma. - Journeyman Geek♦