![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
starcraft501
这个作者很懒,什么都没留下…
展开
-
linux驱动开发准备篇(1):linux编译安装新内核并与旧内核切换
环境:在ubuntu18.04 LTS版本上开发和测试 下载内核代码仓库: mkdir -p git/kernels; cd git/kernels git clone -b staging-testing git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git cd staging 配置~/.gitc...原创 2019-08-28 01:00:24 · 403 阅读 · 0 评论 -
linux驱动开发第一篇:helloworld驱动模块开发
前提:阅读linux驱动开发准备篇(1)和(2),并掌握整个过程 https://blog.csdn.net/starcraft501/article/details/99782733 https://blog.csdn.net/starcraft501/article/details/100026809 驱动模块开发与应用程序开发的对比: 1. 绝大多数中小型应用程序完成从开始到结...原创 2019-08-28 01:02:17 · 212 阅读 · 0 评论 -
linux驱动开发准备篇(2):修改内核代码,编译,安装demo
以修改ethernet驱动为列 1. lsmod查看加载的模块, 找到ethernet驱动e1000 e1000e 249856 0 2. 根据驱动名称,在源代码仓库中查找生成驱动的Makefile git grep e1000e -- '*Makefile' drivers/net/ethernet/intel/Makefile:obj-$(CO...原创 2019-08-28 01:01:11 · 581 阅读 · 0 评论 -
linux驱动开发第二篇:驱动模块开发所必需的基础知识(续)
https://blog.csdn.net/starcraft501/article/details/100060039 linux驱动开发第一篇:helloworld驱动模块开发 上一篇展示了如何写helloworld源代码,Makefile,编译,加载,卸载模块的全过程,也涉及了其中的过程解释。 本篇对一些后续开发驱动所必需的基础知识做进一步讲解。 如下: 驱动模块和内核的版本依赖 ...原创 2019-08-31 01:21:33 · 162 阅读 · 0 评论