linux驱动内核编译报错问题 ./include/uapi/linux/types.h:5:23: fatal error: asm/types.h: 没有那个文件或目录

        我的Ubuntu上有不同的linux源码,使用其他版本的linux源码进行编译,当使用makefile编译时,显示./include/uapi/linux/types.h:5:23: fatal error: asm/types.h: 没有那个文件或目录 这个错误。

        网上一般的解决方式是:导入相关工具链,即导入environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi这个工具链。

        注意不同的Ubuntu和不同的开发环境,这个工具链的路径是不同的。你要找到你所使用的Ubuntu中 environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi 的位置。

使用find命令查找此文件位置。 使用方式:find 路径 -name "文件名"

        一般environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi这个文件都是放在/opt 这个目录下,所以可以使用下面的命令来查找 

find /opt/ -name environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi

        当然你也可以使用 find /  -name environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi 这个命令在根目录下寻找,这样时间会比较长。

      如上图所示,红框内的就是我的系统配置文件的路径。

找到了路径,就可以使用source命令来导入工具链了。source+文件(绝对路径),我的命令如下:

 source /opt/st/stm32mp1/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi

上面命令中加红加粗部分是我的路径,如果你的路径不一样,请按照实际路径进行修改。

配置完成后,再重新makefile(make),就不会报错了。

ps:最好在同一个终端下导入工具链和make编译文件。希望此篇文章对您有帮助。

  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值