linux驱动速成
前提:
1. 下载ubuntu并安装
2. 知道常用的linux命令
3. 能看英文
摘要:
对新手来说
,驱动就是一个程序,通过调用注册函数和修改makefile使linux内核能加载它,于是它在接受操作的时候能有点反应;其与应用程序的主要区别在于其权限高,跑在kernel space里。
开动:
* 下载《Linux Device Drivers 3rd Edition》
电子书
* 一边看上面的那本书的前2章,一边在ubuntu下编译内核
http://forum.ubuntu.org.cn/viewtopic.php?t=134404
* 上面链接里在make menuconfig里面什么都不用改,保存退出就行。ubuntu会为你配置好。
* 一个linux驱动的hello world
(这个例子有图,看起来最速度)
http://blog.csdn.net/ztz0223/archive/2008/04/09/2270970.aspx
我在用2.6.31.6内核时发现,在上面链接hello.c里的KERN_EMERG要改成KERN_INFO才能在/var/log/messages里看到结果
* 一个2.6内核字符设备驱动hello world 注释超详细
http://hi.baidu.com/deep_pro/blog/item/b451e687101a302cc65cc390.html
终了。
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
Linux下的fdisk功能是极其强大的,用它可以划分出最复杂的分区,下面简要介绍一下它的用法:
对于IDE硬盘,每块盘有一个设备名:对应于主板的四个IDE接口,设备名依次为:/dev /hda,/dev/hdb,/dev/hdc,/dev/hdd等,如果还有IDE Raid卡,则依 次为:/dev/hde,/dev/hdf,/dev/hdg,/dev/hdh。对于SCSI硬盘,则设备名依次 ......
安装.src.rpm
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法:
方法一:
1. 执行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4. cd /usr/sr ......
来自: 杨志刚 博客 (http://yangzhigang.cublog.cn
)
在windows下,一个文件有:创建时间、修改时间、访问时间。
而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间
。
两者有此不同,在Linux下没有创建时间的概念
,也就是不能知道文件的
建立时间,但如果文件建立后 ......
mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱
mount -t vfat /dev/fd0 /mnt/floppy & ......