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

关于驱动模块化编译的问题

    来源: 互联网  发布时间:2016-09-22

    本文导语:  平台:linux2.6.32+Ubuntu 硬件:OMAPL-138 实验目的:了解驱动模块化编译、加载、卸载 编写first_driver_hello.c文件,将其放到/linux2.6.32/drivers/char/路径下。 在Kconfig文件中添加如下: #add by lihao  config FIRST_DRIVER_HELLO trista...

平台:linux2.6.32+Ubuntu
硬件:OMAPL-138

实验目的:了解驱动模块化编译、加载、卸载

编写first_driver_hello.c文件,将其放到/linux2.6.32/drivers/char/路径下。

在Kconfig文件中添加如下:

#add by lihao 
config FIRST_DRIVER_HELLO
tristate "first hello module"
depends on ARM
default m

#end add

在Makefile中添加如下:

#add by lihao  for hello module
#obj-m += sep4020_hellomodule.o
obj-$(CONFIG_FIRST_DRIVER_HELLO)  += first_driver_hello.o
#end add

注意:Kconfig和Makefile都是/linux2.6.32/drivers/char/路径下的

然后
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- xconfig
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage

但是在/linux2.6.32/drivers/char/下没有找到first_driver_hello.ko文件

我想请问下,我哪里设置错了??

|
3楼的方法可行,另外

你需要 make menuconfig 看看你的配置文件。
 
另外执行一下:
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules

|
不可能啊,你make了没有?确定,编译没有什么提示错误?
可以这样吧
第一、Makefile 文件修改一下,指定输出路径。
第二、随便新建一个文件夹,将你的first_driver_hello.c和Makefile一起放在里面,只要里面指定ARM交叉编译器和使用的内核绝对路径,就可以make了,然后就随便insmod rmmod 调试了

|
make menuconfig选择first hello module成M,然后make一下吧 ,你看看ldd3前面的例子吧

|
你指定一下所编译模块的输出路径
make SUBDIR=drivers/char/ modules
这样就可以在drivers/char目录下找到所编译的模块***.ko

    
 
 

您可能感兴趣的文章:

  • 动态编译与静态编译驱动程式疑问?
  • 在cygwin编译驱动程序要不要交叉编译?
  • 谁编译过PLX9054 Linux的驱动程序,我给100分教我编译和安装??
  • 请问做好的驱动,发布给用户的时候,用户必须要在各自的Linux中重新编译驱动源码才能使用吗?
  • 2.6.x驱动的编译如何指定编译工具?
  • ubuntu编译驱动问题
  • !请问,新下载的驱动程序该如何编译进内核呢?
  • 将驱动模块编译进内核是否有用??
  • rndis驱动编译成内核模块
  • 驱动模块编译调试问题、、????
  • 怎样交叉编译2.6内核下的驱动?
  • Linux下PCI驱动,怎么解决不同版本内核都需要重新编译的问题??
  • 求助,关于编译驱动进内核的一个问题,实在找不到资料了!
  • 关于网卡驱动编译的问题
  • 怎样编译多个文件的驱动???
  • 驱动怎么不能静态编译进内核?
  • 驱动模块编译进内核的小问题~~~~~~~~
  • 在redhat开发驱动时,需要下载一个linux源码,编译,替掉原有的内核吗?
  • 驱动编译insmod问题,100分相送,在线等待,有效马上结贴
  • 机子的显卡是sis650,linux是Redhat7.2(自身安装程序里没有类驱动)我从sis网站上下了forRedHat7.2的驱动是xxx.o说明已经编译过了,我放
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个驱动文件,生成多个驱动模块??
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • 驱动模块可以编入内核,想单独编译成模块,makefile怎么写?
  • 内核模块和设备驱动的区别?
  • 为何每次重启都要重新加载驱动模块?
  • Linux 2.6 和2.4 驱动开发有什么不同,特别是驱动模块
  • 驱动模块的加载和卸载的疑问
  • linux 2.6.15 中被编译为模块的驱动test.ko,应该放在什么路径下才能使得在需要该驱动时,由内核自动加载?谢谢
  • 关于驱动模块和中文的问题,问题比较傻,还望大家赐教
  • 驱动模块与mknod
  • 关于驱动模块卸载不成功的问题
  • 驱动模块断电重加载问题
  • *** AIX 下如何编写内核驱动模块?或者哪位有相关资料? *****
  • 关于驱动模块调试
  • 请教,如何知道内存中某个驱动模块是否已经被加载??
  • S3C2440接NRF24L01无线模块Linux驱动
  • 如何在内核模块中对linux字符驱动进行读写呢
  • 驱动模块中用socket,哪有相关的函数啊??
  • 高分请教一个串口驱动模块加载的问题
  • 求嵌入式linux 的资料、视频(模块、驱动等)
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 好不容易下到sis900网卡for unix的驱动,但装上驱动后系统驱动时: SiS900 adapter initialization failure!
  • 我的网卡在redhat7.3下不能自动驱动,但我有for linux的驱动程序,请问如何才能驱动我的网卡,我是菜菜,请详细说明,谢谢!
  • Linux环境下,“PC机的驱动”与“嵌入式驱动”有什么区别?
  • linux:怎么在驱动中调用IIC驱动?
  • linux驱动 单片机驱动
  • linux下一个驱动怎么调用另一个驱动
  • u boot中怎样写flash驱动以及串口驱动
  • Linux环境下,如何一个驱动中调用另外一个驱动


  • 站内导航:


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

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

    浙ICP备11055608号-3