(toppers-users 4217) Re: [質問]SafeG 1.0 sample/fmp/sample1/trustのビルド失敗について

MITSUDA, Ken-ichiro mitsuda @ isp.co.jp
2014年 3月 17日 (月) 21:25:29 JST


TO:TO:SafeG/fmp(zynq) 識者の皆様

みつだ@ISPと申します。

本日お尋ねした、SafeG 1.0で fmpのsample1がビルドできない件ですが、
ビルド環境を 32bitに変更することで解決いたしました。

TOPPERS新世代カーネル用コンフィギュレータの下記制約事項
「64bitのLinuxでは、コンフィギュレータが正常に動作しないことが分かってい
ます。」
を見逃しておりました。

お騒がせして申し訳ありません。

(2014/03/17 15:34), MITSUDA, Ken-ichiro wrote:
> TO:SafeG/fmp(zynq) 識者の皆様
>
> みつだ@ISPと申します。
>
> SafeG 1.0を用いて、Xilinx Zynq(ZedBoard)をターゲットに
> 以下の構成を試してみようとしています。
>
> Trust : fmp (sample1)、Non-Trust : linux
>
> 今、fmp:(fmp_zynq_gcc-20131203.tar.gz + コンフィギュレータ Release 1.9.3)
> で sample1のビルドを試しているのですが、ビルド手順の
>
> $cd <SAFEG_PACKAGE>/sample/fmp/sample1/trust/
> $make depend
>
> で以下のようなエラーになってしまい、ビルドができません
>
> make: *** [kernel_cfg.timestamp] Segmentation fault (コアダンプしました)
>
> 尚、ビルド環境は以下のとおりです。
> ・Xilinx製ツール
> ・Xilinx_SDK_2013.2_0616_1
>
> ・ホスト PC :
> ubuntu 12.04 LTS (64bit)
>
> 本現象の解決手段について、コメントいただければ幸です.
> オープンな質問で申し訳有りませんが、よろしくお願いいたします.
>
>
> <<以下、buildのメッセージ全体>>
> $make depend
> if ! [ -f Makefile.depend ]; then \
> rm -f kernel_cfg.timestamp kernel_cfg.c kernel_cfg.h ; \
> rm -f cfg1_out.c cfg1_out.o cfg1_out.elf cfg1_out.syms cfg1_out.srec; \
> rm -f makeoffset.s offset.h; \
> fi
> rm -f Makefile.depend
> ../../../../../fmp/cfg/cfg/cfg --pass 1 --kernel fmp -I.
> -I../../../../../fmp/include -I../../../../../fmp/arch
> -I../../../../../fmp -I../../../../../fmp/target/zynq_gcc
> -I../../../../../fmp/arch/arm_gcc/mpcore
> -I../../../../../fmp/arch/arm_gcc/common -I../../../../monitor/libsafeg/
> -I../ --api-table ../../../../../fmp/kernel/kernel_api.csv
> --cfg1-def-table ../../../../../fmp/kernel/kernel_def.csv
> --cfg1-def-table ../../../../../fmp/arch/arm_gcc/mpcore/chip_def.csv
> --cfg1-def-table ../../../../../fmp/arch/arm_gcc/common/core_def.csv
> ../sample1.cfg
> arm-none-eabi-gcc -c -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
> -DTOPPERS_SAFEG_SECURE -DG_SYSLOG -DTARGET_CORE0_NS_START_ADDR=0x8000
> -DENABLE_NMFI -DUSE_GIC_CPULOCK -DBASE_ADDR=0x1c100000 -DCA9_PRIVATE_WDT
> -D__TARGET_ARCH_ARM=7 -DG_SYSLOG -I. -I../../../../../fmp/include
> -I../../../../../fmp/arch -I../../../../../fmp
> -I../../../../../fmp/target/zynq_gcc
> -I../../../../../fmp/arch/arm_gcc/mpcore
> -I../../../../../fmp/arch/arm_gcc/common -I../../../../monitor/libsafeg/
> -I../ -DALLFUNC -I../../../../../fmp/kernel cfg1_out.c
> arm-none-eabi-gcc -c -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
> -DTOPPERS_SAFEG_SECURE -DG_SYSLOG -DTARGET_CORE0_NS_START_ADDR=0x8000
> -DENABLE_NMFI -DUSE_GIC_CPULOCK -DBASE_ADDR=0x1c100000 -DCA9_PRIVATE_WDT
> -D__TARGET_ARCH_ARM=7 -DG_SYSLOG -I. -I../../../../../fmp/include
> -I../../../../../fmp/arch -I../../../../../fmp
> -I../../../../../fmp/target/zynq_gcc
> -I../../../../../fmp/arch/arm_gcc/mpcore
> -I../../../../../fmp/arch/arm_gcc/common -I../../../../monitor/libsafeg/
> -I../ -DALLFUNC -I../../../../../fmp/kernel
> ../../../../../fmp/arch/arm_gcc/mpcore/start.S
> arm-none-eabi-gcc -mlittle-endian -mcpu=cortex-a9 -g -Wall -O2
> -DTOPPERS_SAFEG_SECURE -DG_SYSLOG -DTARGET_CORE0_NS_START_ADDR=0x8000
> -DENABLE_NMFI -DUSE_GIC_CPULOCK -DBASE_ADDR=0x1c100000 -DCA9_PRIVATE_WDT
> -D__TARGET_ARCH_ARM=7 -DG_SYSLOG -I. -I../../../../../fmp/include
> -I../../../../../fmp/arch -I../../../../../fmp
> -I../../../../../fmp/target/zynq_gcc
> -I../../../../../fmp/arch/arm_gcc/mpcore
> -I../../../../../fmp/arch/arm_gcc/common -I../../../../monitor/libsafeg/
> -I../ -nostdlib -mlittle-endian -N -mcpu=cortex-a9 -Wl,-Ttext,0x1c100000
> -T ../../../../../fmp/target/zynq_gcc/zynq.ld -o cfg1_out.elf \
> cfg1_out.o
> arm-none-eabi-nm -C cfg1_out.elf > cfg1_out.syms
> arm-none-eabi-objcopy -O srec -S cfg1_out.elf cfg1_out.srec
> ../../../../../fmp/cfg/cfg/cfg --pass 2 --kernel fmp -I.
> -I../../../../../fmp/include -I../../../../../fmp/arch
> -I../../../../../fmp -I../../../../../fmp/target/zynq_gcc
> -I../../../../../fmp/arch/arm_gcc/mpcore
> -I../../../../../fmp/arch/arm_gcc/common -I../../../../monitor/libsafeg/
> -I../ \
> -T ../../../../../fmp/target/zynq_gcc/target.tf --api-table
> ../../../../../fmp/kernel/kernel_api.csv --cfg1-def-table
> ../../../../../fmp/kernel/kernel_def.csv --cfg1-def-table
> ../../../../../fmp/arch/arm_gcc/mpcore/chip_def.csv --cfg1-def-table
> ../../../../../fmp/arch/arm_gcc/common/core_def.csv ../sample1.cfg
> make: *** [kernel_cfg.timestamp] Segmentation fault (コアダンプしました)
>
>
>

-- 
========================================
     株式会社 システム計画研究所/ISP
           事業本部 第2事業セグメント

      満田 賢一郎 (MITSUDA Ken-ichiro)
              E-mail: mitsuda @ isp.co.jp