Quando tento compilar o kernel para o Samsung SM-G360T / SM-G360T1, recebo problemas idênticos para dois repositórios de origem diferentes do kernel.
Kernels que estou usando: link (deve estar em estoque)
link (muito editado)
O primeiro problema, referenciado aqui , foi resolvido com a substituição de uma linha de código .
em btusb.c
:
static int reset = 1;
torna-se
static bool reset = true;
Estou incluindo isso apenas para referência, caso tenha algo a ver com o resultado final, ou outra pessoa apareça em um problema semelhante. Não há muita documentação para o kernel deste modelo de telefone específico, considerando que é um modelo muito popular. Aqui está listada outra solução para esse problema que eu não tentei usar.
Essa parte está resolvida. Para o problema real:
drivers/built-in.o: In function 'btusb_probe':
/android_kernel_samsung_coreprimeltexx/drivers/bluetooth/btusb.c:1368:
undefined reference to 'get_rome_version'
/android_kernel_samsung_coreprimeltexx/drivers/bluetooth/btusb.c:1373:
undefined reference to 'rome_download'
/android_kernel_samsung_coreprimeltexx/Makefile:807: recipe for target
'vmlinux' failed
make[1]: *** [vmlinux] Error 1
Makefile:130: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
Tenho certeza de que isso será sinalizado como uma pergunta repetida, mas parece que rome_download
e get_rome_version
estão definidos (ou pelo menos referenciados, me perdoe, estou ruim) em include/net/bluetooth/bluetooth.h
e% código%.
Se eu comentar algumas linhas edite uma instrução que eu possa obter o código para compilar sem a variável drivers/bluetooth/ath3k.c
que é chamada pela função version
. Obviamente, isso está quebrando algum tipo de funcionalidade, mas parece funcionar.
Obrigado pela ajuda antecipadamente. Eu estava um pouco mais longo do que o normal porque esse modelo específico do dispositivo tem informações / desenvolvimento limitados em comparação com as outras versões do dispositivo.
Tags android gcc compiling make linux-kernel