《精通Linux设备驱动程序开发》——引言

本文介绍了Linux的发展历程及核心组成部分,并详细展示了如何获取Linux内核源代码、应用补丁及浏览内核源代码的布局。包括了与体系结构相关的文件、存储设备I/O调度算法的实现、密码操作及加密相关的API等内容。

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

一、相关介绍
 1、Linux发展


 2、GUN  Copyleft


 3、kernel.org


 4、邮件列表和论坛


 5、Llinux发行版



二、查看源代码
 1、获取Linux源代码


 2、打补丁
   1)、为了生成一个包含X.Y.Z-aa-bb补丁的内核,应该首先下载X.Y.Z内核的完整代码,在打上X.Y.Z-aa补丁,最后打上X.Y.Z-aa-bb补丁。

   2)、补丁提交。


 3、查看内核源代码的布局

 1、内核源代码树

   1)、arch。该目录包含了与体系结构相关的文件。可在arch/目录下看到针对ARM、Motorola、68K、s390、MIPS、Alpha、SPARC和IA64等处理器的子目录。
   2)、blcok。该目录主要包含存储设备I/O调度算法的实现。
   3)、crypto。该目录实现了密码操作以及与加密相关的API,他们可被应用于WiFi设备驱动的加密算法等场合。

   4)、Documentation。该目录包含了内核中各个子系统的简要描述,它是研究内核方面问题的参考。

   5)、drivers。此目录包含了大量设备类和外设控制器的驱动。

   6)、fs。这个目录包含了EXT3、EXT4、reiserfs、FAT、VFAT、sysfs、procfs、isofs、IFFS32、XFS、NTFS和NFS等文件系统的实现。

   7)、include。内核头文件位于此目录。

   8)、init。此目录包含了高级别初始化和启动代码。

   9)、ipc。此目录包含了对消息队列、信号、共享内存等进程间通信(IPC)机制的支持。

   10)、kernel。基于内核中与体系架构无关的部分。

   11)、lib。通用内核对象(kobject)处理程序、循环冗余码校验(CRC)计算和拿书等库函数例程位于此目录。

   12)、mm。此目录包含了内存管理的实现。

   13)、net。该目录实现了网络协议。

   14)、scripts。内核编译过程中要使用的脚本位于此目录。

   15)、security。此目录包含了针对安全的框架。

   16)、sound。Linux音频子系统位于此目录。

   17)、此目录包含了initramfs的实现。


 2、源代码游览工具(P6  表1-1)



三、编译内核和可加载模块(略)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值