编译驱动时出现arch/aarch64/Makefile: No such file or directory,
1.确定内核头文件是否已经安装
ls -l /usr/src/linux-headers-$(uname -r)
安装编译环境
安装或更新binutils(否则会遇到CONFIG_X86_X32 enabled but no binutils support问题)
sudo apt-get install binutils
安装gcc开发环境
sudo apt-get install build-essential
然后执行make编译驱动,这时候如果出现arch/aarch64/Makefile: No such file or directory,
解决方案1:
进入内核头文件目录
cd /usr/src/linux-headers-$(uname -r)/arch
复制头文件
cp -r arm64/ aarch64
然后回到驱动目录重新编译,解决。
解决方案2:(由于我的编译环境是香橙派5,所以构架我选arm64)
make ARCH=arm64
出现原因:arm平台会有aarch64、arm64这些,这些由于dkms管理,由于dkms无法正常识别导致出现了问题。所以需要手动解决文件缺失的问题。