将下载的驱动编译到kernel内核(linux)

一、驱动编译到内核的主要方式

linux下驱动编译到内核有2种方式:
1)静态编译
2)动态编译

静态编译就是将下载好的驱动源码,整合到kernel内核的源码之中,再通过图形界面来配置相应的选项,配置好选项后保存退出,然后编译,最后编译出来的是一个整合后用于烧录的文件,这里将会把文件命名为uImage。

动态编译就是将下载好的源码编译成.ko文件,最后通过insmod命令去板端加载这个ko文件。

选择静态编译还是选择动态编译看你的需求而定。


一、静态编译

这里只详细讲解如何将相关的模块选项添加到图形界面,在到图形界面(make menuconfig)之前的步骤已省略,在这之前的教程一搜一大堆,这里就不重复了。

1. 关于下载的驱动

1)驱动源码在kernel源码中的存放位置
驱动源码应该放在内核源码中的什么目录下,一般与该驱动的类型相关,比如你下载的是wifi模块的驱动,那一般我们会把wifi模块的驱动源码放到.../linux-3.10.y/drivers/net/wireless
这个路径下;又比如你下载的是字符类型的驱动,那一般会放到.../linux-3.10.y/drivers/char这个路径下;如果你实在不知道应该放在哪里,那就放在.../linux-3.10.y/drivers,只要最后能在图形界面找到就可以了。

2)驱动源码相关文件的修改

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值