busyboxとbashだけのLinuxディストリビューション?


18

起動が速く、bashターミナル(GUIなし)とbusyboxを備えたLinuxディストリビューションが必要です。

そのようなディストリビューションはありますか、カーネルをコンパイルして自分で作成するのは難しいですか?


1
この質問がカーネルにどう関係するのかわかりません。BusyboxとBashは単なるプログラムです。カーネルはすべてのディストリビューションでほぼ同じです(もちろんマイナーなパッチが適用されます)。
モニカの

1
本当にbashが必要ですか?Busyboxにはすでに付属していshます。
Ciro Santilli新疆改造中心法轮功六四事件

回答:


20

Ttylinux

あなたが探しているものはttylinuxと呼ばれます。

主なコンポーネント

  • カーネル
  • グリブ
  • Iptables
  • Dropbear(scp、ssh、sshd)
  • GPM
  • バッシュ
  • ビジーボックス
  • E2fsprogs

維持されない

ディストリビューションはTtylinux.netでホストされており、現在メンテナンスされていません。

ダウンロード

最新のttylinuxリリースは2015.02(2015.03更新)です。


USBフラッシュスティックにインストールしてファイルの永続性を確保できますか?もしそうなら、それは完璧に聞こえます。
ダニエルグラッツ

ttylinuxはホームページを変更しました。
インサイダー

@AndrejsCainikovsのリンクが壊れています。USBまたはフラッシュドライブのセットアップ:ttylinux.net/Documents/multi/node10.html
DanteTheEgregore

@AndrejsCainikovs 2016年4月ww1.ttylinux.netは広告のみを配信しています。
プロバックアップ

6

私が好きになった(そしてGUIもない)良いLinuxディストリビューションはMicroCore Linuxです。また、GUIを備えた兄のTinyCore Linuxもあります(ただし、かなりくだらないものです)。

DSL(Damn Small Linux)をいつでも試すことができます

これらのどれにもbusyboxが明示的に付属しているとは思いませんが(それに付属するディストリビューションは知りません)、後でインストールするのは難しくないはずです。私が理解していることから、あなたの主な関心事は、適切なシェルを備えた小さな高速システムです。


マイクロコアlinuxを試しましたが、イーサネットアダプターが検出されないため、インターネットがありません(デフォルトではbashに付属していないため、bash拡張機能をダウンロードしてインストールする必要があります)。
ダニエルグラッツ

MaxMackie:魅力的で、私からの賛成票です。
Ruairi Fullam

1
@MaxMackie、前回私がDSLを見ていたのはもう開発されていないので、代わりにPuppy Linuxをお勧めします。
-CarlF

@CarlF:そのとおりです、私はチェックしました。最後の更新は2008年頃でした。
n0pe

5

私が考えることができる最も良い最新のディストリビューションはDebian NetInstです:http ://www.debian.org/CD/netinst/

多くの小さなLinuxディストリビューションがありますが、これは最も保守が行き届いていると思います。もう1つは、フルサイズに拡張する必要がある場合、簡単な操作です。


debianのnetinstallの+1で、これを忘れてしまいました。
n0pe

したがって、このネットインストール...基本的にはCLIであり、非常に高速に起動しますか?syslinuxを使用してusbから起動し、ファイルの永続性を持たせる必要があります。
ダニエルグラッツ

これらすべてをDebianで実行できます。非常に柔軟です。
Ruairi Fullam

3

Alpine Linuxは、musl libcとbusyboxに基づくセキュリティ指向の軽量Linuxディストリビューションです。」


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.

プロフェッショナルなもの。

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

Webサイトからプリコンパイルされたバイナリを提供するパッケージマネージャーを使用した組み込みディストリビューション。

単一の実行可能なrootfs

/init私が/superuser//a/991733/128124で説明したように、絶対最小システムは単一のプログラムを実行します


1

Arch Linuxを試してみてください。システムにインストールしたくないことを選択できます。bashをインストールしないことを選択することもできます:pあるいは、すべてをゼロからコンパイルする必要があるGentooを試すこともできます。


ArchのすべてのSysVinitスクリプトがのために書かれていることを考えると、完全に正しいわけではありませんbash。(ただし、SysVinitをsystemdに置き換えるのは簡単です。)
grawity

ええ、しかしインストール中にbashをインストールしないことを選択する可能性がまだあります。:p
RobinJ

0

最小開発ディストリビューション:

busybox、musl Cライブラリ、gcc、binutils、make、bash、およびLinuxカーネル。

または

最小限の非開発ディストリビューション:

busybox、muslおよびLinuxカーネル


OPは、自分で構築するのではなく、特定のディストリビューションを望んでいたと思います。
ジャーニーマンオタク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.