易截截图软件、单文件、免安装、纯绿色、仅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 的内


相关文档:

OMAPL137终于跑了Linux部分

  今天终于把OmapL137的板子跑起了Linux和其带的demo。合众达对这个板子东西做的很少,把omapl137的特点都没有展示出来。可就苦了我们这些想要用这个片子的人了。国内玩这个的人还不多,所有资料就硬着头皮慢慢磨吧。
前段时间uboot是由dsp那边用nandwrite工程写进来的,其校验方式和uboot的ecc校验似乎有冲突, ......

Linux @ VMWare 下修改MAC地址的方法(亲自实践)

今天拷贝了虚拟机在另外一台电脑上使用,发现MAC地址冲突,于是去网上找修改方法。可按照所说的,我并没有很顺利修改成功。
下面我将过程写出来,里面有些地方需要注意一下。
下面是我从网上搜索到大部分的做法如下,红色部分是我注释的,需要注意的地方:
VMware虚拟机中修改Linux MAC地址的方法:
1、修改虚拟机的*.v ......

Linux设备驱动之I2C架构分析

一:前言
I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员
的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而
I2C 是基于multi master机制.一同总线上可允许多个master.关于I2C协议的知 ......

Linux下编译和部署JavaWeb程序脚本

目录结构如下:
|
|---- YourProject
|             |-------- WebRoot
|             |               |---- WEB ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号