web-dev-qa-db-ja.com

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

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

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

19
Daniel Gratz

Ttylinux

検索しているのはttylinuxです。

主要コンポーネント

  • カーネル
  • グリブ
  • イプテーブル
  • Dropbear(scp、ssh、sshd)
  • GPM
  • Bash
  • Busybox
  • E2fsprogs

維持されない

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

ダウンロード

最新のttylinuxリリースの日付は2015.02(2015.03に更新)

22

私が恋に落ちた(そしてGUIもない)良いLinuxディストリビューションは MicroCore Linux です。それには、兄がいます TinyCore Linux それはGUIを持っていますが(かなりひどいものですが)。

あなたはいつでも試すことができます DSL(Damn Small Linux)

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

7
n0pe

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

小さなLinuxディストリビューションはたくさんありますが、これは維持管理が最も良いものの1つだと思います。もう1つは、フルサイズに拡大する必要がある場合、それは簡単な操作です。

4
Ruairi Fullam

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

3
n.st

最小限のLinuxライブ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でテスト済み。

Buildroothttps://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 Linuxhttps://github.com/gliderlabs/docker-Alpine

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

単一の実行可能なrootfs

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

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

1
RobinJ

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

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

または

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

busybox、muslおよびLinuxカーネル

0
user202342