Erro de compilação do kernel do Android

0

Ao compilar o kernel, se eu escolher Ethernet Gadget (com suporte a CDC Ethernet) ou Network Control Model (NCM) em vez do dispositivo composto Android, recebo um erro:

drivers/built-in.o:coresight-tmc.c:function tmc_etr_store_out_mode: error: undefined reference to 'usb_qdss_close'
drivers/built-in.o:coresight-tmc.c:function tmc_etr_store_out_mode: error: undefined reference to 'usb_qdss_open'
drivers/built-in.o:coresight-tmc.c:function tmc_disable: error: undefined reference to 'usb_qdss_close'
drivers/built-in.o:coresight-tmc.c:function tmc_enable: error: undefined reference to 'usb_qdss_open'
drivers/built-in.o:coresight-tmc.c:function tmc_enable: error: undefined reference to 'usb_qdss_close'
Makefile:878: recipe for target '.tmp_vmlinux1' failed
make: *** [.tmp_vmlinux1] Error 1

Versão do Kernel: 3.4.0

Toolchain: google arm-linux-androideabi-4.6

    
por LOL_KEK 02.11.2018 / 20:14

1 resposta

1

coresight-tmc.c parece referir-se ao Controlador de Memória de Trace do Coresight, que parece ser uma ferramenta de depuração de kernel / hardware na arquitetura ARM.

Você pode ter encontrado uma dependência não declarada na configuração do kernel: o Controlador de Memória de Rastreamento parece depender do dispositivo composto do Android, mas o configurador do kernel não está ciente desse fato e assim permite escolher uma configuração que inclua o Rastreio. Controlador de memória, mas não o dispositivo composto Android.

Suas opções com a versão do kernel que você está usando são:

  • mantenha o dispositivo de composição do Android na configuração do seu kernel para satisfazer a dependência do Coresight ou
  • desative os itens de configuração CORESIGHT_* em sua configuração de kernel e, assim, desista do suporte ao Coresight.

Como a versão do kernel 3.4.0 não está mais em desenvolvimento ativo, provavelmente não há sentido em relatar o bug, a menos que você possa reproduzi-lo com uma versão mais recente do kernel: a versão mais antiga do kernel com suporte a upstream de longo prazo é 3.16. 60 neste momento.

    
por 02.11.2018 / 23:00