首页 相关文章 把设备驱动程序编译进嵌入式Linux内核

把设备驱动程序编译进嵌入式Linux内核

  驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于uClinux不支持模块动态加载,而且嵌入式Linux不能够象桌面Linux那样灵活的使用insmod/rmmod加载卸载设备驱动程序,因而这里只介绍将设备驱动程序静态编译进uClinux内核的方法。

  下面以uClinux为例,介绍在一个以模块方式出现的驱动程序test.c基础之上,将其编译进内核的一系列步骤:

  (1) 改动test.c源带代码

  第一步,将原来的:

#include
  #include
  char kernel_version[]=UTS_RELEASE;

  改动为:

#ifdef MODULE
  #include
  #include
  char kernel_version[]=UTS_RELEASE;
  #else
  #define MOD_INC_USE_COUNT
  #define MOD_DEC_USE_COUNT
  #endif

  第二步,新建函数int init_t...[ 查看全文 ]

把设备驱动程序编译进嵌入式Linux内核的相关文章

手机页面
收藏网站 回到头部