摘要: 1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 5. 写一完整驱动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构体的实现。 6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。 7. 简单学习下内存管 阅读全文
posted @ 2012-07-11 17:46 linux2012 阅读(152) 评论(0) 推荐(0)
摘要: 1.首先需要对C语言编程非常熟悉,这是在Linux下编程的基本条件。 2.会写简单的Makefile,编写一个简单的应用程序,再写一个Makefile,让它能正常编译。Makefile主要目的就是用来管理编译庞大的代码文件。 3.了解Linux内核的目录结构,尤其要熟悉kernel目录下的driver目录组织结构,这里一般存放内核中的驱动程序。 4.学会配置、编译Linux内核。 5.写一简单char驱动,Makefile编译通过,可以insmod, lsmod, rmmod。在驱动程序的init函数里加打印字符串, insmod后应该能够通过dmesg看到输出。 6.写一完整char驱动, 阅读全文
posted @ 2012-07-11 17:42 linux2012 阅读(226) 评论(0) 推荐(0)
摘要: ubuntu下驱动开发环境2008年06月02日 07:57 来源:ChinaUnix博客 作者:新华网 编辑:周荣茂本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是“惨败而归“ 阅读全文
posted @ 2012-07-11 16:14 linux2012 阅读(418) 评论(0) 推荐(0)
摘要: 整个开机流程是(1) 载入BIOS的硬件信息,并取得第一个开机装置的代号(2)读取第一个开机装置的MBR的boot Loader (grub)的开机信息(3)载入OS Kernel信息,解压Kernel,尝试驱动硬件(4) Kernel执行init程序并获得run-lebel信息(如3或5)(5) init执行/etc/rc.d/rc.sysinit(6)启动内核外挂模块(/etc/modprobe.conf)(/etc/profile)(7) init执行run-level的各种Scripts,启动服务(8) init执行/etc/rc.d/rc.local(9)执行/bin/login,等 阅读全文
posted @ 2012-07-11 15:26 linux2012 阅读(133) 评论(0) 推荐(0)
摘要: Linux下makefile教程转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能 阅读全文
posted @ 2012-07-10 15:21 linux2012 阅读(158) 评论(0) 推荐(0)