Linux发行版中只有busybox和bash吗?


18

我只想要一个Linux发行版,它可以快速启动,具有bash终端(无gui)和busybox。

是否有这样的发行版,或者很难编译一个内核并自己创建一个内核?


1
我看不出这个问题与内核有什么关系。Busybox和Bash只是程序。所有发行版的内核几乎都是相同的(当然有一些小补丁)。
恢复莫妮卡

1
您真的需要bash吗?Busybox已随附sh
Ciro Santilli新疆改造中心法轮功六四事件

Answers:


20

Ttylinux

您要搜索的是ttylinux。

主要成分

  • 核心
  • 格里布
  • iptables
  • Dropbear(scp,ssh,sshd)
  • GPM
  • 重击
  • 忙箱
  • E2fsprogs

未维护

该发行版托管在Ttylinux.net上,目前尚未维护。

下载

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


我可以将其安装在USB闪存棒上并具有文件持久性吗?如果是这样,那么听起来很完美。
Daniel Gratz

ttylinux更改了它的主页
内部人员

@AndrejsCainikovs的链接已断开。设置USB或闪存驱动器:ttylinux.net/Documents/multi/node10.html
DanteTheEgregore 2013年

@AndrejsCainikovs 2016年4月ww1.ttylinux.net仅投放广告。
Pro Backup

6

我深爱(也没有GUI)的一个不错的Linux发行版是MicroCore Linux。它还有一个更小的兄弟TinyCore Linux,它确实有一个GUI(虽然非常糟糕)。

您可以随时尝试DSL(该死的小型Linux)

我不认为其中任何一个都明确地随busybox一起提供(我不知道它附带的任何发行版),但是事后安装它并不难。据我了解,您主要关心的是一个小型的,具有良好外壳的快速系统。


我尝试了microcore linux,未检测到我的以太网适配器,所以我没有互联网(由于默认情况下bash不附带bash扩展,因此需要下载并安装bash扩展)。
Daniel Gratz

MaxMackie:令人着迷,请我投票。
Ruairi Fullam

1
@MaxMackie,上次我发现不再开发DSL时,因此我通常建议使用Puppy Linux。
Carf 2011年

@CarlF:你是对的,我刚刚检查了一下。最后一次更新是在2008年左右,感谢您的注意。
n0pe 2011年

5

我能想到的最好的最新发行版是Debian NetInst:http : //www.debian.org/CD/netinst/

有许多小型Linux发行版,但是我认为这将是维护得最好的发行版之一。另一件事是,如果您需要将其放大到完整大小,这是一个微不足道的操作。


+1 for debian的网络安装,忘了这个。
n0pe 2011年

所以这个netinstall ...基本上只是一个cli,启动速度非常快?我需要它能够使用syslinux从usb引导并具有文件持久性。
Daniel Gratz

您可以使用Debian做所有这些事情,它非常灵活。
Ruairi Fullam'7


2

最小的Linux Live https://github.com/ivandavidov/minimal

对于更有趣的交互式系统,这是一个(主要是教育性的)小脚本,其中:

  • 下载内核和busybox的源代码
  • 编译它们
  • 用它们生成可引导的8Mb ISO

然后,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脚本管理:

  • 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.

专业的东西。

高山Linux https://github.com/gliderlabs/docker-alpine

带有软件包管理器的嵌入式分发,该软件包管理器提供了来自网站的预编译二进制文件。

单个可执行文件rootfs

绝对最小系统运行一个/init程序,正如我在/superuser//a/991733/128124所解释的


1

您应该尝试Arch Linux。它使您可以选择要执行的操作和不想在系统上安装的内容。您甚至可以选择不安装bash:p或者,您可以尝试Gentoo,在这里您必须从头开始编译所有内容。


考虑到Arch上的所有SysVinit脚本都是为编写的,因此这并不完全正确bash。(不过,用systemd替换SysVinit很容易。)
grawity 2011年

是的,但是在安装过程中,您仍然可以选择不安装bash。:p
RobinJ 2011年

0

最小开发发行版:

busybox,musl C库,gcc,binutils,make,bash和Linux内核。

要么

最少的非开发发行版:

busybox,musl和Linux内核


我认为OP需要一个特定的发行版,而不是自己构建。
Journeyman Geek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.