# Copyright (C) 2013 NEC Corporation
#
SUBDIRS = lib packetin_filter switch_manager switchd examples
.PHONY: all clean $(SUBDIRS)
all: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make all ); done
clean: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make clean ); done
(修正後)
#
# Copyright (C) 2013 NEC Corporation
#
SUBDIRS = lib packetin_filter switch_manager switch examples
.PHONY: all clean $(SUBDIRS)
all: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make all ); done
clean: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make clean ); done
#
# Copyright (C) 2013 NEC Corporation
#
SUBDIRS = dumper dumper_debug learning_switch
.PHONY: all clean $(SUBDIRS)
all: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make all ); done
clean: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make clean ); done
(修正後)
#
# Copyright (C) 2013 NEC Corporation
#
SUBDIRS = dumper learning_switch
.PHONY: all clean $(SUBDIRS)
all: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make all ); done
clean: $(SUBDIRS)
@for DIR in $(SUBDIRS); do ( cd $$DIR; make clean ); done
現在、Trema-Edgeのインストールと動作確認を行なっております。 その中でlearning-switchのコンパイルおよび実行におきまして、 以下の様な問題を発見したのでご報告させて頂きます。
環境
問題事象
手順 (1)GitからTrema-Edgeを落としインストール実施 (2)/trema-edge/srcでmakeコマンド実行
上記の通り無限ループしてしまい、makeが終了しません。(問題①) ★以下の3ファイルを修正し問題を回避できた事を報告いたします。
■/trema-edge/src/MakeFile (修正前)
(修正後)
SUBDIRSに記載された"switchd"を"switch"に修正。 ■/trema-edge/src/examples/MakeFile (修正前)
(修正後)
SUBDIRSから"dumper_debug"を削除。
■/trema-edge/src/examples/learning_switch/MakeFile (修正前)
(修正後)
LIBDIRのパスを"../../lib"から"../../../objects/lib/"に変更
(3)make再実行
makeが成功
(4)/trema-edge/learning_switch.shの実行
上記の通り起動に失敗する。(問題②) ★以下のファイルを修正し問題を回避できた事を報告いたします。
■/trema-edge/learning_switch.sh (修正前)
(修正後)
APPのソースを"${OBJECTS}/examples/learning_switch/learning_switch"から "${TREMA_SRC}/src/examples/learning_switch/learning_switch"に変更
(5)~/trema-edge/learning_switch.shの再実行
問題なく実行、停止が出来た事を確認。
★上記の通り、以下のファイルの内容に誤りがある認識です。 ご確認と修正をお願い致します。