2025 年 12 月 09 日
第 11 話:組込み Linux「EMLinux」のフットプリントを調べてみた
はじめに
EMLinux は第 3 話:組込み Linux「EMLinux」をカスタマイズしてみようでご紹介したように、ビルド環境の設定ファイルを追加・修正することで、ベースとなるイメージから独自の組込みシステムイメージを容易にカスタマイズすることが可能です。
EMLinux では目的に応じて選択できるように 3 種類のベースイメージを提供しています。それぞれ搭載される機能が異なるため、出来上がる EMLinux のサイズ(フットプリント)にも差があります。
本記事では、3 種類の EMLinux のフットプリントの比較、そして最も小さなフットプリントのイメージ emlinux-image-compact の概要について紹介します。
EMLinux のフットプリント
EMLinux が提供するベースイメージとそのサイズ(フットプリント)を調べました。サイズは QEMU でイメージを起動し、df コマンドを実行した際の Used 欄の値です。パッケージ数は QEMU でイメージを起動し、dpkg コマンドで出力されたパッケージの総数です。調べた結果は以下のとおりです。(EMLinux 3.3-202509 版時点)
| イメージ名 | 概要 | サイズ (MB) | パッケージ数 |
|---|---|---|---|
| emlinux-image-weston | 起動後に Weston が実行される、GUI 環境のイメージ | 685 | 298 |
| emlinux-image-base | 起動後にログインシェルが実行される、CUI 環境のイメージ | 331 | 144 |
| emlinux-image-compact | emlinux-image-base より小さなフットプリントのイメージ | 107~243※ | 67~73※ |
- ※
- フットプリント削減オプションにより増減します。
通常、GUI が必要な場合は emlinux-image-weston を、不要な場合は emlinux-image-base をベースとしてカスタマイズを開始いただくことを推奨しています。
しかし、搭載するハードウェアの制約等で、emlinux-image-base よりもフットプリントの削減が求められるケースにおいては、emlinux-image-compact が利用可能です。ただし、いくつかの制約があります。次節で詳しく述べていきます。

emlinux-image-compact の概要
emlinux-image-compact は、より小さなフットプリントの実現のため、emlinux-image-base と比較して大幅な変更を加えています。主な変更点は以下のとおりです。
- コマンドの軽量化
- coreutils パッケージのコマンドを busybox のコマンドに置き換え。
- util-linux パッケージのコマンドを busybox のコマンドに置き換え。
- シェルの置き換え。
- init システムの変更
- init システムに systemd ではなく、軽量な sysvinit を採用。
- 不要なファイルの削除(オプションにより選択可)
- Perl 関連パッケージの削除
- 特定のドキュメントディレクトリの削除
- boot ディレクトリ内のファイルの削除
- デバイスツリーファイルの削除
上記の変更に伴い、本イメージには以下のトレードオフがあります。イメージを選択する際はこれらを踏まえて検討していただくことを推奨しています。詳細はお問い合わせください。
- 一部のシェルスクリプトが動作しない
- apt によるパッケージアップデート等が利用できない
おわりに
本記事では、EMLinux が提供する 3 種類のイメージのフットプリント比較と、最小構成イメージである emlinux-image-compact の特徴についてご紹介しました。一般的な Linux と違ってストレージ容量に制限のある組込み製品では、フットプリントは気になるところなのではないでしょうか。
EMLinux は、POS システムのような GUI システムからフットプリントの小さい Headless もしくは CUI システムまで、お客様の利用されるハードウェアや目的に合った最適な Linux を開発いただくことが可能です。
EMLinux についてのご質問は、お問い合わせフォームよりお気軽にお問い合わせください。
また、導入をご検討のお客様に、EMLinux 評価版を提供しています。以下よりお申し込みください。
関連リンク
連載リンク
- 第 1 話:商用組込み Linux:「EMLinux」のご紹介
- 第 2 話:組込み Linux「EMLinux」を使ってみよう
- 第 3 話:組込み Linux「EMLinux」をカスタマイズしてみよう
- 第 4 話:組込み Linux「EMLinux」の SBOM 出力機能を使ってみよう
- 第 5 話:組込み Linux「EMLinux」の脆弱性検査機能を使ってみよう
- 第 6 話:組込み Linux「EMLinux」をアップデートしてみよう
- 第 7 話:組込み Linux「EMLinux」の SDK をビルドしてみよう
- 第 8 話:SDK でビルドしたプログラムを EMLinux で動かしてみよう
- 第 9 話:EMLinux の脆弱性検査機能が KEV に対応しました
- 第 10 話:ISAR と EMLinux











