摘要:Ubuntu下搭建MIPS交叉编译环境转载自:http://blog.csdn.net/htttw/article/details/7723528,有背景颜色的部分是我添加的说明。1.下载:在http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2下载buildroot:tar -jxvf buildroot-snapshot.tar.bz2cd buildroot上面下载的是最新的版本,如果不合适,可以到http://buildroot.uclibc.org/downloads/snapshots/选 阅读全文
《LINUX设备驱动程序》学习之字符设备驱动实例
2012-10-25 14:57 by Chung-shu, 636 阅读, 0 推荐, 收藏,
摘要:Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。 Linux主要将设备分为二类:字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;而块设备则以整个数据缓冲区的形式进行。字符设备的驱动相对比较简单。下面假设一个非常简单的虚拟字符设备:这个设备中只有一个4个字节的全局变量int global_var,设备的名为"gobalvar" 阅读全文
LINUX学习之内核空间与用户空间(转)
2012-10-24 16:12 by Chung-shu, 191 阅读, 0 推荐, 收藏,
摘要:做驱动算来快6年了,今天突然看到一个问题:你自己是怎么样理解内核空间和用户空间的?乍一看到这问题,说实话,自己头脑有点空白的感觉。很奇怪的感觉,因为在我脑海里潜意识我对这个问题应该还是很清楚的,内核驱动,用户程序,系统调用什么的,信手拈来,就是画模块图都是一上来就画一条粗横线,上面是user space,下面是kernel space。但是自己仔细一想想,却发现自己真还说不清楚什么是内核空间和用户空间,自己其实只知道系统有内核空间和系统空间的概念。赶紧google了一下,把我的理解记录如下: 首先,这个概念的由来,我认为跟CPU的发展有很大关系,在目前CPU的保护模式下,系统需要对其赖以运行. 阅读全文
LINUX学习之Makefile(转)
2012-10-23 11:03 by Chung-shu, 181 阅读, 0 推荐, 收藏,
摘要:转载自:http://www.chinaunix.net/old_jh/23/408225.html概述 ——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译 阅读全文
《LINUX设备驱动程序》学习之Hello World模块
2012-10-23 10:23 by Chung-shu, 230 阅读, 0 推荐, 收藏,
摘要:O'REILLY 写的《LINUX 设备驱动程序》中作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。先查看自己OS使用的内核版本 shana@shana:~$ uname -r 2.6.22-14-generic /* 这是我显示的结果 */ 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的) shana@shana:/usr/src$ ls linux-headers-2.6.22-14 linux-headers-2.6.22-14-generic linux-s 阅读全文
浙公网安备 33010602011771号