ということで、続けて今度はÅngströmでの起動を試してみました。手順に関しては、基本的にHowToGetAngstromRunningに書かれている内容をそのまま試しただけです。手元にあったSDカードが512MBのものだったので容量の面がちょっと不安でしたが、なんとかroot FSを展開しても空きがありました。
X-Loaderの書き換えはチュートリアルの通りで問題なく終了しました。バージョンは現時点で配布されているものの方が少し新しいようです。
U-Boot 1.3.3 (Jul 10 2008 - 16:33:09) OMAP3530-GP rev 2, CPU-OPP2 L3-165MHz OMAP3 Beagle Board + LPDDR/NAND DRAM: 128 MB NAND: 256 MiB In: serial Out: serial Err: serial Audio Tone on Speakers ... complete OMAP3 beagleboard.org # mmcinit OMAP3 beagleboard.org # fatload mmc 0 0x80200000 x-load.bin.ift reading x-load.bin.ift 19840 bytes read OMAP3 beagleboard.org # nand unlock device 0 whole chip nand_unlock: start: 00000000, length: 268435456! NAND flash successfully unlocked OMAP3 beagleboard.org # nand ecc hw OMAP3 beagleboard.org # nand erase 0 80000 NAND erase: device 0 offset 0x0, size 0x80000 Erasing at 0x60000 -- 100% complete. OK OMAP3 beagleboard.org # nand write.i 0x80200000 0 80000 NAND write: device 0 offset 0x0, size 0x80000 Writing data at 0x7f800 -- 100% complete. 524288 bytes written: OK OMAP3 beagleboard.org # Texas Instruments X-Loader 1.4.2 (Aug 8 2008 - 16:59:05) Reading boot sector Booting from mmc U-Boot 2008.10 (Nov 19 2008 - 10:38:16) OMAP3530-GP rev 2, CPU-OPP2 L3-165MHz OMAP3 Beagle board + LPDDR/NAND DRAM: 128 MB NAND: 256 MiB In: serial Out: serial Err: serial OMAP3 beagleboard.org #
書き換え後、環境変数の設定などを行い、一度電源を切ってからブードし直します。
OMAP3 beagleboard.org # setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3 video=omapfb:vram:2M,vram:4M' OMAP3 beagleboard.org # setenv bootcmd 'mmcinit; fatload mmc 0 0x80300000 uImage; bootm 0x80300000' OMAP3 beagleboard.org # saveenv Saving Environment to NAND... Erasing Nand... Erasing at 0x260000 -- 100% complete. Writing to Nand... done OMAP3 beagleboard.org #
初回の起動は、チュートリアルで説明されていたようにかなりの時間がかかりましたが、なんとか無事に起動しました(引き続きディスプレイを接続していませんのでシリアルからの確認だけですが…)。
.-------.
| | .-.
| | |-----.-----.-----.| | .----..-----.-----.
| | | __ | ---'| '--.| .-'| | |
| | | | | |--- || --'| | | ' | | | |
'---'---'--'--'--. |-----''----''--' '-----'-'-'-'
-' |
'---'
The Angstrom Distribution beagleboard ttyS2
Angstrom 2009.X-test-20090102 beagleboard ttyS2
beagleboard login:
最後の方(起動画面?が出る直前)で、以下のようなエラーが出ているのがちょっと気になりますが、この辺りは後ほど調べてみようと思います。何はともあれ、手順さえわかってしまえば簡単にここまで到達できるのはすごいですね。
end_request: I/O error, dev mtdblock0, sector 0 Buffer I/O error on device mtdblock0, logical block 0 end_request: I/O error, dev mtdblock0, sector 8 Buffer I/O error on device mtdblock0, logical block 1 end_request: I/O error, dev mtdblock0, sector 16 Buffer I/O error on device mtdblock0, logical block 2 end_request: I/O error, dev mtdblock0, sector 24 Buffer I/O error on device mtdblock0, logical block 3 end_request: I/O error, dev mtdblock0, sector 0 Buffer I/O error on device mtdblock0, logical block 0
私はAngstromをZaurusで起動したことがあります。今は少し改造されたDebianを使っているけどAngstromのインストール出来るデバイスの範囲は凄いです。DebianかDebainをベースにしたディストロを使ったことがなければ一度試してはどうですか?
http://elinux.org/BeagleBoardDebian
BeagleBoardはARMベースで、DebianのARM版はARMで起動出来るLinuxの中で一番人気らしいです。
なんかBeagleBoard欲しくなりました。
投稿情報: Zero | 2009.01.10 14:49
>Zeroさん
コメントありがとうございます。おお、DebianもBeagleBoard用のがあるのですね。目的によってはこちらの方がいいかもしれませんね。次に時間ができたら試してみたいと思います。:)
投稿情報: kogoro.kotobuki | 2009.01.11 15:07
There is no need to be alarmed about these I/O errors to mtdblock0. You can ask on the mailing list. These errors are with some automatic scans that haven't been corrected for the Beagle Board's NAND partitioning. You can still safely mount mtdblock4, which is where a file system would typically be stored on NAND.
投稿情報: Jason Kridner | 2009.01.19 15:32
Hi Jason,
Thank you very much for your suggestion. I'll ask on the mailing list if I have further questions.
Best,
Shigeru
投稿情報: kogoro.kotobuki | 2009.01.19 21:52