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