易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux 设备驱动程序庖丁解牛之一

写在前面的话
       Linux Device Driver 尝试着看了好几遍,总感觉理解不够透彻,很多东西经不住问,
才深深的意识到,要走进浩瀚无边的 Linux 世界,并不是一蹴而就的事情。我决心从理论到
实践,再一次走一边这本书,同时记录下自己的心得,和大家一起分享,一起讨论,一起进
步。
   我意识到要写完所有学习心得及程序的实践分析,是比较困难的,但是,我将努力把自己肤浅的认识和感悟展现在大家面前,一方面敬请各位高手帮忙指出,以期获得更多的收获和进步;另一方面,也为那些如我般渴望学习,却无从下手的初学者给出一些指引。多余的话就不再说了,我们开始吧,怀着一份横穿可可西里的勇气和激情,去探索无尽的奥秘……并希望最终能达到“庖丁解牛”技能!
必备资料:
1、 《Linux Device Driver》第三版
2、 《The Linux Kernel Module Programming Guide》
3、一份官方的 Linux 2.6 版本的源码(尽量新一点的吧)
      具体的理论知识,希望能细心阅读《Linux Device Driver》的第一章和第二章,这里就不抄写了。下面,我们开始介绍如何建立开发环境,由于不同的 Linux 发行版本可能存在一定的差异,我这里讲述一个普适性的方法。“如果想要学习驱动程序的编写,则标准内核是最好的”,我们就从这个“最好的”方法开始吧。
1、下载源码
       从www.kernel.org上下载标准的Linux内核源码。通常有xx.tar.gz和xxx.tar.bz2 的,都可以,愿意选择哪个版本,则随你所愿了。 《Linux Device Driver》 第三版所讲的是 2.6.11 版的,推荐和该版本一致。标准源码下载到/usr/src/下面,然后解压:
    (1)如果是xx.tar.gz:
       tar –zxvf xx.tar.gz
   (2)如果是xxx.tar.bz2:
       tar –jxvf xx.tar.gz
2、编译内核源码
       这一步往往是很多初学者望而生畏的,没关系,Nothing is impossible! 需要注意的是,你现在的主机安装的内核源码,尽量与你下载的源码大版本上一致,也就是说如果下载源码是 2.6 的,那主机的操作系统也最好是 2.6 的内核。不过,这也不是必要的,只是编译的时候稍微麻烦一点。
cd 到你解压的源码目录。如果都是 2.6 的内


相关文档:

linux pppoe

手头有个ep9315的板,今天突然想起跑一下adsl上网。晚上回来就开始搞。
从10点到现在,终于能够跑起来。
给大家借鉴一下。
1.编译内核,把ppp的那些选项选上。 (我用2.6.8.1的kernel,cirrus 的patch)
2.libpcap-0.9.1 这个包是pppd需要的。
./configure CC=arm-linux-gcc CFLAGS=-msoft-float --target=arm-linu ......

Interrupt in Linux(硬件篇)—— APIC

1.2现代的APIC
APIC虽号称现代,但也出现10几年了,PC机市场总是很晚才能接触到新的技术,前面说了,我的T42用的还是PIC呢。APIC相较于PIC来说,最大的优点是能适用于MP平台,当然,管脚多是它另一个优点。APIC由两部分组成,一个称为LAPIC(Local APIC,本地高级中断控制器),一个称为IOAPIC(I/O APCI,I/O高级中断控制 ......

linux 中文显示乱码解决办法


linux 中文显示乱码解决办法
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示
......

oracle RAC 9.2.0.4 for linux x86升级到9.2.0.8

oracle RAC 9.2.0.4升级到9.2.0.8
   操作系统平台:Red Hat Enterprise Linux AS release 3
   准备工作:
            1. Check Tablespace Sizes and Set Parameter Values
            
   &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号