(toppers-users 1178) Re: H8/3069用カーネル作成について

koori tomoyuki kori @ lmr.gr.jp
2003年 9月 4日 (木) 15:30:20 JST


こんにちは。
高橋さん、もなかさん、Horataさん、コメント頂きまして
ありがとうございました。
うまくいかなかった原因がよく判らないので気持ち悪いのですが
結果としてなんとかコンパイルが通るようになりました。

binutils-2.13.tar.gz
gcc-core-3.2.tar.gz
gdb-5.3.tar.gz
newlib-1.11.0.tar.gz
上の4つを拾ってきて、rpmは使わずに清く正しく(?)
#configure -target=h8300-hms -prefix=/usr/local
#make
#make install

とやっておいて下のようにファイルをコピー
#cd /usr/local/h8300-hms
#mkdir bfd
cp /usr/src/itron/binutils-2.13/include/ansidecl.h bfd/
cp /usr/src/itron/binutils-2.13/include/libiberty.h bfd/
cp /usr/src/itron/binutils-2.13/include/symcat.h bfd/
cp /usr/src/itron/binutils-obj/bfd/bfd.h bfd/
cp /usr/src/itron/binutils-obj/bfd/libbfd.a bfd/
cp /usr/src/itron/binutils-obj/libiberty/libiberty.a bfd/

jsp-1.3.tar.gzを展開し、さらにその中にcfg-1.3-snapshot.tar.gzを展開
jsp/utils/makedep を編集して

 -      if ($line =~ /^\#\s*([0-9]+)\s*\"([^\"]+)\"/) {
 +      if ($line =~ /^\#\s*([0-9]+)\s*\"([^\"\<\>]+)\"/) {

#../configure -C h8 -S akih8_3067 -P /usr/local

出来てきたMakefile を編集して
 -      $(CPP) $(INCLUDES) $(CDEFS) $(UTASK_CFG) | $(JSPDIR)/cfg/cfg -s -c \
 -                 -cpu $(CPU) -system $(SYS) -obj
 +      $(CPP) $(INCLUDES) $(CDEFS) $(UTASK_CFG) > cfg.tmp
 +      $(JSPDIR)/cfg/cfg -s -c -cpu $(CPU) -system $(SYS) -obj < cfg.tmp

以上のようにしてから
#make depend
#make 
すると
 region ram is full (jsp.exe section.bss)
というエラーが出ましたので
config/h8/akih8_3067f/Makefile.config の 50 行目にある
  AKI_MONITOR = true
をコメントアウトし、ついでにCPUクロックのところを
 YS_CDEFS = -DCPU_CLOCK=25000000
に変更して../configure -C h8 -S akih8_3067 -P /usr/localに
戻って続行するとついに最後まで通りました。
Sフォーマットファイルの作り方が判らなくてちょっと悩んだあとにMakefileの
中に記述があることが判り
#make jsp.S

とやってみたらSのファイルが出来ていましたので、これをFLASHに書きこみ
電源を再投入すると、何かがシリアルから出ているのがオシロに見えました。
見えた波形に合わせてminicomの速度を調節してやるとバナーが表示されました(^o^)
あとはソースを見ながら変更していこうかと思います。



#漢字コードですけど、「cat なんとか」なら読めるのですが「less なんとか」
#をやると、漢字のところがこんな風に表示されて困りました。
#/* <A5><BF><A5><B9><A5><AF><A4><CE><A5>
#<B9><A5><BF><A5><C3><A5><AF><A5><B5><A5><A4><A5><BA> */

---------------------------
桑折知幸 (株)回線媒体研究所
mailto:kori @ lmr.gr.jp
---------------------------