»LinuxカーネルとArmadilloユーザーランドをビルドするシステム3部鈴木です。Armadilloに載せたAndroidで無線LANを利用したり、タッチパネルを付け替えたりするには、カーネルに手を加える必要があります。Armadilloのユーザーランド(Atmark-distユーザーランド)にアプリケーションやドライバを追加することもあるかもしれませんから、LinuxカーネルとArmadilloのユーザーランドをソースからビルドしてみることにしました。Linuxカーネルの入手ビルドはATDE環境で行います。Android1.5(cupcake)のリリースとともにカーネルも2.6.26から2.6.27になりました。カーネル2.6.27はアットマークテクノのサイトでArmadillo対応版の正式リリースがないため、一般公開されているカーネルにパッチを当てます。これも前述のサイトで解説されているので参照しました。パッチのDLもできます。その5取得したカーネルのver.が異なっていた場合の対処など、gitの使用方法については別途参照願います。Distユーザーランドイメージを作成できます。(cupcake)」の「開発環境の用意」で、atmark-distを用いたカーネル・ユーザーランドのビルドの準備は整っていますが、ビルドを実行する前に、Android用に手を加えます。ソフトウェアマニュアル」では、atmark-distの直下に「linux-2.6.x」というシンボリックリンクを作成していますが、そのリンク先をパッチを当てた2.6.27のカーネルソースのディレクトリに変更します。linux-2.6.x次に、DEFCONFIGの指定を変えます。コンフィグのデフォルト値が入ったファイルの指定を変えています。atmark-distのコンフィグで、デフォルトのコンフィグを適用する際に、このAndroid用デフォルトコンフィグファイルが使用されます。コンフィグレーション」にしたがってコンフィグ設定をします。マニュアルどおりコンフィグが終わったら、追加で変更を加えます。Androidを使用する場合にはArmadilloのデモアプリが邪魔なので、ビルド対象から外します。コンフィグを変更する場合は、menuconfigを使用するのが楽です。menuconfigまずはatmark-distのコンフィグが表示され、変更対象の選択をします。Selection」を選択します。Settings」を選択します。Yキーを押すと*が付き、選択されたことになります。選択したら、いったんExitでコンフィグ画面を抜けます。コンフィグ設定を保存するか、と聞かれたらYesを選択してください。atmark-distのコンフィグが終了し、今度はカーネルのコンフィグが立ち上がります。画面上の表示で、カーネルのコンフィグをしているのがわかります。今回は特に変更が無いので、そのままExitしてください。カーネルのコンフィグが終了し、ファイルシステムのビルドの設定画面になります。デモアプリをビルド対象から除外します。Applications」を選択し、次の画面で「a500-fx-demo」のチェックを外します。Nキーを押すと外れます。System」を選択します。KDrive」のチェックを外します。デモアプリはXウィンドウアプリケーションなのですが、デモを除外したので、Xウィンドウも不要です。以上で変更は終わりです。Exitして、設定を保存してください。コンフィグレーション」に従ってビルドし、イメージファイルを作成します。作成したイメージファイルの書込方法は、イメージファイルをFTPでArmadilloに転送してからnetflashコマンドでローカルファイルを書き込む、専用の書き込みツールを使う、など、いくつか方法があります。マニュアルを参照してください。開発ガイド」というPDFを参照してください。カテゴリーに公開されました。フィードで購読することができます。コメントを残すか、ご自分のサイトからトラックバックすることができます。