UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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
作成日 02/05/2013
最終更新日 05/13/2013
ステータス アクティブ
タイプ 一般
Boards & Kits
  • Kintex-7 FPGA エンベデッド キット