Linux驱动查漏补缺

1,linux驱动两种编译方式

①:整体编译内核

驱动c文件放入内核模块中,修改对应模块的makefile,整体编译内核,耗时较长。

make 

②:单独编译驱动

驱动c文件放入单独一个文件夹中,编译时使用make -C $(KERNEL_DIR)命令来编译驱动,编译很快。

$(MAKE) $(CROSS_ARCH) -C  $(KERNELDIR)   M=$(PWD)   modules 

2,linux模块向内核注册驱动方法

有两种不同方法,两种方法是同一种方式的不同形式

①:linux module_init和module_exit关键字

②:module_platform_driver关键字,其实这个宏展开就是使用module_init声明模块初始化函数,在初始化中调用platform_driver_register平台驱动模型进行驱动初始化。

 

 

参考:module_platform_driver()_铁头小哥的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值