文章分类 - Linux
摘要:首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件。 Kconfig:一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。 ...
阅读全文
摘要:热插拔有 2 个不同角度来看待热插拔: 从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。 从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug、udev 和 mdev)的交互。 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序。现在的计算机系统...
阅读全文
摘要:调用特定的内核函数(系统调用)是 GNU/Linux 中软件开发的原本就有的组成部分。但如果方向反过来呢,内核空间调用用户空间?确实有一些有这种特性的应用程序需要每天使用。例如,当内核找到一个设备,这时需要加载某个模块,进程如何处理?动态模块加载在内核通过 usermode-helper 进程进行。...
阅读全文
摘要:http://blog.chinaunix.net/uid-27717694-id-3758334.html一、input子系统概述在linux下,按键、触摸屏、鼠标等都可以利用input接口函数来实现设备驱动。1,linux输入子系统主要分三层: 驱动,输入CORE, 事件处理层。驱动根据CORE...
阅读全文
摘要:Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire ...
阅读全文
摘要:1引言Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计算机上的System V IPC,后者则实现了基于socket的进程间通信机制。同时Linux也遵循IEEE制定的Pos...
阅读全文
摘要:开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点。内核中定义了struct class结构体,顾名...
阅读全文
摘要:http://blog.csdn.net/mirkerson/article/details/8464290概述Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整...
阅读全文
摘要:http://blog.csdn.net/21cnbao/article/details/8457546
阅读全文
摘要:http://blog.chinaunix.net/uid-21411227-id-1826911.html有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.以下是我们详细的对Linux core dump的调试技术进行的介绍: 1.Linux...
阅读全文
摘要:awk之FS的指定file:FAN1 | 11h | ok | 160.96 | 11139 RPMFAN2 | 12h | ok | 160.96 | RPMFAN3 | 13h | ok | 160.96 | 10763 RPMFAN4 | 14h | ok | 160.96 | 10998 R...
阅读全文
摘要:http://blog.chinaunix.net/uid-26729276-id-4019238.html__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:#define __setup(str, fn) \ __setu...
阅读全文
摘要:声卡驱动系列http://blog.csdn.net/droidphone/article/details/6271122 alsa声卡驱动分析总结http://blog.csdn.net/wantianpei/article/details/7960174
阅读全文
摘要:http://blog.csdn.net/zhandoushi1982/article/details/5130207 做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工...
阅读全文
摘要:http://book.51cto.com/art/201205/337656.htm
阅读全文
摘要:1.2.2 使用register_chrdev注册字符设备注册字符设备可以使用register_chrdev函数。int register_chrdev (unsigned int major, const char *name, struct file_operations*fops);regis...
阅读全文
摘要:http://blog.csdn.net/skyflying2012/article/details/8672011http://blog.csdn.net/zhandoushi1982/article/details/5357181
阅读全文
摘要:Linux内核Makefile分类· Kernel MakefileKernel Makefile位于Linux内核源代码的顶层目录,也叫 Top Makefile。它主要用于指定编译Linux Kernel目标文件(vmlinux)和模块(module)。这编译内核或模块是,这个文件会被首先读取,...
阅读全文
浙公网安备 33010602011771号