
Linux内核/驱动
Static-AJ
这个作者很懒,什么都没留下…
展开
-
Linux内核版本号命名的规则
Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y r:目前发布的内核主版本。 x:偶数表示稳定版本;奇数表示开发中版本。 y:错误修补的次数。内核版本号每位都代表什么 ? 以版本号为例: 2.6.9-5.ELsmp , r: 2 , 主版本号 x: 6 , 次版本号,表示稳定版本转载 2012-08-05 20:45:43 · 15895 阅读 · 1 评论 -
虚拟文件系统
文件系统基础知识1.文件类型普通文件(regular file):包括文本文件和二进制文件。通过open或creat系统调用函数可以创建一个普通文件。目录文件(directory file):也称为目录,一个目录的内容即为该目录下的文件和其他子目录。通过mkdir命令可创建一个目录。通过ls -l某个目录文件时,可以看到该文件的属性的第一项为d,即表示目录文件。转载 2012-08-19 13:05:16 · 607 阅读 · 0 评论 -
基于mini2440的MP3
button_device.c#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl原创 2012-08-19 14:57:35 · 1700 阅读 · 0 评论 -
VFS中的基本数据结构
本文涉及VFS中的数据结构有:struct super_block;struct inode;struct dentry;struct file;Linux中的VFS(关于VFS更加全面的解说可以看这里)以一组通用的数据结构来描述各种文件系统。这些数据结构分别是超级块、索引结点、目录项和文件。下面将分别对这些结构进行说明。超级块结构体超级块结构代表一个已经安装了的文件系转载 2012-08-19 13:19:01 · 1436 阅读 · 0 评论 -
platform设备驱动全透析
http://blog.donews.com/21cnbao/archive/2010/07/14/1581997.aspx1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配转载 2012-08-18 14:00:02 · 578 阅读 · 0 评论 -
linux下的模块加载
一、什么是 modules? modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-ker转载 2012-08-09 18:18:33 · 1036 阅读 · 0 评论 -
zImgage,uImage 区别
对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImage zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,z转载 2012-08-07 11:16:12 · 727 阅读 · 0 评论 -
printf到printk的转变
一个简单的hello,world程序如下:1#include 2int main()3{4 printf("hello,world\n");5 retu转载 2012-08-06 12:27:04 · 655 阅读 · 0 评论 -
对Makefile、Kconfig与.config文件的再次理解
虽然前文中对Makefile、Kconfig以及.config三个文件又过解释,但是在做过几个简单的例子后,对这三个文件有了更深入的理解,(本文参考了苏锦秀师姐的PPT)现在总结如下:1.我们要在内核中增加程序(比如驱动程序),并且使这个驱动程序能够编译进内核,基本分为两大部分。首先我们要告诉内核“请您下次编译的时候捎带上我”,即需要我们进行内核的相关配置,这就需要对相关Makefie和K转载 2012-08-05 21:09:08 · 503 阅读 · 0 评论 -
在内核中新增驱动代码目录
如果学习Linux下驱动开发,那么本文所述的“在内核中新增驱动代码目录”应该是一个最基本的知识点了。那么如何将自己写好的驱动程序新增到内核?本文将一步一步的教会你。1.在正式开始之前,请先切换到root用户:su root。不过可能会会出现问题:不管你输入什么密码,都会提示你错误(很可能是因为之前你根本未设置过密码)。这时候我们来修改root用户的密码:转载 2012-08-05 21:08:15 · 1878 阅读 · 0 评论 -
madplay使用
管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放system("madplay north.mp3 &");//利用system函数调用madplay播放器播放*.mp3音乐system("madplay north.mp3 -r &");//循环播放:参数-rsystem("killall -9 madplay");//利用system函数调用killall转载 2012-08-16 20:40:09 · 9540 阅读 · 0 评论