在下载Linux内核源码包解压后,Linux的内核源码树的根目录的每一个含义看不太明白,估计每个喜欢研究内核源码的小伙伴刚开始都会有此疑问,因此,在这里对Linux内核源码的根目录的每个文件包做些简介,让喜欢研究内核源码的小伙伴对内核这个看起来特别神秘且复杂的东西有个大体的了解。 具体的详情请见下表 ...
分类:
系统相关 时间:
2019-12-30 20:58:41
阅读次数:
106
/home/fishcried/Code/linux-2.6.32.61/├── arch 特定体系结构的源码,每个体系结构都有一个目录.│ ├── ...│ ├── x86│ │ ├── boot 引导相关│ │ │ ├── compressed ... ...
分类:
系统相关 时间:
2019-09-30 12:56:17
阅读次数:
103
字符设备驱动 点灯驱动 一、前言 前面简单的写了下字符设备驱动框架 "(一)" 、 "(二)" ,接下来操作一下简单的硬件——led灯 二、原理图 (LED1 接到开发板的 GPF4, LED2 接到开发板的 GPF5, LED4 接到开发板的 GPF6) 三、驱动程序 驱动程序和前面所写的 "(框 ...
分类:
系统相关 时间:
2019-09-27 22:53:25
阅读次数:
124
一些主设备编号是静态分派给最普通的设备的. 一个这些设备的列表在内核源码树的 Documentation/devices.txt 中. 分配给你的新驱动使用一个已经分配的静态编号的机会 很小, 但是, 并且新编号没在分配. 因此, 作为一个驱动编写者, 你有一个选择: 你可以 简单地捡一个看来没有用 ...
分类:
系统相关 时间:
2019-07-05 15:35:33
阅读次数:
151
1、UIO出现的原因 第一,硬件设备可以根据功能分为网络设备,块设备,字符设备,或者根据与CPU相连的方式分为PCI设备,USB设备等。它们被不同的内核子系统支持。这些标准的设备的驱动编写较为容易而且容易维护。很容易加入主内核源码树。但是,又有很多设备难以划分到这些子系统中,比如I/O卡,现场总线接 ...
分类:
其他好文 时间:
2018-12-02 22:44:12
阅读次数:
531
本节主要是讲述并且实践示范驱动开发的环境搭建、构建内核源码树、常用模块安装卸载命令等 5.2.1.1、驱动开发的准备工作 正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。 经过配置编译的内核源码树 nfs挂载的rootfs 主机ubuntu中 ...
分类:
其他好文 时间:
2018-07-01 15:51:44
阅读次数:
169
@(Linux基础)[perf命令] perf命令 简介 Perf是内置于Linux内核源码树中的性能剖析(profiling)工具,它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,常用于性能瓶颈的查找与热点代码的定位。 通过它,应用程序可以利用 P ...
分类:
其他好文 时间:
2018-02-26 17:43:55
阅读次数:
636
转自:http://www.cppblog.com/flyonok/archive/2011/04/15/144316.html 如何进行Linux Kernel 开发? (Take 3) 译者序:这是一篇很重要的文档,它介绍了内核开发的方方面面。这篇文档已被加入到内核源码树的Documentati ...
分类:
系统相关 时间:
2017-08-13 16:14:39
阅读次数:
186
一、开启驱动开发之路 1、驱动开发的准备工作 (1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。原因在于在安装模块的时候会进行安全性校验 (2)内核源码树,其实就是一个经过了配置编译之后的内核源码。我们需要内核源码编译自己的模块 (3)n ...
分类:
系统相关 时间:
2016-12-12 19:42:32
阅读次数:
251
1:驱动开发的准备工作(1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。(2)内核源码树,其实就是一个经过了配置编译之后的内核源码。这里使用的是九鼎官方提供的kener,因为这个内核已经是移植好的,所以只需要直接编译即可。..
分类:
其他好文 时间:
2016-11-14 02:45:30
阅读次数:
231