OpenEdv-开源电子网

标题: 驱动编译出错,好像是头文件问题? [打印本页]

作者: meeting    时间: 2019-12-4 10:55
标题: 驱动编译出错,好像是头文件问题?
都是按教程来的, Makefile vscode的include路径都修改了。。  但是编译不成功  应该是头文件问题。。
好像是 linux/types.h和linux/ide.h这两个头文件识别不了。。  我去内核目录下看了  这两个文件居然有同名的一堆。。这是导致vscode不能找到头文件的原因吗?  求解决  谢谢
(, 下载次数: 0)
(, 下载次数: 0)
(, 下载次数: 0)                       (, 下载次数: 0)

作者: meeting    时间: 2019-12-4 10:55
解决了  vscode还是会报错。。   不用管    只是不能像手册上写的那样直接make    输入make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-就行了      
不过我还发现一个问题   无论是在项目文件的Makefile 还是源码的顶层Makefile中加入ARCH=arm  CROSS_COMPILE=arm-linux-gnueabihf-都没有用。。  直接make都会出错   必须在控制台输入完整的命令。。  麻是麻烦了点  好过之前都不能编译  
作者: meeting    时间: 2019-12-4 15:44
。。怎么解决啊    僵住了啊
作者: 1965969523    时间: 2019-12-4 15:57
为 c_cpp_properties.json 的文件中的路径改了没?
作者: meeting    时间: 2019-12-4 16:13
1965969523 发表于 2019-12-4 15:57
为 c_cpp_properties.json 的文件中的路径改了没?

改了。。  否则头文件不会只有2个问题的
作者: 1965969523    时间: 2019-12-4 16:58
meeting 发表于 2019-12-4 16:13
改了。。  否则头文件不会只有2个问题的

Linux内核编译了吗?仔细看看代码,有没有改错的
作者: 仰望星空之云    时间: 2019-12-4 23:03
本帖最后由 仰望星空之云 于 2019-12-4 23:06 编辑
meeting 发表于 2019-12-4 10:55
解决了  vscode还是会报错。。   不用管    只是不能像手册上写的那样直接make    输入make ARCH=arm CROSS ...

手册之所以能直接make那是因为手册上在内核源码下修改了,指定了编译器,估计你们大多数人没跟着教程来,跳着来看。所以你们make的时候系统默认用的是ubuntu自带的编译器,不是arm-linux-gnueabihf-这个编译器。所以,你们指令中指定了编译器,系统才知道用哪个编译器,所以就不报错啦。
(, 下载次数: 0)




作者: 宇智波白    时间: 2019-12-5 10:33
帮顶                              




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4