我只想要一个启动速度快、有 bash 终端(无 gui)和 busybox 的 Linux 发行版。
是否有这样的发行版,或者编译内核是否很困难并且只能自己制作一个?
答案1
远程Linux
您所搜索的是 ttylinux。
主要成分
- 核心
- Glibc
- iptables 目录
- Dropbear(scp、ssh、sshd)
- 毛细管气管扩张术
- 猛击
- 忙碌箱
- E2fsprogs
未维护
该发行版托管在 Ttylinux.net,目前无人维护。
下载
答案2
我爱上的一款优秀的 Linux 发行版(并且没有 GUI)是微核Linux。它还有一个哥哥TinyCore Linux它确实有一个 GUI (尽管相当糟糕)。
你可以尝试DSL(超小型 Linux)
我认为这些都没有明确附带 busybox(我不知道有任何发行版附带它),但之后安装它应该不会太难。据我所知,您主要关心的是一个具有不错外壳的小型快速系统。
答案3
我能想到的最好的最新发行版是 Debian NetInst: http://www.debian.org/CD/netinst/
市面上有许多小型 Linux 发行版,但我认为这个发行版是维护最好的发行版之一。另外,如果您需要将其扩展到完整大小,这是一个简单的操作。
答案4
最小 Linux Live
https://github.com/ivandavidov/minimal
对于更有趣的交互系统,这是一个(主要是教育性的)小脚本,它:
- 下载内核和 busybox 的源代码
- 编译它们
- 生成可启动的 8Mb ISO
然后 ISO 会将您留在一个带有 busybox 的最小 shell 中。
使用 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 上测试。
构建根
大量的 Makefile 脚本用于管理:
- GCC交叉编译工具链
- 内核编译
- 引导加载程序编译
- rootfs 的生成
- 源代码树中有大量软件包下载/构建配方,包括 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.
专业的东西。
Alpine Linux
https://github.com/gliderlabs/docker-alpine
带有包管理器的嵌入式分发,可提供来自网站的预编译二进制文件。
单一可执行 rootfs
绝对最小系统运行单个/init
程序,正如我在https://superuser.com/a/991733/128124