内核中执行
sudo make mrproper # 清理源码树
sudo make menuconfig ARCH=arm64 CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-
sudo make prepare ARCH=arm64 CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu- # 准备编译环境,包括生成头文件
sudo make scripts ARCH=arm64 CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu- # 生成 scripts,包括 genheaders 等工具
sudo make modules_prepare ARCH=arm64 CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu- modules_prepare
驱动中执行
make ARCH=arm64 CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-
————————–makefile添加————————————–
CONFIG_PLATFORM_RK3566 = y
ifeq ($(CONFIG_PLATFORM_RK3566), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -DCONFIG_RTW_TX_NPATH_EN
ARCH := arm64
CROSS_COMPILE :=/home/yue/sdk/orangepi-build/toolchains/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
KSRC := /home/yue/sdk/orangepi-build/kernel/orange-pi-5.10-rk35xx
MODULE_NAME := wlanuav
endif