เนื่องจากปัญหาในตัวอย่างการออกแบบ O-RAN Intel® FPGA IPข้อผิดพลาดจะเกิดขึ้นเมื่อใช้ซอฟต์แวร์ Intel® Quartus® Prime Edition เวอร์ชั่น 20.3, 20.4, 21.1 และ 21.2 บนแพลตฟอร์ม Windows
[ชุดประกอบ BSP เสร็จสมบูรณ์]
ข้อมูล: การคอมไพล์ /mnt/c/1/synthesis/compilation/ed_fw/c3_function.c ไปยัง obj/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o
nios2-elf-gcc.exe -xc -MPD -c -Ic:/1/สังเคราะห์/ip_components/ซอฟต์แวร์/aaa/bsp/HAL/inc -Ic:/4 1/การสังเคราะห์/ip_components/ซอฟต์แวร์/aaa/bsp -Ic:/1/สังเคราะห์/ip_components/ซอฟต์แวร์/aaa/bsp/drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -Wformat-security -mno-hw-div -mhw-mul -mno-hw-mulx -mgpopt=global -o obj/default/mnt/c/1/synthesis/compilation/ed_fw/c3_function.o/mnt/c/1/synthesis/compilation/ed_fw/c3_function.c
nios2-elf-gcc.exe: ข้อผิดพลาด: /mnt/c/1/synthesis/compilation/ed_fw/c3_function.c: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
nios2-elf-gcc.exe: ข้อผิดพลาดร้ายแรง: ไม่มีไฟล์อินพุต
การคอมไพล์สิ้นสุดลง
Makefile:732: สูตรสําหรับเป้าหมาย 'obj/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o' ล้มเหลว
make: *** [obj/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o] ข้อผิดพลาด 1
make: การละทิ้งไดเรกทอรี '/mnt/c/1/synthesis/ip_components/software/aaa/app'
หากต้องการแก้ไขปัญหานี้ ให้แก้ไข Makefile ดังนี้:
แทน
#------------------------------------------------------------------------------
#
กฎรูปแบบในการสร้างออบเจ็กต์
#------------------------------------------------------------------------------
กําหนด compile.c
ข้อมูล @$(ECHO): การคอมไพล์ $@$(MKDIR) $(@D)
$(CC) -MP -MMD -c $(APP_CPPFLAGS)
$(APP_CFLAGS) -o $@ $<
$(CC_POST_PROCESS)
endef
กับ:
#------------------------------------------------------------------------------
#
กฎรูปแบบในการสร้างออบเจ็กต์
#------------------------------------------------------------------------------
กําหนด compile.c
ข้อมูล @$(ECHO): การคอมไพล์ $@$(MKDIR) $(@D)
$(CC) -MP -MMD -c $(APP_CPPFLAGS)
$(APP_CFLAGS) -o "$(call adjust-path-mixed,$@)" "$(call adjust-path-mixed,$$(CC_POST_PROCESS)
endef
การเปลี่ยนแปลงนี้จะผ่านเส้นทาง Windows ที่แปลงไปยังคําสั่ง nios2-elf-gcc.exe แทนที่จะเป็นพาธแบบ wsl
ปัญหานี้ได้รับการแก้ไขแล้ว เริ่มต้นที่ซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชั่น 21.4 และ Intel® Quartus® Prime Standard Edition เวอร์ชัน 21.1