I was wondering how to search a big kernel source for my specific keywords. Here I found out some of the combination. Also there may be lot of ways to do the same things, that's the beauty of Linux. Here we go 1. looking for MCS8142_SPI_FLASH in kernel use find . -name "*.c" | xargs grep "MCS8142_SPI_FLASH" | more And here is the output. ./drivers/mtd/devices/mcs8142.c: mtd = mtd_concat_create(mtd_con,NO_OF_BANKS,"MCS8142 _SPI_FLASH"); similar way you can grep for a particular struct from kernel source; eg; find . -name "*.c" | xargs grep "struct jffs_node" | more 2. looking for MTD flag is set from .config file here is the command grep MTD .config | grep =y output CONFIG_MTD=y CONFIG_MTD_DEBUG=y CONFIG_MTD_PARTITIONS=y CONFIG_MTD_CHAR=y CONFIG_MTD_BLOCK=y CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_MCS8142_SPI_FLASH=y E...
This is my dashboard for Linux notes, programs, Embedded Linux from porting to board bring up..and All about my learning on Linux.