linux 找不到头文件,c,linux_linux内核编程找不到头文件,c,linux,驱动 - phpStudy

linux内核编程找不到头文件

学校的操作系统课程设计, Ubuntu14.04升级新内核并从新内核启动(4.2.6stable)

后来要求编写一个字符设备驱动, 代码里面

#include

#include

. . .

结果make的时候提示找不到这些头, 我的makefile里面定义的KDIR是/lib/include/4.2.6/build

驱动代码和makefile都是参照网上的例程的, 以前没有内核开发经验

我自己尝试find types.h头, 后来发现它的上一级目录并不是sys, 有人能详细解说一下么

包括-generic源码里面也没有这样的目录结构

编译完新内核相应的内核树不是也已经建立好了么, 为什么目录结构不一样呢

我的makefile(参照《Linux设备驱动》里面的)

# If KERNELRELEASE is defined, we've been invoked from the

# kernel build system and can use its language.

ifneq ($(KERNELRELEASE),)

obj-m := char_dev.o

# Otherwise we were called directly from the command

# line; invoke the kernel build system.

else

#INCLUDE ?= /usr/src/linux-4.2.6/include/linux

KERNELDIR ?= /lib/modules/3.13.0-24-generic/build

#/usr/include/x86_64-linux-gnu/

#/usr/src/linux-4.2.6/include/linux

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

包含的几个头如下:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

相关阅读:

微信用户页面授权获取用户信息,如何一次授权,以后不用授权就能在页面获得用户信息?

调用prototype的方法为什么说方法不存在?

Jq的animate函数

jekyll server 不能启动本地服务?是jekyll配置出错了么????

Laravel 5.2 roles包的使用

请问一下, 做PC 端软件的开发一定需要用C语言开发么?用Python不行么

缓存文件无法刷新,请求帮忙提交刷新

python logging模块通过getLogger设置日志级别无效?

有谁知道 内部类的方法的局部变量怎么传给外部类同时让别的类能通过类名直接调用静态方法return出去?

js中作用域和没有块级作用域两者,有点蒙圈了~

think-php的后台用Python重写一下,需要用到哪些知识?

yii2学习中 \Yii::$app的疑问

cmd规范js模块化为什么不兼容普通模式

七牛上传pdf时,文件会损坏;

如何把SearchDisplayController的逻辑单独放在一个类里

APP架构设计的一些迷惑

用r.js打包依赖,发现angular报错,我是使用require引入angular文件的

java用Graphics2D添加水印,后生成的图片失真了?

模态框里面的多个input的click时对应再添加一个模态框,不会弹框

为 AppBarLayout 设置的背景图片 TransitionDrawable 为什么只在第一次打开的时候有效?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值