Erro de compilação cruzada Encontrado -fremove-local-estática

0

Eu estou tentando compilar um kernel para o DE1-SoC da Intel. Eu tenho seguido este guia: link .

Ao executar make uImage LOADADDR=0x8000 , encontro o seguinte erro:

cc1: error: unrecognized command line option ‘-fremove-local-statics’
scripts/Makefile.host:118: recipe for target 'lib/gen_crc32table' failed
make[1]: *** [lib/gen_crc32table] Error 1
Makefile:791: recipe for target 'lib' failed
make: *** [lib] Error 2

Aqui estão as linhas 112-118 de scripts/Makefile.host :

   112  # Create executable from a single .c file
   113  # host-csingle -> Executable
   114  quiet_cmd_host-csingle  = HOSTCC  $@
   115        cmd_host-csingle  = $(HOSTCC) $(hostc_flags) -o $@ $< \
   116          $(HOST_LOADLIBES) $(HOSTLOADLIBES_$(@F))
   117  $(host-csingle): $(obj)/%: $(src)/%.c FORCE
   118      $(call if_changed_dep,host-csingle)

Antes disso, eu encontrei um erro dizendo:

gcc: error trying to exec 'cc1': execvp: No such file or directory
scripts/Makefile.host:118: recipe for target 'lib/gen_crc32table' failed

Que evitei adicionando um link para /usr/lib/gcc-cross/arm-linux-gnueabihf/5/cc1 . Eu determinei que este era o executável problemático porque as instruções afirmam que eu preciso usar o arm-linux-gnueabihf-gcc para compilação cruzada. No entanto, isso leva ao erro acima. Por favor, deixe-me saber seus pensamentos.

Obrigado

    
por khns 17.04.2018 / 09:41

0 respostas