1. Linux内核
#!/bin/bash
LNX=.
find . /
-path "$LNX/arch/*" ! -path "$LNX/arch/arm*" -prune -o /
-path "$LNX/include/asm-*" ! -path "$LNX/include/asm-generic*" /
! -path "$LNX/include/asm-arm*" -prune -o /
-path "$LNX/tmp*" -prune -o /
-path "$LNX/Documentation*" -prune -o /
-path "$LNX/scripts*" -prune -o /
-path "$LNX/drivers/*" ! -path "$LNX/drivers/mtd*" /
! -path "$LNX/drivers/net*" /
! -path "$LNX/drivers/misc*" /
! -path "$LNX/drivers/switch*" /
! -path "$LNX/drivers/base*" /
! -path "$LNX/drivers/char*" /
! -path "$LNX/drivers/mmc*" /
! -path "$LNX/drivers/i2c*" /
! -path "$LNX/drivers/input*" /
! -path "$LNX/drivers/cpufreq*" /
! -path "$LNX/drivers/rtc*" /
! -path "$LNX/drivers/spi*" /
! -path "$LNX/drivers/usb*" /
! -path "$LNX/drivers/video*" /
! -path "$LNX/drivers/serial*" -prune -o /
-name "*.[chxsS]" -print > $LNX/cscope.files
find ../out/board_name/kernel -name "*.[chxsS]" -print >> $LNX/cscope.files --->如果输出目录不在当前目录
2. uboot
LNX=.
find $LNX /
-path "$LNX/board/*" ! -path "$LNX/board/board_name*" -prune -o /
-path "$LNX/include/asm-*" ! -path "$LNX/include/asm-arm*" -prune -o /
-name "*.[chxsS]" -print > $LNX/cscope.files
3. winCE
#!/bin/bash
LNX=.
find $LNX /
-name "*.[chxsS]" -print > $LNX/cscope.files
find $LNX /
-name "*.cpp" -print >> $LNX/cscope.files
find $LNX /
-name "*.hpp" -print >> $LNX/cscope.files
find $LNX /
-name "*.inc" -print >> $LNX/cscope.files
find $LNX /
-name "*.INC" -print >> $LNX/cscope.files
find $LNX /
-name "*.cxx" -print >> $LNX/cscope.files