(toppers-users 4309) Re: TOPPERS/ASP1.8+TINET1.5.3でビルドできません
Hiroaki TAKADA
hiro @ ertl.jp
2014年 12月 5日 (金) 15:37:11 JST
塩見様,阿部先生,皆様
名古屋大学の高田です。
>> cfg: error: value check of MAGIC_2 failed
>> cfg: error: value check of MAGIC_2 failed
>> cfg: error: value check of MAGIC_4 failed
>> cfg: error: value check of MAGIC_4 failed
>> cfg: error: value check of MAGIC_4 failed
>> cfg: error: value check of MAGIC_4 failed
>>
>> Makefile:307: recipe for target 'offset.h' failed
>> make: *** [offset.h] Error 1
>
> こちらは、ASP のコンフィギュレーションの問題ですね。
> 表示の通り、MAGIC_n 関係の問題のようです。
> また、offset.h の表示がありますので、makeoffset あたりの問題でしょうか。
> ターゲット関係の問題を調べていただく方が良いと思います。
これは,MAGICナンバーが読めていないことによるエラーです。cfg を使って
offset.h を生成されようとしているので,makeoffset は関係ありません。
まず確認ですが,TINET を組み込まない状態で,ASP のサンプルプログラム
はビルドできていますでしょうか?
もしビルドできないようであれば,ポーティングガイドの 2.5.1節の内容を
確認してください。ちなみに,AP-SH4-1A(アルファプロジェクト)簡易パッ
ケージでは,MAGICナンバーの定義は,arch/sh34_gcc/prc_cfg1_out.h の中
にあります。
もし,ASP のサンプルプログラムがビルドできるが,TINET と組み合わせる
とエラーになるということであれば,TINET との絡みで何かおかしい状態に
なっているものと思われます。
cfg1_out.syms と cfg1_out.srec を見せていただければ,原因がわかるか
もしれません(cfg1_out.syms でMAGICナンバーが置かれている番地を調べ
て,cfg1_out.srec でその番地の内容がどうなっているかを確認する)。
高田広章
名古屋大学
On 2014/12/05 14:40, 阿部 司 wrote:
> SCREENホールディングスの塩見様、皆様
>
> 苫小牧高専の阿部です。
>
>>> 修正は 2箇所で、
>>>
>>> $(LINK) $(CFLAGS) $(LDFLAGS) $(CFG1_OUT_LDFLAGS) -o $(TINET_CFG1_OUT) \
>>> ↓
>>> $(LINK) $(CFLAGS) -nostdlib $(CFG1_OUT_LDFLAGS) -o $(TINET_CFG1_OUT) \
>>>
>>> と
>>>
>>> kernel_cfg.timestamp: $(TINET_CFG_OUT)
>>> ↓
>>> cfg1_out.c: $(TINET_CFG_OUT)
>> 早速、アドバイス頂いた修正を行ってmake dependを行ってみました。
>> その結果、当初エラーとなっていたtinet_kern.cfgが無いというエラー
>> は回避できたのですが、別のエラーが発生してしまいました。おそらく
>> 私のソースに問題があると思うのですが、エラー内容がよくわかりませ
>> ん。対処について何かアドバイス頂けると幸いです。
>>
>> ーーーログ ここからーーー
>> $ make depend
>
> tinet のコンフィギュレーションは問題なくなりました。
>
> (中略)
>> ../cfg/cfg/cfg --pass 3 --kernel asp -I. -I../include -I../arch -I..
>> -I../target/apsh4_gcc -I../tinet/netdev/if_ed_smsc -I../tinet \
>> --rom-image cfg1_out.srec --symbol-table
>> cfg1_out.syms \
>> -T ../target/apsh4_gcc/target_offset.tf
>> --api-table ../kernel/kernel_api.csv --cfg1-def-table
>> ../kernel/kernel_def.csv --cfg1-def-table ../arch/sh34_gcc//prc_def.csv
>> echos4.cfg
>> cfg: error: value check of MAGIC_2 failed
>> cfg: error: value check of MAGIC_2 failed
>> cfg: error: value check of MAGIC_4 failed
>> cfg: error: value check of MAGIC_4 failed
>> cfg: error: value check of MAGIC_4 failed
>> cfg: error: value check of MAGIC_4 failed
>>
>> Makefile:307: recipe for target 'offset.h' failed
>> make: *** [offset.h] Error 1
>
> こちらは、ASP のコンフィギュレーションの問題ですね。
> 表示の通り、MAGIC_n 関係の問題のようです。
> また、offset.h の表示がありますので、makeoffset あたりの問題でしょうか。
> ターゲット関係の問題を調べていただく方が良いと思います。
>