LINUX驱动开发环境搭建
一、 前言
本文以流水账为记述方式,叙述了从零开始在Ubuntu系统环境下建立LINUX驱动开发环境的过程,并提供了简单的例子。目的是为了给新手或者其它需要建立LINUX驱动开发环境的技术人员或DIY爱好者提供一个简单明了的建立过程。
为减少误解,现提供本文的记述时间:【二〇二〇年初冬】。
二、系统环境
Ubuntu
下表为最近的三个版本Ubuntu的简介及下载链接,博主建议选取最新的LTS版本,这样在系统维护服务上会有保障。
系统版本 | 系统名称 | 发布时间 | 终止维护时间 | 官方推荐系统配置 |
---|---|---|---|---|
16.04.7(LTS) | Xenial Xerus | — | — | — |
18.04.5(LTS) | Bionic Beaver | — | — | — |
20.04.1(LTS) | Focal Fossa | — | April 2025 | CPU:2 GHz(双核);内存:4 GB;硬盘:25 GB |
注:上表中标明“—”的代表:“官网未标明,请自行搜索信息”
VMWare{非必选}
官方免费版下载地址或自行搜索免费版,关键字:VMware Workstation Player,或从这里下载。
Ubuntu虚拟机硬件配置
- 配置要求:根据使用需求,最低配置要求如下:
开发环境 | 最低配置 |
---|---|
简单学习开发环境 | 单核≥2GHz、内存≥2GB、硬盘空间≥20GB |
复杂驱动开发环境 | 单核≥2GHz、内存≥3GB、硬盘空间≥60GB |
- 其它要求:如有其它要求可自行尝试设置或自行搜索相关信息。
三、开发环境搭建
1.用于简单学习(Header)
如果仅需要简单的开发或者学习使用(如完成本文中HelloWorld驱动开发),则只需要安装以下基本工具:
sudo apt-get update
sudo apt-get install build-essential #获取基本开发工具,
2.用于复杂驱动开发(源码树)
可参见此链接做更详细的解答,下面仅列举主要步骤:
a. 基本包
深入开发Linux驱动,应选用以下代码构建环境(未标明尝试或非必须的就是一定要安装的)
sudo apt-get update
sudo apt-get install kernel-package
#测试中会出现缺这缺那的情况,如以下包会丢失,如编译源码出现错误,可尝试执行
sudo ap