Recent Entries
Archives
Search


Links
Powered by
Movable Type 2.64

2003年09月01日

NetBSD 1.6X(WALNUT)とか

WIGGLERがやっと動作し始めましたので、NetBSD1.6の実装を再開。targetはアノ板(IBM 405GP/266MHz、not OBS266)です。
 ./build.sh -m evbppc tools
2003/09/01時点、cvsで取ってきたNetBSD-currentはLinux環境上では stat.cの構築でエラーが出ますので、とりあえず場当たり的対応
[admin@DURON-PC src]$ cvs diff -u tools/stat/../../usr.bin/stat/stat.c
Index: tools/stat/../../usr.bin/stat/stat.c
===================================================================
RCS file: /cvsroot/src/usr.bin/stat/stat.c,v
retrieving revision 1.13
diff -u -r1.13 stat.c
--- tools/stat/../../usr.bin/stat/stat.c        2003/07/25 03:21:17     1.13
+++ tools/stat/../../usr.bin/stat/stat.c        2003/09/03 21:50:52
@@ -89,6 +89,10 @@
 #define st_atimespec st_atim
 #define st_ctimespec st_ctim
 #define st_mtimespec st_mtim
+#else
+#define st_atimespec st_atime
+#define st_ctimespec st_ctime
+#define st_mtimespec st_mtime
 #endif /* HAVE_STRUCT_STAT_ST_ATIM */

 #define DEF_FORMAT \
さらに
./build.sh -m evbppc kernel=WALNUT ; ./imagemake
素直に動作するわけもありませんので、GPIO経由で LEDを光らせるコード等追加しつつ停止位置を推測していきます…どうもinitppcまでたどり着いていない感じなので、いろいろ見回して walnut_start.Sの途中でどこか知らないところに飛んでいるのを検出。openbiosを操作しているコードが怪しそうなので#if 0 ~ #endifで囲んだりしながら initppcの先頭に仕掛けた LED点灯コードの動作を確認~。
この段階でNetBSDのbootからbiomask 1c00 netmask 1c08 ttymask 1c08 までのメッセージ表示が確認できました。ここまでは以前からすぐに到達していたのですが、ココから先が…で JTAGつないで停めたりSTEPさせたり…
20030901JTAG.pngSTEP,STEP,GO,HALT
表示された「停まっているときに実行されていると思われる部分周辺のコード」とアドレスを objdumpした結果と比べながら停止個所を発見しました>decr_intr。 ticks_per_intr が 0となってしまっているようなので、強引に processor_speed/hz をセットしたところ、root partition探しに行くところまで実装出来ました。ワライ Posted by minemaz at 2003年09月01日 22:08
トラックバック
このエントリーのトラックバックURL:
http://www.lancard.com/mt/mt-tb.cgi/16

Comments
Post a comment









Remember personal info?