AR# 54143

Kintex-7 FPGA エンベデッド キット - webserver アプリケーションのコンパイルで 「lmfsimage」が見つからない

説明

Kintex-7 FPGA エンベデッド キット デザイン ファイルは何もせずにそのままコンパイルできますが、KC705 エンベデッド キット の Webserver アプリケーションを再構築しようとすると、次のようなエラーが発生します。
 
"Building target: board_test_app_Webserver.elf
 Invoking: MicroBlaze gcc linker 
 mb-gcc -Wl,--no-relax -L../../memfs -Wl,-T -Wl,../src/lscript.ld -L../../board_test_app_Webserver_platform/microblaze_0/
lib -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v8.40.b -mno-xl-soft-mul 
 -o"board_test_app_Webserver.elf"  ./src/bram_mem_test_example.o ./src/ddrx_mem_test_example.o ./src/
dispatch.o ./src/example_simple_intr.o ./src/hello_flash.o ./src/hello_uart.o ./src/http_response.o  ./src/
lcd_complete.o ./src/lcd_simple.o ./src/main.o ./src/menu.o ./src/platform.o ./src/platform_fs.o ./src/
platform_gpio.o ./src/push_button_test.o ./src/rotary_simple.o ./src/sd_funcs.o ./src/sd_test.o
 ./src/web_utils.o ./src/webserver.o ./src/xaxiethernet_example_intr_sgdma.o ./src/
xaxiethernet_example_util.o ./src/xgpio_tapp_example.o ./src/xiic_eeprom_example.o ./
src/xilflash_protection_example.o
 ./src/xsysmon_intr_example.o ./src/xsysmon_single_ch_intr_example.o ./src/xtmrctr_intr_example.o   -lmfsimage -lxilkernel -Wl,--start-group,-lxil,-llwip4,-lgcc,-lc,--end-group -lxilflash
 
 c:/xilinx/14.3/ise_ds/edk/gnu/microblaze/nt64/bin/../lib/gcc/microblaze-xilinx-elf/4.6.2/../../../../microblaze-xilinx-elf/bin/ld.exe: cannot find -lmfsimage
 collect2: ld returned 1 exit status
 make: *** [board_test_app_Webserver.elf] Error 1" 

この問題の解決方法を教えてください。

ソリューション

再コンパイル時にこのエラーが発生する場合は、ライブラリの検索パスが memfs フォルダーに設定されていません。これを修正するには、SDK で次の手順に従ってください。

  1. board_test_app_Webserver プロジェクトを右クリックして [C/C++ Build Settings] をクリックします。
  2. [Settings] → [Microblaze gcc linker] → [Libraries] をクリックします。
  3. -l オプションで mfsimage を指定します。
  4. -L オプションで memfs フォルダーの場所を指定します。
  5. [OK] をクリックします。これでエラーが発生することなく webserver アプリケーションがコンパイルされます。
AR# 54143
日付 05/13/2013
ステータス アクティブ
種類 一般
Boards & Kits