できるだけ小さなライブLinuxディストリビューション(Xなし、ネットワーキングなし、bash)

できるだけ小さなライブLinuxディストリビューション(Xなし、ネットワーキングなし、bash)

私は私の要件を満たすLinuxディストリビューションを見つけようとしましたが、「最小」ディストリビューション(Microcore Linuxなど)が提供するものよりも小さく見える必要があります。

Xも必要なく、ネットワークも必要なく、次の修正バージョンを実行するbashスクリプトを起動する何かが必要です。DC 3DD、シリアルデバイスと通信し、通常のコンソールを介してユーザーに情報を出力することがすべてです。読み取り専用メディア(CDでも書き込み禁止のSDカードでも)から起動し、x86プラットフォームで動作します。 SATA/IDE ハードドライブへのアクセスが必要です。メモリ制約はありませんが、使用しない項目はすべて削除する必要があります。

誰かが私に正しい方向を伝えることができますか、私が探しているものを作成するためのツールを与えることができますか?アプリケーション自体に集中できるように、既存のディストリビューションを変更するのにできるだけ少ない時間を費やしたいと思います。

ベストアンサー1

マイクロコアのinitramfsを取得し、次の操作を行います。 (注:ディストリビューションではこれを試していませんが、microcore長い間DSLとKnoppixで使用してきました)

# check if your initramfs is gz compressed
# proceed only if it is gz or ASCII cpio file

file /path/to/initramfs.img

# if it is a gzip compressed rename it as .gz while cp'ing (see below)
# otherwise if it's cpio skip the rename and gzip/gunzip steps
# if its none of gizp or cpio, ignore my answer

mkdir -p /tmp/x/ramfs
cp /path/to/initramfs.img /tmp/x/initramfs.img.gz  # refer comments above
cd /tmp/x
gunzip initramfs.img.gz
cd ramfs
cpio -i -d < ../initramfs.img

# At this point you'll have complete FS including /bin

cp /path/to/dc3dd bin/

# make sure you're in /tmp/x/ramfs
find . | cpio -v -o -F ../initramfs.img # careful you've just overwritten
cd ..
gzip initramfs.img
mv initramfs.img.gz initramfs.img

おすすめ記事