Beagle Board用のLinuxカーネルをAndroidで使えるように構築する。
ちなみに、embinux にて構築されているLinuxカーネル(現時点で2.6.27)では、Beagle Board RevCはUSB OTGのH/Wバグが治った為に、デバイス・ドライバが合わなくなったのか、USB OTGコネクタにminiBオスを接続していないと起動しない。
その為、googleのAndroid用gitリポジトリ より、2.6.29ブランチのカーネルを試してみた。
尚、ホストPC(Ubuntu8.04)には、CodeSoucery社のSourcery G++ Lite (現時点でGCC4.3.2)をインストールし、これを使用した。
$ mkdir android
$ cd android
$ git clone git://android.git.kernel.org/kernel/common.git kernel
$ cd kernel
$ git checkout --track -b android-2.6.29 origin/android-2.6.29
$ make ARCH=arm omap3_beagle_defconfig
$ make ARCH=arm CROSS_COMPILE=~/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- uImage
elinux.org にて構築されている方法を参考に、FAT32のパーティション1に上記で構築したカーネル(uImage.bin)を書き込み、
ext3のパーテション2にembinux よりダウンロードしたバイナリのrootファイルシステムを書き込んだ後、U-Boot上で以下のコマンドにてmmcargsを変更した。
OMAP3 beagleboard.org # setenv mmcargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait video=omapfb:mode:1280x720@50 init=/init rootfstype=ext3
OMAP3 beagleboard.org # saveenv
USB OTGコネクタにminiBオスを接続していないと起動しない問題はなくなったが、ビデオ関連に難がありそう。
ちなみに、embinux にて構築されているLinuxカーネル(現時点で2.6.27)では、Beagle Board RevCはUSB OTGのH/Wバグが治った為に、デバイス・ドライバが合わなくなったのか、USB OTGコネクタにminiBオスを接続していないと起動しない。
その為、googleのAndroid用gitリポジトリ より、2.6.29ブランチのカーネルを試してみた。
尚、ホストPC(Ubuntu8.04)には、CodeSoucery社のSourcery G++ Lite (現時点でGCC4.3.2)をインストールし、これを使用した。
$ mkdir android
$ cd android
$ git clone git://android.git.kernel.org/kernel/common.git kernel
$ cd kernel
$ git checkout --track -b android-2.6.29 origin/android-2.6.29
$ make ARCH=arm omap3_beagle_defconfig
$ make ARCH=arm CROSS_COMPILE=~/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- uImage
elinux.org にて構築されている方法を参考に、FAT32のパーティション1に上記で構築したカーネル(uImage.bin)を書き込み、
ext3のパーテション2にembinux よりダウンロードしたバイナリのrootファイルシステムを書き込んだ後、U-Boot上で以下のコマンドにてmmcargsを変更した。
OMAP3 beagleboard.org # setenv mmcargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait video=omapfb:mode:1280x720@50 init=/init rootfstype=ext3
OMAP3 beagleboard.org # saveenv
USB OTGコネクタにminiBオスを接続していないと起動しない問題はなくなったが、ビデオ関連に難がありそう。