OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6327|回复: 5

编译驱动的时候,提示找不到头文件

[复制链接]

4

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-12-12
在线时间
3 小时
发表于 2020-12-12 19:57:28 | 显示全部楼层 |阅读模式
打开内核文件,发现根本没有asm文件,求大佬帮助。
我不知道是不是我编译路径指定错了,我无法指定clang所以随便选的gcc,所以就报这个错误了,请问该如何解决!

29579527-E02A-4D97-B969-B05A221CA809.jpeg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-12-12
在线时间
3 小时
 楼主| 发表于 2020-12-12 20:23:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

8

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-12-12
在线时间
3 小时
 楼主| 发表于 2020-12-12 20:23:41 | 显示全部楼层
!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

15

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2019-7-21
在线时间
37 小时
发表于 2022-2-20 15:02:47 | 显示全部楼层
在老版本的uboot中,分析顶层Makefile,会发现会最终调用mkconfig脚本,mkconfig是一个shell脚本,
mkconfig会根据用户提供的ARCH变量值,生成asm符号链接,指向asm-$(ARCH)目录。
因此,asm/xxx/xxx.h最终找到的头文件时asm-$(ARCH)/下的头文件。
回复 支持 反对

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2022-2-21 10:15:19 | 显示全部楼层
解决办法:
1.做驱动试验前一定先编译内核,一定编译过内核,否则后面的驱动试验无法正常进行;
2.(这个很关键)如果你的内核源码的Makefile没有指定编译器的话,那么你编译的指令不要直接写一个make,应该 要这样make ARCH=arm CROSS_COMPILE=。。。。。用这个指令
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-8-20
在线时间
2 小时
发表于 2023-9-16 19:40:08 | 显示全部楼层
很有用,问题果然解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 01:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表