构建驱动时出现Exec format error
在/home/geduer/gelabs/llaolao2使用make命令构建驱动时可能会遇到:
(如果还有关于autoconf.h相关的错误请看https://www.nanocode.cn/wiki/docs/youlan/autoconf )
这个问题是由于内核编译工具 fixdep 与当前系统架构不兼容,导致在编译内核模块时出现 “Exec format error” 错误
进而使得后续的 make 过程因为前面的错误而失败,最终引发了一系列的错误提示
将 scripts 目录替换为与当前系统架构兼容的版本,即可解决该问题。
解决步骤:
一、通过下面的命令进入相应目录
cd /usr/src/linux-headers-5.10.110-rockchip-rk3588-taiyi
二、如果第一步成功则跳转至第三步,没有成功继续第二步
没有对应的目录,这是一个脚本错误的遗留问题,需要手动执行下面的指令完成:
cd /opt/gedu/debs
安装Linux 内核头文件包
sudo dpkg -i linux-headers-5.10.110-rockchip-rk3588-taiyi_1.0.8_arm64.deb
和第一步一致,跳转到相应目录
cd /usr/src/linux-headers-5.10.110-rockchip-rk3588-taiyi
三、替换scripts
下载scripts.tar.gz压缩包
sudo wget https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/scripts.tar.gz
将原先的scripts删除
sudo rm -r scripts
解压缩scripts.tar.gz
sudo tar -zxf scripts.tar.gz
删除压缩包(可选)
sudo rm scripts.tar.gz
四、构建驱动测试
cd /home/geduer/gelabs/llaolao2
make
结果如下图显示,没有出现报错,问题解决
最后编辑:郭建程 更新时间:2025-09-05 09:49