出现的问题:编译的时候提示缺少头文件 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

linux 网络内核 ko文件,编译内核模块 .ko文件缺少:mmzone.h bounds.h相关推荐

  1. linux内核网络基础,linux网络内核基础.doc

    linux网络内核基础 linux内核网络栈代码的准备知识 1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以 ...

  2. linux网络内核分析与开发 pdf,Linux网络内核分析与开发-肖宇峰.pdf

    嵌入式技术与应用丛书 Linux 网络内核 分析与开发 肖宇峰 李 昕 时 岩 编著 Publishing House of Electronics Industry 北京·BEIJING 目 录 第 ...

  3. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件

    文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...

  4. java虚拟机编译文件,理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么...

    理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么 最近在看<深入理解Java虚拟机>弄明白了很多java的底层知识,决定分几部分总结下,从.java文件编译,到 ...

  5. C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件

    比如我要把TestDLL.cs文件编译成dll文件,则在命令提示符下,输入下面的命令,生成的文件为TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安装 ...

  6. PyQt5将ui文件编译为py文件的方法

    将qrc资源文件编译为py文件 参考: https://www.jianshu.com/p/cd1bd093be13 https://mplicka.cz/en/blog/compiling-ui-a ...

  7. [JS 文件编译错误] 以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理。ec-canvas/echarts.js

    全部图表的echarts.js非常大,如果你的项目较大可能会导致项目上传失败, 在你把整个echarts.js导入项目时开发者工具也会有如下提示: [JS 文件编译错误] 以下文件体积超过 500KB ...

  8. aspx文件编译成DLL文件的原理

    前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互, ...

  9. 【转载】把aspx文件编译成DLL文件-.NET教程,Asp.Net开发

    前言 asp.net不是asp的简单升级,而是微软.net计划中的一个重要组成部分,它依托.net的多语言与强大的类库支持,引进了服务端html控件与web控件,自动处理控件的客户端与服务端的 交互, ...

最新文章

  1. linux驱动:音频驱动(六)ASoc之codec设备
  2. 死磕Java并发:J.U.C之并发工具类:Semaphore
  3. JSON.parse()和SON.stringify()
  4. 关于Fragment、Tabhost和FragmentPagerAdapter来实现导航栏的效果
  5. Django3 --- async
  6. 在html中 正确的嵌套方式是( ).,HTML及网页制作练习题-完整版
  7. Kotlin plugin should be enabled before ‘kotlin-android-extensions‘
  8. 2019年最佳Python学习路线
  9. 今日恐慌与贪婪指数为78 贪婪程度有所缓解
  10. html5代码自动生成,vs code中设置html5 快速生成模板
  11. EventLoop-浏览器与Node.js--整理
  12. Windows 10 预览版安装
  13. 大数据shipin教程_大数据全套视频教程完整版
  14. linux fastboot 工具,fastboot工具(FastbootCommander)
  15. 计算机技术对艺术设计的影响,计算机对艺术设计有何影响
  16. 快捷键Ctrl+s快速保存,屏蔽保存网页到本地
  17. opengl 库函数 glew glfw glad glut gl glu freeglut
  18. 嬴彻科技日: 发布《自动驾驶卡车量产白皮书》分享从量产走向无人技术路线
  19. C#中操作Word(7)—— 如何向Word中插入表格
  20. 加拿大留学计算机专业好移民吗,加拿大最适合留学转移民的热门专业——计算机科学及信息技术...

热门文章

  1. wamp php不可用_解析wamp的php.ini设置不生效
  2. 饭卡 01背包 DP
  3. Dell R730 服务器重装系统Ubuntu16.04
  4. 【caffe-windows】 caffe-master 之图片转换成lmdb or leveldb
  5. NFNet的学习笔记
  6. 《LaTeX写作》——LaTeX编写环境的安装笔记
  7. win10下安装pytorch,torchvision遇到的bug
  8. 使用RDKit将pdb文件转成SMILES
  9. 零基础安装Ubuntu kylin 16.04 LTS 后应该做什么[本人安装目的:学习Python数据分析]
  10. 深度学习之权重初始化