摘要:
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)

浙公网安备 33010602011771号