(toppers-users 371) はじめまして

Susumu Kawai kawai @ sophia-systems.co.jp
2002年 4月 3日 (水) 20:23:39 JST


みなさん、はじめまして。
河井と申します。
現在、TOPPERS/JSPカーネル jsp-1.2をダウンロードしarm7tdmi用で作業を行ってい
ます。
はじめてでいきなりの質問で申し訳ございませんがアドバイスなどありましたらよろ
しくお願いいたします。

私の環境は
Linux 7.2
BINUTILS   :2.11.2
GCC-CORE:3.0.2
NEWLIB      :1.9.0
をダウンロードしインストールを行いました。
早速、user.txtの通りにサンプルの構築を行ってみたのですが。
# make depend
を行ったところ下記のようなエラーが発生しました。

# make depend
cpp -I. -I ../include -I ../config/arm7tdmi -I
../configu/arm7tdmi/evaluator_7t sample1.cfg | ../cfg/cfg -c
Configurator v7.0 for [TOPPERS/JSP Kernel ver.1.1(patchlevel=1)]
make:***[kernel_cfg.c]エラー139

このためkernel_cfg.c やkernel_id.h、kernel_chk.cがうまく生成されませんでし
た。Makefileの次の部分を変更したことでmake dependはうまくいきました。

#
#  カーネルのコンフィギュレーションファイルの生成
#
kernel_cfg.c kernel_id.h kernel_chk.c: $(UTASK_CFG)
 $(CPP) $(INCLUDES) $(CDEFS) $(UTASK_CFG) | $(JSPDIR)/cfg/cfg -c
$(UTASK_CFG)

・ $(UTASK_CFG)を加えるとKernel_cfg.c/Kernel_id.h/Kernel_chk.cが生成されまし
た。
続いてmakeを行ったのですが以下のエラーで止まってしまいました。

/home/toppers/prefix/bin/arm-elf-gcc -c -mcpu=arm7tdmi -02 -Wall -mlittle-en
dian -I. -I../include -I../config/arm7tdmi -I../config/arm7tdmi/evaluator_7t
 -g -Wall -I../systask ..systask/serial.c
../systask/serial.c:108: `SEM_SERIAL1_IN' undeclared here (not in a
function)
../systask/serial.c:108: initializer element is not constant
../systask/serial.c:108: (near initialization for `spcb_table[0].in_semid')
../systask/serial.c:108: `SEM_SERIAL1_OUT' undeclared here (not in a
function)
../systask/serial.c:108: initializer element is not constant
../systask/serial.c:108: (near initialization for `spcb_table[0].out_semid')
../systask/serial.c:108: initializer element is not constant
../systask/serial.c:108: (near initialization for `spcb_table[0].out_semid')
make: *** [serial.o] エラー 1

以前のメーリングリストを拝見させていただきましたが、私の場合はkernel_id.hに
定義されるはずのSEM_SERIAL1_INやSEM_SERIAL1_OUTが定義されていないようです。
参考にkernel_id.hを以下に示します。

"kernel_id.h"
#define MAIN_TASK 4
#define TASK1 1
#define TASK2 2
#define TASK3 3

#define CYCHDR1 1

はじめてでこのような質問すみません。
よろしくお願いいたします。

河井