Devido a um problema no exemplo de Intel® FPGA IP O-RAN ocorrerá ao usar o software Intel® Quartus® Prime Edition versão 20.3, 20.4, 21.1 e 21.2 em uma plataforma Windows.
[Compilação BSP completa]
Informações: Compilação /mnt/c/1/síntese/compilação/ed_fw/c3_function.c para obj/default//mnt/c/1/síntese/compilação/ed_fw/c3_function.o
nios2-elf-gcc.exe -xc -MP -MMD -c -Ic:/1/síntese/ip_components/software/aaa/bsp/HAL/inc -Ic:/1/síntese/ip_components/software/aaa/bsp -Ic:/1/síntese/ip_components/software/aaa/bsp/drivers/inc -pipe -D_hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -Wall -Wformat-security -mno-hw-div -mhw-mul -mno-hw-mulx -mgpopt=global -obj/default//mnt/c/1/síntese/compilação/ed_fw/c3_function.o /mnt/c/1/síntese/compilação/ed_fw/c3_function.c
nios2-elf-gcc.exe: erro: /mnt/c/1/síntese/compilação/ed_fw/c3_function.c: nenhum arquivo ou diretório
nios2-elf-gcc.exe: erro fatal: sem arquivos de entrada
compilação terminada.
Makefile:732: falha na receita do destino 'obj/default//mnt/c/1/síntese/compilação/ed_fw/c3_function.o'
make: *** [obj/default//mnt/c/1/síntese/compilação/ed_fw/c3_function.o] Erro 1
make: saindo do diretório '/mnt/c/1/síntese/ip_components/software/aaa/app'
Para resolver este problema, modifique Makefile conforme abaixo:
Substituir
#------------------------------------------------------------------------------
#
REGRAS DE PADRÃO PARA CONSTRUIR OBJETOS
#------------------------------------------------------------------------------
definir compile.c
Informações @$(ECHO): Compilando $< para $ @
@$(MKDIR) $(@D)
$(CC) -MP -MMD -c $(APP_CPPFLAGS)
$(APP_CFLAGS) -o $@ $<
$(CC_POST_PROCESS)
endef
Com:
#------------------------------------------------------------------------------
#
REGRAS DE PADRÃO PARA CONSTRUIR OBJETOS
#------------------------------------------------------------------------------
definir compile.c
Informações @$(ECHO): Compilando $< para $ @
@$(MKDIR) $(@D)
$(CC) -MP -MMD -c $(APP_CPPFLAGS)
$(APP_CFLAGS) -o "$(call adjust-path-mixed,$@)" "$(call adjust-path-mixed,$$(CC_POST_PROCESS)
endef
Esta alteração passará os caminhos do Windows convertidos para o comando nios2-elf-gcc.exe em vez de caminhos de estilo wsl.
Este problema é corrigido a partir do software Intel® Quartus® Prime Pro Edition versão 21.4 e Intel® Quartus® Software Prime Standard Edition versão 21.1.