Linux驱动开发学习-01.准备工作

本文反思Linux驱动开发学习方法,推荐《Linux内核设计与实现》等读物,给出学习路线,如LDD3到Linux设备驱动开发详解。介绍学习方法,强调输出、实操和总结。推荐源码阅读等工具,还列举WM+Ubuntu14.04等四种开发环境及相关特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01.准备工作

  • 在读了几天《Linux设备驱动程序》后,感觉读书效率不高,两三天才读完一个章节,并且读完后能输出的东西也很少。入门时,逐字逐句读书简直太浪费时间,并且细节的东西读了就忘,毫无意义。因此,这里反思学习方法,并从头开始
  • Linux内核开发其实际大部分为驱动开发

1. 推荐读物

  • 《Linux内核设计与实现》
  • 《Linux驱动开发详解》
  • 《Linux设备驱动程序》
  • 《Linux应用开发完全手册》
  • 《深入理解Linux内核》

2. 学习路线

  • LDD3->linux内核设计与实现->深入Linux设备驱动程序内核机制->Linux设备驱动开发详解

3. 学习方法

  • 有输入就要有输出
  • 先快速简要地阅读整个章节(模块)的内容,快速扫一下模块代码,然后尝试自行修改代码
  • 初学者禁止逐字逐句读书,应先整体上把握章节,最后实际开发中查询细节东西
  • 有开发环境和开发板配合,进行实操
  • 看相关开发学习视频
  • 文字总结、绘图总结很重要

4. 学习工具

5. 学习动力

  • 坚持+3!
  • 反复循环学习!
  • 入门比较难,入了门之后就较为轻松

6. 开发环境

尝试过以下几个开发环境

第一种:WM+Ubuntu14.04开发环境

  • Ubuntu14.04-server:内核版本4.2.0-27-generic
  • 4.2.1内核:下载链接
  • 备注:内核版本的三个数字分别表示主版本号、次版本号、修订版本号,内核与系统只需要主次版本号一致即可!
  • 构建准备
cd linux-4.2.1
make oldconfig
make prepare
make scripts

第二种:NanoPi NEO Air开发板环境

第三种:NanoPiT3开发板环境

  • 硬件特性:八核Cortex-A53架构的S5P6818处理器
  • NanoPiT3 wiki

第四种:OpenWrt开发环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值