当前位置:  技术问答>linux和unix

谁用这种方法编译成功过模块的?

    来源: 互联网  发布时间:2015-06-24

    本文导语:  The reliable, future-proof, way to build external modules is to leverage the ker  nel's build system to do the hard work for you. Use autoconf or a similar mechan  ism to discover the kernel source tree (defaulting to the /lib/modules/`uname -r...

The reliable, future-proof, way to build external modules is to leverage the ker 
nel's build system to do the hard work for you. Use autoconf or a similar mechan 
ism to discover the kernel source tree (defaulting to the /lib/modules/`uname -r 
`/build/include path). Read Documentation/kbuild/ to find out what your Makefile 
 should look like for the module build itself, and then arrange to call make fro 
m the kernel base dir, setting SUBDIRS as necessary. For example, if your genera 
ted Makefile is in /home/luser/src/mymodule-0.1/module/, and the user's kernel s 
ource tree is /usr/src/linux-2.5, then the makefile fragment might look like : 
  
  
kernel_module: 
   $(MAKE) -C /usr/src/linux-2.5 SUBDIRS=/home/luser/src/mymodule-0.1/module/ mo 
dules 
  
  
This will set all the flags you need correctly in a future-proof fashion by usin 
g the kernel build machinery itself to generate the module. You can find a very 
simple example for 2.6 kernels here : sillymod.tar.gz. It builds with the standa 

rd "./configure; make; make install" 
  
在http://www.kernelnewbies.org/faq/上看到这个方法,但是了一下除了一些问题,不知 
道有没人用过。 
帮帮忙研究一下。

|
呵呵,偶一般直接用gcc命令。

|
这是Linux-2.5.x和2.6.x的kbuild机制,在这种环境下,module的生成方法与Linux-2.4.x下有很大的区别。

    
 
 

您可能感兴趣的文章:

  • JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
  • 突然想到一个奇怪的问题:如果一个非abstract类中包含一个空方法体(及非Java代码写的方法体是空的)的native方法,编译会通过吗?
  • 问一下有什么方法可以用其它编译器伪装成GCC?
  • 大伙儿做过从linux内核从已编译好的二进制文件中升级的方法吗?
  • 如何编译libfreetype方法详解
  • 有没有什么好方法让cc编译后的错误提示输出到某个文件上而不是屏幕上?
  • Java 里有类似于预编译的指令或者方法吗?
  • 有什么方法可以在编译的时候知道主机的字节序?
  • 请问各位大侠有没有防止class被反编译的方法?多多益善
  • Eclipse下使用ANT编译提示OutOfMemory的解决方法
  • 用什么工具(方法,编译器)将gtk+移植到window下????????
  • 求SuSe linux Enterprise Server 9 重新编译内核方法
  • 交叉编译安装valgrind 方法的?
  • 求助:openssl-0.9.6 在WIN32下的编译与安装方法步骤!!!
  • C#实现将记事本中的代码编译成可执行文件的方法
  • 重新编译PLSQL中的无效对象或者指定的对象 的方法
  • linux下的多文件编译有没有简单点的方法?
  • weblogic 8.1下重新编译java类但不用重启服务器的方法
  • 求Curses Development Kit(cdk)编译方法
  • 请问高手,我在java applet中有 密钥 ,如何不给客户端用反编译或其他方法知道我的密钥??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问大侠: 2.4下应用程序(user space)传大量数据给内核模块(kernel space)的可选方法和最佳方法.
  • destoon文章模块调用企业会员资料的方法
  • 求内核和用户态简单易行的通信方法,用户态只需得到一个内核模块参数
  • 写内核模块时有没有类似sprintf这样的方法
  • 在线等~~如何在使用加载模块的方法加入系统调用。
  • linux下为nginx添加jvmroute模块的方法
  • 在Python安装MySQL支持模块的方法
  • nginx安装第三方模块的方法
  • ThinkPHP实现跨模块调用操作方法概述
  • YII模块实现绑定二级域名的方法
  • python sys模块sys.path使用方法示例
  • ThinkPHP访问不存在的模块跳转到404页面的方法
  • 让python的Cookie.py模块支持冒号做key的方法
  • 从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
  • python解析模块(ConfigParser)使用方法
  • destoon怎么复制新模块?destoon新模块复制方法
  • 100分求 内核模块的调试方法
  • Python实现根据指定端口探测服务器/模块部署的方法
  • 模块make clean方法后第二次编译提示找不到文件了.
  • 卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法
  • java命名空间java.awt.im类inputcontext的类成员方法: getinputmethodcontrolobject定义及介绍
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: getcontrolobject定义及介绍
  • 构造方法到底怎么用,构造方法体中可以放些什么东西,它和一般方法有什么本质区别功能上
  • java命名空间java.lang类runtime的类成员方法: runfinalization定义及介绍
  • jquery中slideUp()方法与slideDown()方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: dispose定义及介绍
  • jquery中fadeIn()方法与fadeOut()方法(示例)
  • java命名空间javax.swing类rowsorter<m>的类成员方法: allrowschanged定义及介绍
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • java命名空间java.lang类securitymanager的类成员方法: getsecuritycontext定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3