起動が速く、bashターミナル(guiなし)とbusyboxを備えたLinuxディストリビューションが欲しいだけです。
そのようなディストリビューションはありますか、またはカーネルをコンパイルして自分で作成するのは難しいですか?
検索しているのはttylinuxです。
ディストリビューションはTtylinux.netでホストされており、現在はメンテナンスされていません。
私が恋に落ちた(そしてGUIもない)良いLinuxディストリビューションは MicroCore Linux です。それには、兄がいます TinyCore Linux それはGUIを持っていますが(かなりひどいものですが)。
あなたはいつでも試すことができます DSL(Damn Small Linux)
これらのどれもがbusyboxに明示的に付属しているとは思いませんが(それに付属するディストリビューションは知りません)、後でインストールするのはそれほど難しくありません。私が理解していることから、あなたの主な関心事は、まともなシェルを備えた小さな高速システムです。
私が考えることができる最も最新のディストリビューションはDebian NetInstです: http://www.debian.org/CD/netinst/
小さなLinuxディストリビューションはたくさんありますが、これは維持管理が最も良いものの1つだと思います。もう1つは、フルサイズに拡大する必要がある場合、それは簡単な操作です。
" Alpine Linux は、musl libcとbusyboxに基づくセキュリティ指向の軽量Linuxディストリビューションです。"
最小限のLinuxライブhttps://github.com/ivandavidov/minimal
より興味深いインタラクティブシステムの場合、これは(主に教育的な)小さなスクリプトであり、次のことを行います。
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スクリプトの大規模なセット:
最小限の例:
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を試して、すべてを最初からコンパイルする必要があります。
busybox、musl Cライブラリ、gcc、binutils、make、bash、およびLinuxカーネル。
busybox、muslおよびLinuxカーネル