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

编译内核模块,没有报错,但没有生成.ko文件

    来源: 互联网  发布时间:2017-01-18

    本文导语:  编译内核模块,应该是没有报错.但什么文件都没有生成.请高手解答 下面是显示信息 ============================================================================================================= make -C /linux-2.6.29 M= modules ARCH=arm CROSS_COMPILE=/u...

编译内核模块,应该是没有报错.但什么文件都没有生成.请高手解答
下面是显示信息

=============================================================================================================
make -C /linux-2.6.29 M= modules ARCH=arm CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-
make[1]: 正在进入目录 `/linux-2.6.29'
  CHK     include/linux/version.h
make[2]: “include/asm-arm/mach-types.h”是最新的。
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CALL    scripts/checksyscalls.sh
:1097:2: warning: #warning syscall fadvise64 not implemented
:1265:2: warning: #warning syscall migrate_pages not implemented
:1321:2: warning: #warning syscall pselect6 not implemented
:1325:2: warning: #warning syscall ppoll not implemented
:1365:2: warning: #warning syscall epoll_pwait not implemented
  Building modules, stage 2.
  MODPOST 123 modules
make[1]:正在离开目录 `/linux-2.6.29'
=============================================================================================================

我的Makefile文件如下

=============================================================================================================
ifneq ($(KERNELRELEASE),)

obj-m := memdev.o

else

KDIR := /linux-2.6.29
all:
make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-

clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*

endif
=============================================================================================================

执行后什么文件都没有生成.

急盼高手解答!!~

|
make -C /linux-2.6.29 M= modules ARCH=arm CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-
make[1]: 正在进入目录 `/linux-2.6.29'

执行的命令不对 应该 M=
你的Makefile没问题,关键是M=$(PWD)。
你的shell环境变量PWD没设或者shell不支持PWD变量,你检查一下:echo $(PWD)

你可以M直接设置成你模块源码所在的路径。

    
 
 

您可能感兴趣的文章:

  • linux下有没有能编译出16bit代码的C语言编译器?
  • 内核编译出现:没有编译规则/driver/pci/devlist.h。
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 下载As86的一个压缩包,解开后没有rpm看样子的自己编译,请问如何编译。
  • 在linux redhat6.0中,进入x_window,请问系统有没有自带的c编译器,比如gcc;如果没有,那里可以下载并安装?
  • 共享库如何在编译的时候确定哪些函数没有实现?
  • 为什么apache编译后 ,没有rewrite模块?
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • 针对GCC,有没有反编译器的啊?
  • 如何安装GCC?没有任何编译器,
  • 我用的是atmel一个成熟的开发板。有一个触摸屏驱动程序,以<M>的方式编译为模块,编译时提示某个外部函数没有定义,但如果以<*>的方式编译进内核,则不会出错。请教下可能是什么原因?
  • 编译内核出错,有没有人帮忙阿
  • 编译前的java文件没有,只有class文件
  • 菜鸟问题, GCC 编译出的目标码中函数前面有没有下划线呀?
  • 没有找到cc编译器
  • uclinux编译之后没有romfs.img
  • 请问这里有没有高人安装KDE是自己编译然后来安装的
  • BLUE linux 有没有gcc编译器???
  • Redhat advanced server2.1版有没有c的编译环境
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • GCC3.4可以编译2.4内核吗 如何查看某版本内核是用哪个版本gcc编译的
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • [求教]内核加载模块后,这部分内容编译在内核里的吗?
  • 编译新内核后怎么进入原来内核
  • 关于如何把编译进内核的编译成模块
  • 不重新编译内核能修改内核函数吗?
  • 为什么我自己编译的内核比系统自带的内核大了10倍左右?
  • Linux 编译内核之后 没办法选择内核版本
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 修改内核代码问题:如何编译修改的单个文件而不用重建整个内核?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 驱动模块可以编入内核,想单独编译成模块,makefile怎么写?
  • 菜鸟问题, GCC 编译出的目标码中函数前面有没有下划线呀? iis7站长之家
  • 编译出来的内核模块怎么那么大
  • 如何查看编译进内核的模块
  • 编译模块的时候出现的问题
  • rndis驱动编译成内核模块
  • 将驱动模块编译进内核是否有用??
  • 如何编译内核源代码中的某一模块?
  • 编译模块的小问题
  • 为什么我编译的内核模块由300M这么大
  • apache模块静态编译问题
  • 模块编译问题!!!!!!!1
  • 模块编译问题?
  • BUS LOGIC是什么模块?编译内核在那里选?
  • 编译内核模块的问题....(急)
  • 请教一下 编译出来的 模块很大
  • 编译内核模块的奇怪问题
  • 模块编译的问题
  • 编译模块输出不了结果
  • 怎样编译可加载模块?
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • 高速的网络抓包库PF_ring介绍及编译安装
  • 编译GCC时能不能只编译C/C++的编译器?
  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • 问:关于gcc编译器和g++编译器
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 在cygwin编译驱动程序要不要交叉编译?
  • C编译器 c++编译器 wieldylcc


  • 站内导航:


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

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

    浙ICP备11055608号-3