Aulas — 12 e 14 de Novembro (Quarta feira e Sexta feira) - theedwilk/JoystickRaspberry-HandsOn-DevTitans GitHub Wiki

Compilação Cruzada do Módulo para ARM64

1. Baixar o compilador gcc do arm64

user@pc$~: sudo apt install gcc-aarch64-linux-gnu

2. Baixar o código-fonte do kernel Linux 6.12.48

O código-fonte do kernel está disponível no site oficial do Linux Kernel.

  1. Acesse o diretório de trabalho:
user@pc$~: mkdir ~/kernel

user@pc$~: cd kernel
  1. Baixe o código-fonte do kernel 6.12.48:
sudo wget 
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/snapshot/linux
6.12.48.tar.gz
  1. Extraia o arquivo: sudo tar -xvf linux-6.12.48.tar.gz && cd linux-6.12.48

3. Configurar o Kernel

  1. Gere o arquivo de configuração padrão: make defconfig

4. Compilar o kernel

  1. Compilar o kernel pode levar algum tempo, dependendo do hardware do sistema:

make -j$(nproc) ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-

5. Compilar o kernel module

  1. Alterar o KDIR para PATH do Kernel baixado
user@pc$:nano Makefile
KDIR ?= /home/username/kernel/linux-6.12.48
  1. Compilar kernel module
 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- 
  1. Copiar .ko para o AOSP e montar a imagem

Fonte:

  • Alex Monteiro