ลินุกซ์ distro ที่มีเพียง busybox และทุบตี?


18

ฉันต้องการลินุกซ์ distro ที่บูทเร็วมีเทอร์มินัล bash (ไม่มีกุย) และ busybox

มี distro ดังกล่าวหรือมันยากที่จะรวบรวมเคอร์เนลและทำให้ตัวเอง?


1
ฉันไม่เห็นคำถามนี้เกี่ยวกับเคอร์เนล Busybox และ Bash เป็นเพียงโปรแกรม เคอร์เนลนั้นค่อนข้างเหมือนกันสำหรับ distros ทั้งหมด (ที่มี patch เล็ก ๆ น้อย ๆ แน่นอน)
เบรนแดน Long

1
คุณต้องการทุบตีจริงๆเหรอ? Busybox shแล้วมาพร้อมกับ
Ciro Santilli 新疆改造中心法轮功六四事件

คำตอบ:


20

Ttylinux

สิ่งที่คุณกำลังค้นหาเรียกว่า ttylinux

ส่วนประกอบที่สำคัญ

  • เมล็ด
  • glibc
  • iptables
  • Dropbear (scp, ssh, sshd)
  • GPM
  • ทุบตี
  • busybox
  • E2fsprogs

ไม่ได้ดูแล

การแจกจ่ายถูกโฮสต์ที่ Ttylinux.net และปัจจุบันยังไม่ได้รับการบำรุงรักษา

ดาวน์โหลด

ปล่อย ttylinux ล่าสุดคือวันที่ 2015.02 (การปรับปรุง 2,015.03)


ฉันสามารถติดตั้งบน usb flash stick และมีไฟล์อยู่ได้หรือไม่? ถ้าเป็นเช่นนั้นมันฟังดูสมบูรณ์แบบ
Daniel Gratz

ttylinux เปลี่ยนมันของหน้าแรก
วงใน

ลิงก์ของ @ AndrejsCainikovs เสีย การตั้งค่า USB หรือแฟลชไดรฟ์: ttylinux.net/Documents/multi/node10.html
DanteTheEgregore

@AndrejsCainikovs เมษายน 2559 ww1.ttylinux.netให้บริการโฆษณาเท่านั้น
Backup Pro

6

distro ดีลินุกซ์ที่ฉันตกหลุมรัก (และยังไม่เคยมีใคร GUI) เป็นMicroCore ลินุกซ์ นอกจากนี้ยังมีพี่ชายTinyCore Linuxที่มี GUI (อันที่เส็งเคร็ง)

คุณสามารถลองใช้ DSL (Damn Small Linux) ได้ตลอดเวลา

ฉันไม่คิดว่ากล่องเหล่านี้จะมาพร้อมกับ busybox (ฉันไม่ทราบว่ามี distro ใดที่มาพร้อมกับมัน) แต่มันก็ไม่น่าจะติดตั้งได้ยาก จากสิ่งที่ฉันเข้าใจความกังวลหลักของคุณเป็นระบบที่รวดเร็วขนาดเล็กที่มีเปลือกที่ดี


ฉันลอง microcore linux ไม่พบอะแดปเตอร์อีเธอร์เน็ตดังนั้นฉันไม่มีอินเทอร์เน็ต (จำเป็นต้องดาวน์โหลดและติดตั้งส่วนขยาย bash เนื่องจากไม่ได้มีการทุบตีเป็นค่าเริ่มต้น)
Daniel Gratz

MaxMackie: มีเสน่ห์, โหวตมากขึ้นจากฉัน
Ruairi Fullam

1
@ MaxMackie ครั้งสุดท้ายที่ฉันดู DSL ไม่ได้รับการพัฒนาอีกต่อไปดังนั้นโดยทั่วไปฉันแนะนำ Puppy Linux แทน
CarlF

@CarlF: ถูกต้องฉันเพิ่งตรวจสอบ อัปเดตครั้งล่าสุดประมาณปี 2008 ขอขอบคุณสำหรับการเริ่มต้น
n0pe

5

การแจกจ่ายที่ดีที่สุดที่ฉันนึกได้คือ Debian NetInst: http://www.debian.org/CD/netinst/

