起動が速く、bashターミナル(GUIなし)とbusyboxを備えたLinuxディストリビューションが必要です。
そのようなディストリビューションはありますか、カーネルをコンパイルして自分で作成するのは難しいですか?
sh
ます。
起動が速く、bashターミナル(GUIなし)とbusyboxを備えたLinuxディストリビューションが必要です。
そのようなディストリビューションはありますか、カーネルをコンパイルして自分で作成するのは難しいですか?
sh
ます。
回答:
あなたが探しているものはttylinuxと呼ばれます。
ディストリビューションはTtylinux.netでホストされており、現在メンテナンスされていません。
私が好きになった(そしてGUIもない)良いLinuxディストリビューションはMicroCore Linuxです。また、GUIを備えた兄のTinyCore Linuxもあります(ただし、かなりくだらないものです)。
DSL(Damn Small Linux)をいつでも試すことができます
これらのどれにもbusyboxが明示的に付属しているとは思いませんが(それに付属するディストリビューションは知りません)、後でインストールするのは難しくないはずです。私が理解していることから、あなたの主な関心事は、適切なシェルを備えた小さな高速システムです。
私が考えることができる最も良い最新のディストリビューションはDebian NetInstです:http ://www.debian.org/CD/netinst/
多くの小さなLinuxディストリビューションがありますが、これは最も保守が行き届いていると思います。もう1つは、フルサイズに拡張する必要がある場合、簡単な操作です。
「Alpine Linuxは、musl libcとbusyboxに基づくセキュリティ指向の軽量Linuxディストリビューションです。」
最小限のLinux Live 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でテスト済み。
Buildroot https://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 Linux https://github.com/gliderlabs/docker-alpine
Webサイトからプリコンパイルされたバイナリを提供するパッケージマネージャーを使用した組み込みディストリビューション。
単一の実行可能なrootfs
/init
私が/superuser//a/991733/128124で説明したように、絶対最小システムは単一のプログラムを実行します
busybox、musl Cライブラリ、gcc、binutils、make、bash、およびLinuxカーネル。
busybox、muslおよびLinuxカーネル