一、驱动开发的准备工作(1)正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。(2)内核源码树,其实就是一个经过了配置编译之后的内核源码。(3)nfs挂载的rootfs,主机ubuntu中必须搭建一个nfs服务器。 二、驱动开发的步骤(1)驱动 ...
分类:
其他好文 时间:
2016-09-20 01:30:18
阅读次数:
150
在Vmware9.0下安装了Ubuntu14.04.2DesktopLTS版本,接着下载了Ubuntu内核源码树并用该源码编译了内核,完成后又想在Ubuntu系统下安装源码阅读工具以及一些其他一些辅助工具,结果发现磁盘空间不够了,总不能重新安装系统把这些动作重来一遍或者拷贝大量的数据吧?这实在是太浪..
分类:
系统相关 时间:
2016-06-27 17:48:53
阅读次数:
176
一、简介 Watchdog主要用于监视系统的运行,Linux内核不仅为各种不同类型的watchdog硬件电路提供了驱动,还提供了一个基于定时器的纯软件watchdog驱动。 驱动源码位于内核源码树drivers\char\watchdog\目录下。 二、原理 内核 watchdog 模块通过 /de... ...
分类:
其他好文 时间:
2016-06-04 22:00:11
阅读次数:
168
1:下载内核源码包
内核源码树目录:
arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。
block:部分块设备驱动程序。
cry...
分类:
其他好文 时间:
2016-04-19 14:23:25
阅读次数:
246
内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的 Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主 Makefile...
分类:
其他好文 时间:
2016-04-16 19:03:01
阅读次数:
936
刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。先前的内核只需要有一套内核头文件就够了,但因为2.6的内核模块吆喝内核源码树中的目标文件连接,通过这种方式,可得到一个更加健壮的模块 装载器,但也需要这些目标文件存在于内核目录树中。所谓内核树, ...
分类:
系统相关 时间:
2016-04-12 15:56:29
阅读次数:
246
处理器在任何指定时间点上的活动范围可以概括为下列三者之一: Linux内核和传统UNIX内核特点的比较 命名规则: 这个社区最重要的论坛:Linux kernel mailing list(lkml) 这一章介绍Linux内核一些基本常识:从何处获取源码,如何编译它,又如何安装新内核。 内核源码树由
分类:
其他好文 时间:
2016-03-17 14:24:10
阅读次数:
259
第一章 linux内核简介 每个处理器在任何时间点上的活动必然概括为下列三者: Linux内核与传统的Unix系统之间的差异: 单内核与多内核设计之比较: 单内核 微内核 Linux内核设计 第二章 从内核出发 内核源码树: 内核开发特点:
分类:
系统相关 时间:
2016-03-16 16:46:13
阅读次数:
181
具体步骤如下:1.解压内核源码树解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录linux-2.6.29。具体步骤参照友善之臂mini2440开发板用户手册,具体不详述了。2.修改...
分类:
其他好文 时间:
2015-12-25 15:16:52
阅读次数:
235
在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用apt-cache search linux-source获取内核 用sud...
分类:
系统相关 时间:
2015-08-27 18:14:48
阅读次数:
204