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
Enjoy..
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
Enjoy..
Comments