Linux distro chỉ với busybox và bash?


18

Tôi chỉ muốn một bản phân phối linux khởi động nhanh, có thiết bị đầu cuối bash (không có gui) và busybox.

Có bản phân phối nào như vậy không hay khó biên dịch kernel và chỉ tự tạo một bản sao?


1
Tôi không thấy câu hỏi này có liên quan gì đến kernel. Busybox và Bash chỉ là chương trình. Hạt nhân là khá giống nhau cho tất cả các bản phân phối (tất nhiên với các bản vá nhỏ).
Phục hồi lại

1
Bạn có thực sự cần bash? Busybox đã đi kèm sh.
Ciro Santilli 心 心

Câu trả lời:


20

Ttylinux

Những gì bạn đang tìm kiếm được gọi là ttylinux.

Thành phần chính

  • Hạt nhân
  • Glibc
  • Iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • Bash
  • Busybox
  • E2fpross

Không duy trì

Bản phân phối được lưu trữ tại Ttylinux.net và hiện không được duy trì.

Tải xuống

Bản phát hành ttylinux mới nhất là ngày 2015.02 (cập nhật 2015.03) .


Tôi có thể cài đặt nó trên một thanh flash USB và kiên trì tập tin không? Nếu vậy thì nó có vẻ hoàn hảo.
Daniel Gratz

ttylinux đã thay đổi trang chủ của nó .
người trong cuộc

Liên kết của @ AndrejsCainikovs bị hỏng. Thiết lập USB hoặc Flash Drive: ttylinux.net/Document/multi/node10.html
DanteTheEgregore

@AndrejsCainikovs Tháng 4 năm 2016 ww1.ttylinux.net chỉ phục vụ quảng cáo.
Sao lưu dự phòng

6

Một bản phân phối linux tốt mà tôi đã yêu (và cũng không có GUI) là MicroCore Linux . Nó cũng có một người anh trai TinyCore Linux có GUI (mặc dù khá tệ).

Bạn luôn có thể dùng thử DSL (Damn Small Linux)

Tôi không nghĩ bất kỳ thứ nào trong số này đi kèm với busybox (tôi không biết bất kỳ bản phân phối nào đi kèm với nó), nhưng không quá khó để cài đặt nó sau đó. Từ những gì tôi hiểu mối quan tâm chính của bạn là một hệ thống nhanh nhỏ với vỏ tốt.


Tôi đã thử microcore linux, bộ điều hợp ethernet của tôi không được phát hiện nên tôi không có internet (bắt buộc phải tải xuống và cài đặt tiện ích mở rộng bash vì nó không đi kèm với bash theo mặc định).
Daniel Gratz

MaxMackie: Hấp dẫn, bình chọn từ tôi.
Ruairi Fullam

1
@MaxMackie, Lần trước tôi nhìn DSL không còn được phát triển nữa, vì vậy tôi thường khuyên dùng Puppy Linux thay thế.
CarlF

@CarlF: Bạn nói đúng, tôi mới kiểm tra. Cập nhật lần cuối là vào khoảng năm 2008, cảm ơn vì đã ngẩng cao đầu.
n0pe

5

Bản phân phối tốt nhất hiện tại tôi có thể nghĩ đến là Debian NetInst: http://www.debian.org/CD/netinst/

Có một số bản phân phối Linux nhỏ ngoài kia nhưng cái này tôi nghĩ sẽ nằm trong số những bản duy trì tốt nhất. Một điều nữa là, nếu bạn cần phát triển nó đến kích thước đầy đủ, thì đó là một hoạt động tầm thường.


+1 cho cài đặt mạng của debian, quên cái này đi.
n0pe

Vì vậy, cài đặt mạng này ... về cơ bản nó chỉ là một cli và khởi động rất nhanh? Tôi cần nó có thể được khởi động từ usb bằng syslinux và để duy trì tập tin.
Daniel Gratz

Bạn có thể làm tất cả những điều này với Debian, nó rất linh hoạt.
Ruairi Fullam

3

" Alpine Linux là một bản phân phối Linux nhẹ, định hướng bảo mật dựa trên libc musc và busybox."


2

Tối thiểu Linux Live https://github.com/ivandavidov/minimal

Đối với một hệ thống tương tác thú vị hơn, đây là một kịch bản nhỏ (chủ yếu là giáo dục):

  • tải nguồn cho kernel và busybox
  • biên dịch chúng
  • tạo ra ISO 8Mb có thể khởi động cùng với chúng

ISO sau đó để bạn trong một vỏ tối thiểu với busybox.

Với QEMU bạn có thể dễ dàng khởi động vào hệ thống.

Tôi đã sửa đổi nó để cho phép chạy nó từ thư mục nguồn kernel: https://github.com/cirosantilli/runlinux

Sử dụng:

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

và bạn sẽ được để lại bên trong Cửa sổ QEMU cùng với hệ thống tối thiểu mới. Tuyệt vời.

Vì nó nhỏ, đây là một lựa chọn tốt để đọc nguồn và hiểu những gì đang xảy ra.

Đã thử nghiệm trên Ubuntu 16.04.

Buildroot https://buildroot.org/

Tập hợp lớn các tập lệnh Makefile quản lý:

  • Công cụ biên dịch chéo GCC
  • biên dịch kernel
  • trình biên dịch bootloader
  • thế hệ rootfs
  • có hàng tấn công thức tải xuống / xây dựng gói trong cây nguồn, bao gồm cả những thứ phức tạp như GTK. Có một hệ thống phụ thuộc.

Ví dụ tối thiểu:

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.

Công cụ chuyên nghiệp.

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

Phân phối nhúng với trình quản lý gói cung cấp các tệp nhị phân được biên dịch sẵn từ một trang web.

Rootfs thực thi duy nhất

Hệ thống tối thiểu tuyệt đối chạy một /initchương trình như tôi đã giải thích tại /superuser//a/991733/128124


1

Bạn nên dùng thử Arch Linux. Nó cho phép bạn chọn những gì bạn làm và không muốn cài đặt trên hệ thống của bạn. Bạn thậm chí có thể chọn không cài đặt bash : p Hoặc bạn có thể thử Gentoo, nơi bạn phải biên dịch mọi thứ từ đầu.


Không hoàn toàn chính xác, xem xét rằng tất cả các tập lệnh SysVinit trên Arch được viết cho bash. (Tuy nhiên, thật dễ dàng để thay thế SysVinit bằng systemd.)
grawity

Vâng, nhưng trong quá trình cài đặt, bạn vẫn có khả năng chọn không cài đặt bash . : p
RobinJ

0

Phân phối phát triển tối thiểu:

busybox, thư viện musl C, gcc, binutils, make, bash và kernel Linux.

hoặc là

Phân phối không phát triển tối thiểu:

busybox, musl và Linux Kernel


Tôi nghĩ rằng OP muốn một bản phân phối cụ thể, không phải để tự xây dựng.
Journeyman Geek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.