编译e1000 缺少:mmzone.h bounds.h
2011-02-28 23:04
169 查看
环 境: CentOS 5.4 x86_64 linux-2.6.32.29
操 作: intel pro 1000 系列15.4的驱动,编译安装 e1000-8.0.18
出现问题:编译的时候提示缺少头文件 mmzone.h ....bounds.h...等
include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or directory
include/linux/mmzone.h:197:5: warning: "MAX_NR_ZONES" is not defined
原因:bounds.h是在编译内核时生成的,类似于编译产生的.o文件,如果你运行
"make clean" or "make distclean",这个文件就会被清除掉(详情查看内核Makefile)。因此,如果再利用此内核源码编译内核模块,如果有涉及bounds.h,就会出现找不到该文件的错误。解决:独立内核目录之外编译模块时,要确保makefile文件中所定义的内核源代码树已经make过一遍,且没有make clean。这样就不会清除生成的bound.h头文件,这个文件是生成模块必须的。
或者"make prepare"
这样就会重新生成bounds.h,再看看其内容:
#ifndef __LINUX_BOUNDS_H__
#define __LINUX_BOUNDS_H__
/*
* DO NOT MODIFY.
*
* This file was generated by Kbuild
*
*/
#define NR_PAGEFLAGS 19 /* __NR_PAGEFLAGS @ */
#define MAX_NR_ZONES 3 /* __MAX_NR_ZONES @ */#endif
参考:http://blog.csdn.net/wby0322/archive/2010/05/26/5624565.aspx
操 作: intel pro 1000 系列15.4的驱动,编译安装 e1000-8.0.18
出现问题:编译的时候提示缺少头文件 mmzone.h ....bounds.h...等
include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or directory
include/linux/mmzone.h:197:5: warning: "MAX_NR_ZONES" is not defined
原因:bounds.h是在编译内核时生成的,类似于编译产生的.o文件,如果你运行
"make clean" or "make distclean",这个文件就会被清除掉(详情查看内核Makefile)。因此,如果再利用此内核源码编译内核模块,如果有涉及bounds.h,就会出现找不到该文件的错误。解决:独立内核目录之外编译模块时,要确保makefile文件中所定义的内核源代码树已经make过一遍,且没有make clean。这样就不会清除生成的bound.h头文件,这个文件是生成模块必须的。
或者"make prepare"
这样就会重新生成bounds.h,再看看其内容:
#ifndef __LINUX_BOUNDS_H__
#define __LINUX_BOUNDS_H__
/*
* DO NOT MODIFY.
*
* This file was generated by Kbuild
*
*/
#define NR_PAGEFLAGS 19 /* __NR_PAGEFLAGS @ */
#define MAX_NR_ZONES 3 /* __MAX_NR_ZONES @ */#endif
参考:http://blog.csdn.net/wby0322/archive/2010/05/26/5624565.aspx
相关文章推荐
- 编译的时候提示缺少头文件 mmzone.h ....bounds.h
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- 编译内核模块 .ko文件缺少:mmzone.h bounds.h
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- 编译驱动报错缺少bounds.h的解决方法
- linux 中部署ant编译的包中缺少问题
- 缺少“;”(在标识符“MMVERSION”的前面)
- Android模块编译:m/mm/mmm命令
- 编译jxse-src-2.5源代码缺少的文件
- Launcher3模块编译(用mm命令)报错,解决方案
- 解决Android在MAC OSX上编译缺少10.5SDK问题
- luabind编译报错 错误: 标识符“(”前缺少二元运算符
- 编译 php 没问题 make 出问题 就是 缺少data 成员函数
- 编译文件时出现缺少 lz
- 求大神帮忙!帮忙!编译树莓派内核遇到以下问题:kernel/bounds.s~~~~
- LiteIde 编译golang程序提示缺少-i
- qmake生成makefile编译时提示缺少lqtgui和lqtcore时候的方法
- 缺少编译库libgmp.so.3: cannot open shared object file: No such file解决方案
- 使用mm单独编译android的APP时出现错误