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.
- Acesse o diretório de trabalho:
user@pc$~: mkdir ~/kernel
user@pc$~: cd kernel
- 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
- Extraia o arquivo:
sudo tar -xvf linux-6.12.48.tar.gz && cd linux-6.12.48
3. Configurar o Kernel
- Gere o arquivo de configuração padrão:
make defconfig
4. Compilar o kernel
- 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
- Alterar o KDIR para PATH do Kernel baixado
user@pc$:nano Makefile
KDIR ?= /home/username/kernel/linux-6.12.48
- Compilar kernel module
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
- Copiar .ko para o AOSP e montar a imagem
Fonte:
- Alex Monteiro