My Tech notes: Effective Linux Kernel Search Trick here
Subscribe

Unix Documentation

Free Online Unix Training Materials

Lists many links to free Unix training materials.

Pointers and Arrays Materials

Pointers and Arrays materials Explained for C beginners

C FAQ and General Questions C Interview Questions

Powered By

Free XML Skins for Blogger

Powered by Blogger

Tuesday, February 10, 2009

Effective Linux Kernel Search Trick here

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

No comments:

Post a Comment