远程Linux

远程Linux

我只想要一个启动速度快、有 bash 终端(无 gui)和 busybox 的 Linux 发行版。

是否有这样的发行版,或者编译内核是否很困难并且只能自己制作一个?

答案1

远程Linux

您所搜索的是 ttylinux。

主要成分

  • 核心
  • Glibc
  • iptables 目录
  • Dropbear(scp、ssh、sshd)
  • 毛细管气管扩张术
  • 猛击
  • 忙碌箱
  • E2fsprogs

未维护

该发行版托管在 Ttylinux.net,目前无人维护。

下载

最新的 ttylinux 版本发布日期为 2015.02(更新于 2015.03)

答案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 上测试。

构建根

https://buildroot.org/

大量的 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

相关内容