มีลีนุกซ์ขนาดเล็กจำนวนมากกระจายออกไป แต่อันนี้ฉันคิดว่าจะได้รับการบำรุงรักษาที่ดีที่สุด อีกอย่างคือถ้าคุณต้องการที่จะขยายให้เต็มขนาดมันเป็นการดำเนินการที่ไม่สำคัญ


+1 สำหรับการติดตั้ง netian ของเดเบียนลืมเรื่องนี้
n0pe

ดังนั้น netinstall นี้ ... โดยทั่วไปเป็นเพียง cli และบูทเร็วมาก? ฉันต้องการมันสามารถบูตได้จาก usb โดยใช้ syslinux และมีไฟล์ติดตา
Daniel Gratz

คุณสามารถทำสิ่งเหล่านี้ได้ด้วย Debian มันยืดหยุ่นมาก
Ruairi Fullam


2

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

สำหรับระบบอินเทอร์แอคทีฟที่น่าสนใจยิ่งขึ้นนี่เป็นสคริปต์ขนาดเล็ก (ส่วนใหญ่เป็นการศึกษา) ที่:

  • ดาวน์โหลดซอร์สสำหรับเคอร์เนลและ busybox
  • รวบรวมพวกเขา
  • สร้าง ISO 8Mb ที่สามารถบู๊ตได้

ISO จะทำให้คุณอยู่ในเชลล์ขั้นต่ำด้วย busybox

ด้วย QEMU คุณสามารถบูตเข้าสู่ระบบได้อย่างง่ายดาย

ฉันได้ทำการแก้ไขเพื่ออนุญาตให้เรียกใช้จากไดเรกทอรีแหล่งเคอร์เนล: https://github.com/cirosantilli/runlinux

การใช้งาน:

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

และคุณจะถูกทิ้งไว้ในหน้าต่าง QEMU พร้อมกับระบบขั้นต่ำสุดใหม่ น่ากลัว

เนื่องจากมีขนาดเล็กจึงเป็นตัวเลือกที่ดีในการอ่านแหล่งที่มาและทำความเข้าใจกับสิ่งที่เกิดขึ้น

ทดสอบกับ Ubuntu 16.04

Buildroot https://buildroot.org/

ชุด Makefile script ขนาดใหญ่ที่จัดการ:

  • เครื่องมือการคอมไพล์ข้าม GCC
  • การรวบรวมเคอร์เนล
  • การรวบรวม bootloader
  • การสร้างรูต
  • มีแพ็คเกจดาวน์โหลด / สร้างสูตรในทรีซอร์สรวมถึงสิ่งที่ซับซ้อนเช่น GTK มีระบบการพึ่งพา

ตัวอย่างที่น้อยที่สุด:

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.

สิ่งที่เป็นมืออาชีพ

Linux อัลไพน์ https://github.com/gliderlabs/docker-alpine

การกระจายแบบฝังด้วยตัวจัดการแพคเกจที่เสนอไบนารีที่คอมไพล์แล้วจากเว็บไซต์

rootfs ที่เรียกใช้งานเดี่ยว

ระบบขั้นต่ำสัมบูรณ์ใช้งาน/initโปรแกรมเดียวตามที่ฉันอธิบายไว้ที่/superuser//a/991733/128124


1

คุณควรลอง Arch Linux ให้คุณเลือกสิ่งที่คุณทำและไม่ต้องการติดตั้งในระบบของคุณ คุณสามารถเลือกที่จะไม่ติดตั้งbash : p หรือลองใช้ Gentoo ซึ่งคุณต้องรวบรวมทุกอย่างตั้งแต่เริ่มต้น


ไม่ถูกต้องทั้งหมดพิจารณาว่าสคริปต์ทั้งหมด sysvinit บน Arch bashเขียนขึ้นสำหรับ (มันง่ายที่จะแทนที่ SysVinit ด้วย systemd,)
1686

ใช่ แต่ในระหว่างการติดตั้งที่คุณยังคงได้รับ possiblity ที่จะเลือกที่จะไม่ติดตั้งทุบตี : p
RobinJ

0

การพัฒนาน้อยที่สุด Distro:

busybox, ไลบรารี musl C, gcc, binutils, make, bash และเคอร์เนล Linux

หรือ

มินิมาร์ทที่ไม่ใช่การพัฒนา:

busybox, musl และ Linux Kernel


ฉันคิดว่า OP ต้องการ distro ที่เฉพาะเจาะจงไม่สร้างตัวเอง
Geek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.