Is there any way to see the inclusion tree of a kernel configuration?
I wrote something quick, but may be some way exists already.
Anyway sharing what I wrote below:
Sample usage:
conftree.sh evbarm RPI2
conftree.sh
===========
#!/usr/bin/env bash
indent() {
LEVEL=$1
for((i=0;i<$LEVEL;i++))
do
printf "\t"
done
}
incltree() {
CONF=$1
LEVEL=$2
grep -w include $CONF |
while read IGN CONFPATH
do
INCLCONF=`eval basename $CONFPATH`
indent $LEVEL
echo $INCLCONF
NEXTLEVEL=`expr $LEVEL + 1`
incltree $INCLCONF $NEXTLEVEL
done
}
ARCH=$1
ROOTCONF=$2
cd /usr/src/sys/arch/$ARCH/conf
incltree $ROOTCONF 0
Mayuresh