Distro Linux hanya dengan busybox dan bash?

18

Saya hanya ingin distro linux yang melakukan booting cepat, memiliki terminal bash (tidak ada gui) dan busybox.

Apakah ada distro seperti itu atau sulit untuk mengkompilasi kernel dan hanya membuat sendiri?

Daniel Gratz
sumber
1
Saya tidak mengerti apa hubungannya pertanyaan ini dengan kernel. Busybox dan Bash hanyalah program. Kernel hampir sama untuk semua distro (dengan patch minor tentu saja).
Brendan Long
1
Apakah Anda benar-benar membutuhkan bash? Busybox sudah dilengkapi sh.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

20

Ttylinux

Apa yang Anda cari disebut ttylinux.

Komponen utama

  • Inti
  • Glibc
  • Iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • Pesta
  • Busybox
  • E2fsprogs

Tidak terawat

Distribusi di-host di Ttylinux.net, dan saat ini tidak dikelola.

Unduh

Rilis ttylinux terbaru tertanggal 2015.02 (diperbarui 2015.03) .

Andrejs Cainikovs
sumber
dapatkah saya menginstalnya pada usb flash stick dan memiliki file persistence? Jika demikian maka itu terdengar sempurna.
Daniel Gratz
ttylinux mengubah beranda itu .
insider
Tautan @ AndrejsCainikovs rusak. Menyiapkan USB atau Flash Drive: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore
@AndrejsCainikovs April 2016 ww1.ttylinux.net hanya menayangkan iklan.
Pro Backup
6

Distro linux yang bagus yang membuat saya jatuh cinta (dan juga tidak punya GUI) adalah MicroCore Linux . Ini juga memiliki kakak TinyCore Linux yang memang memiliki GUI (yang cukup jelek sekalipun).

Anda selalu dapat mencoba DSL (Damn Small Linux)

Saya tidak berpikir salah satu dari ini secara eksplisit datang dengan busybox (saya tidak tahu ada distro yang dikirimkan dengannya), tetapi seharusnya tidak terlalu sulit untuk menginstalnya setelah itu. Dari apa yang saya pahami, perhatian utama Anda adalah sistem cepat kecil dengan cangkang yang layak.

n0pe
sumber
Saya mencoba microcore linux, adaptor ethernet saya tidak terdeteksi sehingga saya tidak memiliki internet (diperlukan untuk mengunduh dan menginstal ekstensi bash karena tidak disertai dengan bash secara default).
Daniel Gratz
MaxMackie: Menarik, pilih dari saya.
Ruairi Fullam
1
@ Maxmackie, Terakhir kali saya melihat DSL tidak lagi dikembangkan, jadi saya biasanya merekomendasikan Puppy Linux sebagai gantinya.
CarlF
@CarlF: Anda benar, saya baru saja memeriksa. Pembaruan terakhir adalah sekitar tahun 2008, terima kasih atas bantuannya.
n0pe
5

Distribusi terkini terbaik yang dapat saya pikirkan adalah Debian NetInst: http://www.debian.org/CD/netinst/

Ada sejumlah distribusi Linux kecil di luar sana, tetapi yang ini menurut saya akan menjadi yang terbaik. Hal lain adalah, jika Anda perlu menumbuhkannya ke ukuran penuh, itu adalah operasi sepele.

Ruairi Fullam
sumber
+1 untuk netinstall debian, lupakan yang ini.
n0pe
jadi netinstall ini ... pada dasarnya hanya cli dan boot sangat cepat? Saya membutuhkannya untuk dapat di-boot dari usb menggunakan syslinux dan memiliki file persistence.
Daniel Gratz
Anda dapat melakukan semua hal ini dengan Debian, sangat fleksibel.
Ruairi Fullam
3

" Alpine Linux adalah distribusi Linux yang berorientasi keamanan, ringan berdasarkan musl libc dan busybox."

n.st
sumber
2

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

Untuk sistem interaktif yang lebih menarik, ini adalah skrip kecil (kebanyakan pendidikan) yang:

  • mengunduh sumber untuk kernel dan busybox
  • kompilasi mereka
  • menghasilkan ISO 8MB bootable dengan mereka

ISO kemudian membuat Anda dalam shell minimal dengan busybox.

Dengan QEMU Anda dapat dengan mudah mem-boot ke sistem.

Saya telah memodifikasinya untuk memungkinkan menjalankannya dari direktori source kernel: https://github.com/cirosantilli/runlinux

Pemakaian:

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

dan Anda akan ditinggalkan di dalam Jendela QEMU dengan Anda sistem minimal baru. Luar biasa.

Karena kecil, ini merupakan opsi yang baik untuk membaca sumbernya dan memahami apa yang sedang terjadi.

Diuji pada Ubuntu 16.04.

Buildroot https://buildroot.org/

Kumpulan skrip Makefile besar yang mengelola:

  • GCC toolchain kompilasi silang
  • kompilasi kernel
  • kompilasi bootloader
  • generasi rootfs
  • memiliki banyak paket unduhan / pembuatan resep di pohon sumber, termasuk hal-hal rumit seperti GTK. Ada sistem ketergantungan.

Contoh minimal:

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.

Barang profesional.

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

Distribusi tertanam dengan manajer paket yang menawarkan binari terkompilasi dari situs web.

Rootfs tunggal yang dapat dieksekusi

Sistem minimum absolut menjalankan satu /initprogram seperti yang saya jelaskan di /superuser//a/991733/128124

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

Anda harus mencoba Arch Linux. Ini memungkinkan Anda memilih apa yang Anda lakukan dan tidak ingin menginstal pada sistem Anda. Anda bahkan dapat memilih untuk tidak menginstal bash : p Sebagai alternatif, Anda dapat mencoba Gentoo, tempat Anda harus mengkompilasi semuanya dari awal.

RobinJ
sumber
Tidak sepenuhnya benar, mengingat semua skrip SysVinit di Arch ditulis untuk bash. (Meskipun begitu, mudah untuk mengganti SysVinit dengan systemd.)
grawity
Ya, tetapi selama instalasi Anda masih mendapatkan kemungkinan untuk memilih untuk tidak menginstal bash . : p
RobinJ
0

Distro Pembangunan Minimal:

busybox, pustaka musl C, gcc, binutils, make, bash, dan kernel Linux.

atau

Minimal Non-Development Distro:

busybox, musl dan Linux Kernel

pengguna202342
sumber
Saya pikir OP menginginkan distro tertentu, bukan untuk membangunnya sendiri.
Journeyman Geek