随笔分类 -  Z技术(Linux/Kernel/Driver)

摘要:linux设备驱动 Linux系统把设备驱动分成字符设备、块设备和网络设备三种类型。内核为设备驱动提供了注册和管理的接口,设备驱动还可以使用内核提供的其他功能以及访问内核资源。PCI局部总线 早期的计算机有众多总线标准。从最初的8位总线到16位总线,到目前主流的32位总线,不同厂商都制定了自己的总线标准。不同的总线设备给设备驱动的设计带了麻烦,直到后来PCI局部总线出台这种局面才得到缓解,并且逐步成为事实上的标准。 PCI是英文Peripheral Component Interconnect的缩写,中文意思是外设部件互连标准。 PCI局部总线标准最早由英特尔公司为制定,最初主要应用在P... 阅读全文
posted @ 2013-06-27 17:40 Leo.cheng 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:linux设备驱动 驱动程序英文全称Device Driver,也称作设备驱动程序。驱动程序是用于计算机和外部设备通信的特殊程序,相当于软件和硬件的接口,通常只有操作系统能使用驱动程序。 在现代计算机体系结构中,操作系统并不直接于硬件打交道,而是通过驱动程序于硬件通信。设备驱动介绍 驱动程序是附加到操作系统的一段程序,通常用于硬件通信。 每种硬件都有自己的驱动程序,其中包含了硬件设备的信息。操作系统通过驱动程序提供的硬件信息与硬件设备通信。由于驱动设备的重要性,在安装操作系统后需要安装驱动程序,外部设备才能正常工作。 Linux内核自带了相当多的设备驱动程序,几乎可以驱动目前主流的各种硬... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(2945) 评论(0) 推荐(2) 编辑
摘要:BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux ... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(17534) 评论(0) 推荐(1) 编辑
摘要:Preface 当用户编译一个linux内核代码后,会产生几个文件:vmlinz、initrd.img, 以及System.map,如果配置过grub引导管理器程序,会在/boot目录下看到这几个文件。vmlinuz vmlinuz是可引导的、压缩的内核文件。 该文件包含了一个最小功能的内核,... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(4226) 评论(0) 推荐(0) 编辑
摘要:Perface 前面已经写过一篇《嵌入式linux内核的五个子系统》,概括性比较强,也比较简略,现在对其进行补充说明。 仅留此笔记,待日后查看及补充!Linux内核的子系统 内核是操作系统的核心。Linux内核提供很多基本功能,如虚拟内存、多任务、共享库、需求加载、共享写时拷贝(Copy-On... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(1830) 评论(0) 推荐(0) 编辑
摘要:目录 Linux2.6版本内核编译配置选项(一):http://infohacker.blog.51cto.com/6751239/1203633 Linux2.6版本内核编译配置选项(二):http://infohacker.blog.51cto.com/6751239/1203635Device... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(2102) 评论(0) 推荐(0) 编辑
摘要:Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(990) 评论(0) 推荐(0) 编辑
摘要:什么是Initrd initrd的英文含义是 boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(2910) 评论(0) 推荐(0) 编辑
摘要:Perface Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成,如图1所示。图1 Linux内核的组成部分与关系1.进程调度 进程调度控制系统中的多个进程对CPU的访问,使得多个进程能在CPU中“微观串... 阅读全文
posted @ 2013-06-27 17:39 Leo.cheng 阅读(793) 评论(0) 推荐(0) 编辑
摘要:磁盘即是硬盘,由许多块盘片(盘面)组成,每个盘片的上下两面都涂有磁粉,磁化后可以存储信息数据。每个盘片的上下两面都安装有磁头,磁头被安装在梳状的可以做直线运动的小车上以便寻道,每个盘面被格式化成有若干条磁道,这些磁道是同心圆。并规定最外面的磁道是0磁道,次外层是1磁道,每个磁道又被分成若干个扇区... 阅读全文
posted @ 2013-06-27 17:38 Leo.cheng 阅读(948) 评论(0) 推荐(0) 编辑
摘要:Preface Makefile固然可以帮助make完成它的使命,但要承认的是,编写Makefile确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此。那么,有没有一种轻松的手段生成Makefile而同时又能让我们享受make的优越性呢?autotools系列工具正是为此而设的,它只需用户输... 阅读全文
posted @ 2013-06-27 17:36 Leo.cheng 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:查看软件xxx安装内容:dpkg -L xxx查找软件库中的软件:apt-cache search 正则表达式查找软件库中的软件:aptitude search 软件包查找文件属于哪个包:dpkg -S filename查找文件属于哪个包:apt-file search filename查询软件xx... 阅读全文
posted @ 2013-06-27 17:36 Leo.cheng 阅读(465) 评论(0) 推荐(0) 编辑
摘要:google chrome google浏览器一直都是深受大家喜爱的一个浏览器,而且其跨平台性比较好,这对于书签同步来说是非常重要的。但是在linux下,默认的是火弧浏览器,而google的安装又不像windows这么方便,最近总有人问如何安装,所以还是觉得有必要写这样一篇博客。下载googl... 阅读全文
posted @ 2013-06-27 17:36 Leo.cheng 阅读(2718) 评论(0) 推荐(0) 编辑
摘要:1.mystery引入 1)设备驱动程序对外提供如下的功能: 1)设备初始化:对硬件设备进行初始化操作 2)数据交换:数据交换包括由内核层向硬件层传送数据、从硬件层读取数据到内核层; 应用程序向设备文件传送数据、设备文件向应用程序回送数据 3)设备请求与检测:检测各硬件设备的各种参数信息、错误信息 4)设备释放:设备使用完后的资源释放 2)驱动一般分为字符设备驱动、块设备驱动和网络设备驱动 1)字符设备驱动:可以按字节操作的方式对设备文件进行存取,一般对应慢速设备,例如串口设备 2)块设备驱动:是按数据块的方式对设备文件进行访问,一般... 阅读全文
posted @ 2013-06-27 17:34 Leo.cheng 阅读(1793) 评论(0) 推荐(0) 编辑
摘要:linux之configure,pkg-config和PKG_CONFIG_PATH1.初衷1)前面在装gtk时冒出来一个pkg-config,当时虽然不大清楚它是个什么东西,不过大致了解了下它的作用 2)在后面的过程中,又出现了configure和pkg_config_path,总觉得它们之间有... 阅读全文
posted @ 2013-06-27 17:34 Leo.cheng 阅读(2739) 评论(0) 推荐(0) 编辑