Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1463403
  • 博文数量: 267
  • 博客积分: 3010
  • 博客等级: 少校
  • 技术积分: 3089
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-05 17:09
个人简介

尊天命,尽人事

文章分类

全部博文(267)

文章存档

2017年(6)

2015年(4)

2014年(27)

2013年(52)

2012年(59)

2011年(120)

分类: LINUX

2012-01-05 16:28:20

参考:

1、http://t3.qpic.cn/mblogpic/d679e6e39b9a87477c7e/2000

2、linux 文档Documentation / make / headers_install.txt

3、Documentation/kbuild/makefiles.txt

 

要想导出头文件到指定目录,可以使用如下命令:

 

make headers_install ARCH=arm INSTALL_HDR_PATH=/usr/include

其中ARCH指定要产生哪种体系结构的头文件,INSTALL_HDR_PATH指定要导出头文件的目录。

 

如果只是执行make headers_install ,则导出所有体系结构的头文件到默认目录"./usr/include。

如果是自己定义的头文件,要想导出,需要修改头文件下的Kbuild文件,例如我们自己定义的头文件在include/linux/generic/目录下

有如下头文件:

gsm.h, sensor.h

 

需要修改Kbuild文件:

header-y += gsm.h

header-y += sensor.h

如果是目录的话,添加

header-y += file/

阅读(11357) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

whxlovehy2013-04-25 14:48:34

不过有个问题是我光使用make headers_install 命令,输入如下:
wuhuaxu@WHX:~/Desktop/内核/linux-2.6.34.14$sudo make headers_install
  CHK     include/linux/version.h
make[1]: `scripts/unifdef' is up to date.
wuhuaxu@WHX:~/Desktop/内核/linux-2.6.34.14$
这是什么情况?

whxlovehy2013-04-25 14:47:09

学习了!谢谢