概要 †2010/12/22 bc10向けLinux kernel-2.6.32について、情報をまとめてあります。 kernel-2.6.32のビルド †2010/12/22 開発環境 †bc10向けtoolchainを準備します。
環境変数の設定 †OpenEmbedded toolchain †OpenEmbeddedのtoolchainを利用するには、あらかじめOpenEmbedded開発環境をインストールしておく必要があります。 export PATH=${WORK_DIR}/OE/angstrom-dev/cross/armv7a/bin:${PATH} export ARCH=arm export CROSS_COMPILE=arm-angstrom-linux-gnueabi- ソースコードの入手 †gitリポジトリからソースコードを入手します。 git clone git://gitorious.org/~bc-dev/rowboat/bc10-rowboat-kernel.git bc10-rowboat-kernel ブランチの切り替え †bc10向けのブランチに切り替えます。 cd bc10-rowboat-kernel/ git checkout -t -b bc10-2.6.32 origin/bc10-2.6.32 ビルド †OpenEmbedded toolchainを使用してクロスビルドします。 make omap3_bc10_defconfig make uImage ビルドに成功するとuImage(kernelイメージファイル)が、以下の場所に生成されます。
uImageの配置方法についてはbc10/bootingを参照してください。 modulesについて †bc10-rowboat-kernelはデバイスドライバなどのほとんどを組み込みに設定しており、modulesの配置をおこなわなくても基本的には問題ありません。 make modules 続いて、modulesをインストールします。 make DEPMOD=echo INSTALL_MOD_PATH=modwork modules_install arm-angstrom-linux-gnueabi-depmod-2.6 -A -b ./modwork/ -F ./System.map `make kernelrelease` これで./modwork以下にmodulesがインストールされました。 tar czvf modules.tgz -C ./modwork/ lib ソースコードのアップデート †機能の追加や修正などでソースコードが更新された場合は、更新分のみを取得するだけでかまいません。 cd bc10-rowboat-kernel/ git checkout bc10-2.6.32 git pull ソースコードをアップデートした後は、リビルドしてuImageなどを置き換えてください。 ソースコードリポジトリについて †2010/12/22 bc10-rowboat-kernelのソースコードはGitoriousで管理しています。
ブランチ †bc10-rowboat-kernelリポジトリには、多数のブランチがあります。
bc10で動作するuImageをビルドするには、bc10-2.6.32ブランチを使用してください。 派生元 †bc10-rowboat-kernelのソースコードは、rowboat kernelリポジトリをcloneし、bc10向けに改造されたものです。
詳細解説 †2010/12/22 Kernelの起動時オプション †Kernelの起動時に設定可能なオプションについて説明します。 omapdss.def_disp †出力するディスプレイを選択することができます。
例)AMOLED出力を選択 omapdss.def_disp=lcd このオプションの詳細についてはKernelソースツリーのDocumentation/arm/OMAP/DSSを参照してください。 omapfb.mode †ディスプレイの解像度を設定することができます。 omapfb.mode=dvi:1024x768MR-24@60 このオプションの詳細についてはKernelソースツリーのDocumentation/arm/OMAP/DSSを参照してください。 |