Linux设备驱动程序

一、设备驱动程序简介

Linux设备驱动程序_第1张图片

图1.1 内核功能的划分

可装载模块
Linux有一个很好的特性:内核提供的特性可在运行时进行扩展。这意味着当系统启动
并运行时,我们可以向内核添加功能( 当然也可以移除功能)。
可在运行时添加到内核中的代码被称为“模块”。Linux内核支持好几种模块类型(或者
类),包括但不限于设备驱动程序。每个模块由目标代码组成(没有连接成一个完整的
可执行程序),我们可以使用insmod程序将模块连接到正在运行的内核,也可以使用
rmmod程序移除连接。
图1-1标识了负责特定任务的几个不同的模块类。我们根据模块提供的功能将其划分为
不同的类。图1-1中的模块涵盖了几个最重要的模块类,但远远不是完全的模块类,因
为在Linux中越来越多的功能正在被模块化。

Hello World模块
内核下编写第一个helloworld
我用的是VMWare16,先下一个虚拟机,然后装ubuntu Linux。

参考:

Linux内核学习笔记第一章:编写第一个内核模块helloworld(Linux操作系统原理与应用) - 知乎

你可能感兴趣的:(linux,运维,服务器)