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?
sh
.
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?
sh
.
Respostas:
O que você está procurando é chamado ttylinux.
A distribuição foi hospedada no Ttylinux.net e atualmente não é mantida.
A versão mais recente do ttylinux é datada de 2015.02 (atualizada em 2015.03) .
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.
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.
"O Alpine Linux é uma distribuição Linux leve e orientada para a segurança, baseada no musl libc e no busybox".
Minimal Linux Live https://github.com/ivandavidov/minimal
Para um sistema interativo mais interessante, este é um pequeno script (principalmente educacional) que:
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:
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 /init
programa, como expliquei em /superuser//a/991733/128124
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.
bash
. (É fácil de substituir SysVinit com systemd, no entanto.)
busybox, biblioteca C de musl, gcc, binutils, make, bash e o kernel do Linux.
busybox, musl e o Linux Kernel