Linux那些事儿之我是U盘(1)小城故事
来源:互联网 发布:java编译和加载的顺序 编辑:程序博客网 时间:2024/04/28 16:41
这个故事中使用的是2.6.10的内核代码.Linux内核代码目录中, 所有去设备驱动程序有关的代码都在drivers/目录下面,在这个目录中我们用ls命令可以看到很多子目录.
localhost:/usr/src/linux-2.6.10/drivers # ls
Kconfig atm cdrom eisa ide macintosh message net parport s390 tc w1
Makefile base char fc4 ieee1394 mca misc nubus pci sbus telephony zorro
acorn block cpufreq firmware input md mmc oprofile pcmcia scsi usb
acpi bluetooth dio i2c isdn media mtd parisc pnp serial video
其中usb目录包含了所有usb设备的驱动,而usb目录下面又有它自己的子目录,进去看一下,
localhost:/usr/src/linux-2.6.10/drivers # cd usb/
locahost:/usr/src/linux-2.6.10/drivers/usb # ls
Kconfig Makefile README atm class core gadget host image input media misc net serial storage usb-skeleton.c
注意到每一个目录下面都有一个Kconfig文件和一个Makefile,这很重要.稍后会有介绍.
而我们的故事其实是围绕着drivers/usb/storage这个目录来展开的.实际上这里边的代码清清楚楚地展示了我们日常频繁接触的U盘是如何工作的,是如何被驱动起来的.但是这个目录里边的冬冬并不是生活在世外桃源,他们总是和外面的世界有着千丝万缕的瓜葛.可以继续进来看一下,
localhost:/usr/src/linux-2.6.10/drivers/usb # cd storage/
localhost:/usr/src/linux-2.6.10/drivers/usb/storage # ls
Kconfig debug.c freecom.c isd200.c protocol.c sddr09.c shuttle_usbat.c unusual_devs.h
Makefile debug.h freecom.h isd200.h protocol.h sddr09.h shuttle_usbat.h usb.c
datafab.c dpcm.c initializers.c jumpshot.c scsiglue.c sddr55.c transport.c usb.h
datafab.h dpcm.h initializers.h jumpshot.h scsiglue.h sddr55.h transport.h
咋一看,着实吓了一跳,用`wc -l *`这个命令统计一下,12076行,晕死...
但是,也许,生活中总是充满了跌宕起伏.
认真看了一下Makefile和Kconfig之后,心情明显好了许多.
- Linux那些事儿之我是U盘(1)小城故事
- 《Linux那些事儿之我是USB》我是U盘(1)小城故事
- 《Linux那些事儿之我是USB》我是U盘(1)小城故事
- 【转】Linux那些事儿之我是U盘(1)小城故事
- Linux那些事儿之我是U盘
- Linux那些事儿之我是U盘--引子
- Linux那些事儿之我是U盘(15)设备花名册
- Linux那些事儿之我是U盘(16)冰冻三尺非一日之寒
- Linux那些事儿之我是U盘(24)心锁
- Linux那些事儿之我是U盘 提供pdf下载
- 【转】Linux那些事儿之我是U盘--引子
- 【转】 Linux那些事儿之我是U盘(16)冰冻三尺非一日之寒
- 【转】Linux那些事儿之我是U盘(24)心锁
- 《Linux那些事儿之我是USB》我是U盘(2)Makefile
- 《Linux那些事儿之我是USB》我是U盘(2)Makefile
- 《Linux那些事儿之我是USB》我是U盘(5)外面的世界很精彩
- 《Linux那些事儿之我是USB》我是U盘(6)未曾开始却似结束
- 《Linux那些事儿之我是USB》我是U盘(7)狂欢是一群人的孤单
- 贴上我珍藏的微软测试工程师面试题目
- 专业化,标准化,产品化---才能走下去
- 一个计算机高手的成长
- javascript弹出窗口大全
- javascript中showModalDialog
- Linux那些事儿之我是U盘(1)小城故事
- aps.net中通过Response.Redirect指定Target(目录Frame)
- Owc的使用---自己封装好的类可以实现14种分析图
- 还是来这里落户了
- 使用HttpURLConnection 的post方法来返回一个xml
- ListView的SubItems使用的时候出现“无效属性值”的err
- 微软ATC的笔试面试经历
- shell的awk,sort,uniq使用
- MS-ATC笔试 题目 (含部分答案)