¿Distribución de Linux con solo busybox y bash?

18

Solo quiero una distribución de Linux que arranque rápido, tenga una terminal bash (sin interfaz gráfica de usuario) y busybox.

¿Existe alguna distribución de este tipo o es difícil compilar un kernel y hacer uno yo mismo?

Daniel Gratz
fuente
1
No veo qué tiene que ver esta pregunta con el núcleo. Busybox y Bash son solo programas. El núcleo es prácticamente el mismo para todas las distribuciones (con parches menores, por supuesto).
Brendan Long
1
¿Realmente necesitas bash? Busybox ya viene con sh.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

20

Ttylinux

Lo que estás buscando se llama ttylinux.

Componentes mayores

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

No mantenido

La distribución se alojó en Ttylinux.net y actualmente no se mantiene.

Descargar

La última versión de ttylinux tiene fecha 2015.02 (actualizada 2015.03) .

Andrejs Cainikovs
fuente
¿Puedo instalarlo en una memoria USB y tener persistencia de archivo? Si es así, entonces suena perfecto.
Daniel Gratz
ttylinux ha cambiado su página de inicio .
información privilegiada
El enlace de @ AndrejsCainikovs está roto. Configuración de una unidad USB o flash: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore
@AndrejsCainikovs Abril de 2016 ww1.ttylinux.net solo publica anuncios.
Pro Backup
6

Una buena distribución de Linux de la que me he enamorado (y que tampoco tiene GUI) es MicroCore Linux . También tiene un hermano mayor, TinyCore Linux, que tiene una GUI (aunque bastante mala).

Siempre puedes probar DSL (Damn Small Linux)

No creo que ninguno de estos venga explícitamente con busybox (no conozco ninguna distribución que se envíe con él), pero no debería ser demasiado difícil instalarlo después. Por lo que entiendo, su principal preocupación es un sistema pequeño y rápido con un shell decente.

n0pe
fuente
Intenté microcore linux, mi adaptador de ethernet no se detecta, así que no tengo internet (requerido para descargar e instalar la extensión bash, ya que no viene con bash por defecto).
Daniel Gratz
MaxMackie: Fascinante, voto positivo de mi parte.
Ruairi Fullam
1
@MaxMackie, La última vez que miré DSL ya no se estaba desarrollando, por lo que generalmente recomiendo Puppy Linux.
CarlF
@CarlF: Tienes razón, acabo de comprobar. La última actualización fue alrededor de 2008, gracias por el aviso.
n0pe
5

La mejor distribución más actual que se me ocurre es Debian NetInst: http://www.debian.org/CD/netinst/

Hay una serie de pequeñas distribuciones de Linux, pero creo que esta será una de las mejor mantenidas. Otra cosa es que si necesita crecer a tamaño completo, es una operación trivial.

Ruairi Fullam
fuente
+1 para el netinstall de Debian, se olvidó de este.
n0pe
así que este netinstall ... ¿es básicamente un cli y arranca muy rápido? Necesitaría poder arrancar desde usb usando syslinux y tener persistencia de archivo.
Daniel Gratz
Puedes hacer todas estas cosas con Debian, es muy flexible.
Ruairi Fullam
3

" Alpine Linux es una distribución de Linux ligera y orientada a la seguridad basada en musl libc y busybox".

n.st
fuente
2

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

Para un sistema interactivo más interesante, este es un pequeño script (principalmente educativo) que:

  • descarga la fuente del kernel y busybox
  • los compila
  • genera un ISO de arranque de 8 Mb con ellos

El ISO te deja en un shell mínimo con busybox.

Con QEMU puede iniciar fácilmente en el sistema.

Lo he modificado para permitir ejecutarlo desde el directorio de origen del núcleo: 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

y quedará dentro de una ventana QEMU con su nuevo sistema mínimo. Increíble.

Como es pequeño, esta es una buena opción para leer la fuente y comprender lo que está sucediendo.

Probado en Ubuntu 16.04.

Buildroot https://buildroot.org/

Gran conjunto de scripts de Makefile que gestionan:

  • Cadena de herramientas de compilación cruzada GCC
  • compilación del núcleo
  • compilación del gestor de arranque
  • generación de rootfs
  • tiene toneladas de recetas de descarga / compilación de paquetes en el árbol fuente, incluidas cosas complejas como GTK. Hay un sistema de dependencia.

Ejemplo 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.

Material profesional.

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

Distribución integrada con un administrador de paquetes que ofrece binarios precompilados de un sitio web.

Rootfs ejecutables individuales

El sistema mínimo absoluto ejecuta un solo /initprograma como lo he explicado en /superuser//a/991733/128124

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
1

Deberías probar Arch Linux. Te permite elegir lo que haces y no quieres instalar en tu sistema. Incluso podría optar por no instalar bash : p Alternativamente, podría probar Gentoo, donde debe compilar todo desde cero.

RobinJ
fuente
No del todo correcto, teniendo en cuenta que todos los scripts de SysVinit en Arch están escritos para bash. (Es fácil de reemplazar SysVinit con systemd, sin embargo.)
user1686
Sí, pero durante la instalación aún tienes la posibilidad de elegir no instalar bash . : p
RobinJ
0

Distribución mínima de desarrollo:

busybox, la biblioteca musl C, gcc, binutils, make, bash y el kernel de Linux.

o

Distribución mínima sin desarrollo:

busybox, musl y el kernel de Linux

usuario202342
fuente
Creo que el OP quería una distribución específica, no construirla él mismo.
Journeyman Geek