Thursday, April 19, 2012

find drivers/mtd 目录


在看Linux MTD 介绍_嵌入式Android_Linux开发。其中说到: Flash芯片驱动遵循CFI接口标准,其驱动程序位于drivers/mtd/chips子目录下



有点犯懒,不想到android上去看,就用手头的deban来对照。deban的根目录下没有drivers目录。问了才知道,在/lib/modules/<kernel-version>/kernel/drivers下。

wang@route:/lib/modules/2.6.32-5-686/kernel/drivers/mtd/chips$ ls
cfi_cmdset_0001.ko  cfi_probe.ko  gen_probe.ko    map_ram.ko
cfi_cmdset_0002.ko  cfi_util.ko   jedec_probe.ko  map_rom.ko
cfi_cmdset_0020.ko  chipreg.ko    map_absent.ko

这点小事也要麻烦别人很不好,我自己找找看。
1,先找到find命令,
find -name drivers
一大堆输出。

2,要找的是目录
find -name drivers -type d
有很多异常输出
find: `./proc/4322/fd': Permission denied
find: `./proc/4322/fdinfo': Permission denied
find: `./proc/4322/ns': Permission denied

3,去掉异常输出
find -name drivers -type d 2> /dev/null
一定不在usr/src目录下 
./usr/src/linux-source-2.6.32/arch/sh/drivers
./usr/src/linux-source-2.6.32/arch/cris/arch-v32/drivers
./usr/src/linux-source-2.6.32/arch/cris/arch-v10/drivers

4,去掉usr目录
find -name "drivers" -type d 2> /dev/null | grep -v "/usr"
/sys/module/shpchp/drivers
/sys/module/i2c_core/drivers
/sys/module/parport_pc/drivers
/sys/module/i2c_i801/drivers
/sys/module/drm/drivers
/sys/module/snd_intel8x0/drivers
/lib/modules/3.2.0-0.bpo.2-686-pae/kernel/drivers
/lib/modules/3.2.0-0.bpo.2-686-pae/kernel/drivers/staging/comedi/drivers
/lib/modules/3.2.0-0.bpo.2-686-pae/kernel/sound/drivers
/lib/modules/2.6.32-5-686/kernel/drivers
/lib/modules/2.6.32-5-686/kernel/drivers/staging/comedi/drivers
/lib/modules/2.6.32-5-686/kernel/sound/drivers

其实,我还是不知道drivers在哪里,至少范围大大缩小了

5,继续找包含mtd目录的drivers目录
以后再说吧。

其实android的driver目录也不在根目录下的。

No comments:

Post a Comment