(1/2)前回準備したクロスコンパイル環境を使って「BusyBox」を構築。今回はこのクロスコンパイル環境を使って、実際にBusyBoxを構築していきます。1.11.1」を使います。1.11.1(busybox-1.11.1.tar.bz2)をダウンロードしてください。以下のコマンドを実行し、ダウンロードしたファイルを作業用ディレクトリに展開し、“busybox-1.11.1”ディレクトリの中に入ります。組み込みLinuxで際立つ「BusyBox」の魅力BusyBoxの設定方法について続いて、BusyBoxをどのように構築するのかを設定していきます。Linuxカーネルをソースから構築したことのある方はご存じかもしれませんが、Linuxカーネルの設定ではテキストベースの設定のほか、GUIを使った設定が可能になっています。BusyBoxも同様に、テキストベースだけでなくGUIによる設定方法も用意されています。xconfig」を実行することで、グラフィカルな設定画面を利用できます(画面1、画面2)。それぞれ、gconfigはGTK+ベース、xconfigはQtベースのGUIとなっています。menuconfig」と実行することで、テキストベースのメニュー方式による設定画面を利用できます(注1)(画面3)。※注1:ただし、ncursesライブラリを必要とします。config」を実行してすべての項目を1つ1つ順番に設定していきます。allnoconfig(すべて無効)」などといった設定も可能です。これらの方法により設定した結果は、現在のディレクトリ内の“.config”というファイルに格納されます。BusyBoxの主な設定項目それではBusyBoxの設定内容について見ていきましょう。使用するアプレット(コマンド機能)の選択の2つに分類できます。「BusyBox全体に関係する設定」では、以下のような項目を設定します。バッファ確保方法やUsageメッセージ表示形式、suidビットの有無、SELinuxサポートの有無などを設定します。静的なバイナリを作るかどうかなど、コンパイルに関するオプションを設定します。デバッグシンボルを含めるかどうかなど、デバッグに関するオプションを設定します。インストール先やコマンド名のリンクをBusyBoxバイナリにリンクする際の方法など、インストールに関するオプションを設定します。最少パスワード文字数やコマンドライン編集に関する設定など、多くのアプレットが共通して使用する機能に関する設定を行います。続いて、「使用するアプレットの選択」では、ターゲットの環境で必要となるコマンド機能を選択していきます。ここではターゲットで最低限必要となるコマンド機能のみを選ぶことで、全体のサイズを小さくできます。SNSfacebooktwitterITmediaはアイティメディア株式会社の登録商標です。