一、准备好可以正常引导开发板的源码
二、在内核源码kernel文件夹的driver目录下,创建led_arm文件夹
mkdir drivers/led_arm
三、将“LED驱动实验”的驱动程序拷贝到led_arm目录下(详情见上一次LED驱动博客)
将led.c拷贝在该文件夹下面
①添加一个Kconfig文件
config MYLED
tristate "MYLED"
default n
help
this is a LED driver
②...
分类:
系统相关 时间:
2015-04-20 09:37:15
阅读次数:
301
四种并发控制机制:原子操作、自旋锁、信号量和完成量。原子变量操作原子变量操作绝对不会再执行完毕前被任何其他任务或事件打断。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树中的include/asm/atomic.h文件中,它们都是使用汇编语言实现的。常用于多个应用...
分类:
系统相关 时间:
2015-04-17 22:08:13
阅读次数:
245
语言无关类优质博客PyTab在线手册中心ImportNew廖雪峰的官方网站程序员博客墙操作系统开源世界旅行手册鸟哥的Linux私房菜Linux 系统高级编程The Linux Command Line(中英文版)Linux 设备驱动(第三版)深入分析Linux内核源码UNIX TOOLBOXDock...
分类:
其他好文 时间:
2015-04-15 18:41:22
阅读次数:
185
1arch包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如arm, x86, mips2block 块设备驱动程序I/O 调度 3crypto 常用加密和散列算法,如sha1, aes,还有一些压缩和CRC校验算法,如crc324Documentation内核各部分的...
分类:
系统相关 时间:
2015-03-16 15:54:48
阅读次数:
160
穿插在代码研读中的细节数据类型:类型定义:内核使用typedef来定义各种数据类型,以避免依赖于体系结构相关的特性,比如,各处理器上标准数据类型的位长可能不相同。定义的类型名称如sector_t、pid_t等,这些都是由内核在特定于体系结构的代码中定义的,以确保相关类型的值落..
分类:
其他好文 时间:
2015-03-16 06:32:25
阅读次数:
168
1、asmlinkage与FASTCALLasmlinkage告诉编译器将参数存入局部栈FASTCALL通知(与体系结构相关的)编译器将参数传给通用寄存器include/asm/linkage.h#defineasmlinkageCPP_ASMLINKAGE__attribute__((regparm(0)))#defineFASTCALL(x)x__attribute__((regparm(3)))#definefastcall__..
分类:
其他好文 时间:
2015-03-16 06:31:36
阅读次数:
199
权能与受限操作 全部全能操作可以在<linux/capability.h>中找到,其中包含了系统能够理解的所有权能;不修改内核源码,对驱动程序开发者来讲有意义的权能如下所示: CAP_DAC_OVERRIDE 越过文件或目录的访问权限(数据访问控制或DAC)的能力 CAP_NET_ADMIN 执行网络管理任..
分类:
其他好文 时间:
2015-03-16 06:31:18
阅读次数:
238
1. 先决条件是 emacs 已经安装完成2. 安装cscope$ sudo apt-get install cscope3. 在emacs 配置文件 .emacs 中添加 cscope支持(require 'xcscope)4. 生成内核源码的索引文件在内核源码的顶层目录下执行下面的命令生成索引文...
分类:
系统相关 时间:
2015-03-13 17:56:22
阅读次数:
1674
| 一. 预热文章; | 二. 内核源码树介绍; | 三. 配置交叉编译器; | 四. 内核编译流程以及原理; | 五. 安装minicom程序; ...
分类:
系统相关 时间:
2015-03-07 21:14:49
阅读次数:
5113
原文网址:http://blog.csdn.net/flydream0/article/details/7070392关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):http://blog.csdn.net/flydream0/article/details/70...
分类:
移动开发 时间:
2015-02-28 18:31:07
阅读次数:
214