(toppers-users 1064) Re: システム構築手順・移植手順について(入門者編)

ABE Tsukasa abe @ jo.tomakomai-ct.ac.jp
2003年 8月 20日 (水) 09:16:41 JST


浅沼さん

苫小牧高専、情報工学科の阿部です。

>[前置き]
>先日来よりH8ボード上で動作するToppers/JSPとTinetを
>いじり始めたのですが、なかなかシステム構築手順・移
>植手順の全容がつかめず困ってます。
>ドキュメントやソース、Make、cfgファイルに目を通して
>はいるのですが、スキル不足か読み込み不足のせいか理
>解に苦しんでます。
>
>
>[状況]

** Cut quoted 26 lines by the mail filter. **

  現在の TINET 1.0 では、不備があるため、以下の方法で不要な機能を
はずして下さい。サンプルプログラム nserv を参考にしておられるので
あれば、Makefile の

NET_COBJS = net_buf.o net_count.o net_subr.o net_timer.o \
            route.o route_cfg.o \
            in_subr.o \
            ip_input.o ip_output.o ip_icmp.o \
            tcp_input.o tcp_output.o tcp_usrreq.o tcp_subr.o \
            tcp_timer.o \
            udp_input.o udp_usrreq.o udp_output.o \
            tinet_cfg.o 

から、

            tcp_input.o tcp_output.o tcp_usrreq.o tcp_subr.o \
            tcp_timer.o \
            udp_input.o udp_usrreq.o udp_output.o \

を削除します。また、nserv.cfg の

#include "../tinet/netapp/dbg_cons.cfg"
#include "../tinet/netapp/udp_echo_srv.cfg"
#include "../tinet/netapp/udp_echo_cli.cfg"
#include "../tinet/netapp/tcp_echo_cli4.cfg"
#include "../tinet/netapp/tcp_echo_srv1.cfg"
#include "../tinet/netapp/tcp_discard_srv.cfg"

#include "../tinet/net/net.cfg"
#include "../tinet/netinet/tcp.cfg"
#include "../tinet/netinet/udp.cfg"
#include "../tinet/netinet/ip.cfg"

から

#include "../tinet/netapp/dbg_cons.cfg"
#include "../tinet/netapp/udp_echo_srv.cfg"
#include "../tinet/netapp/udp_echo_cli.cfg"
#include "../tinet/netapp/tcp_echo_cli4.cfg"
#include "../tinet/netapp/tcp_echo_srv1.cfg"
#include "../tinet/netapp/tcp_discard_srv.cfg"

と

#include "../tinet/netinet/tcp.cfg"
#include "../tinet/netinet/udp.cfg"

を削除してください。さらに、nserv.c、tinet_nserv.cfg の
大部分は不要ですが、メールで全てを示すことは困難です。
また、私のほうでは、検証を行っていませんし、
見落としがあるかもしれませんので、何かありましたら、
ご連絡ください。

>また、用途(アプリ)に応じてCfg(Make)ファイルを、その
>都度作成する必要がある様ですが、その手順等を書いたドキ
>ュメント等は何を見ればよろしいでしょうか?
>
># それとも皆さんは、ソース・cfg・Makeファイルだけを見て
># 試行錯誤しながら開発を進めているのでしょうか?

  大変申し訳ありません。この辺のドキュメントの整備が
遅れております。

>[余談]
>ソースをチラッと見た中で、ethernet.cファイルの初期化処
>理の中から上位層(TCP関連)の初期化関数を呼び出している
>のですが、Tinetでは下位層から上位層の関数を呼び出す構成
>が常識になっているのでしょうか?
>
># ソースファイルを完全に読みきった状況ではないので、誤
># 認の可能性もあると思いますが・・・ 

  下位のネットワーク層が、動作していない状態では、上位層も
動作できないと考え、このような実装にしてあります。
これらも含め、おかしなところがあると思います。
今後、皆さんの意見を参考に改良したいと思います。

>これを切っ掛けに、Toppers/JSPを製品に適用していければ
>面白いかなと、個人的には思ってます。
>以上、ご指南頂ければ幸いです。

  わたしも、TOPPERS/JSP が改良され、発展することに
少しでも貢献できればと考えております。
今後ともよろしくお願いいたします。

--
.\" 苫小牧工業高等専門学校 情報工学科 助教授 阿部 司
.\" E-mail: abe @ jo.tomakomai-ct.ac.jp  TEL/FAX: 0144-67-8937