網路城邦
上一篇 回創作列表 下一篇   字體:
analyze device tree, linux script
2020/10/23 15:27:20瀏覽98|回應0|推薦0
#!/bin/sh
function is_h(){
st2=`echo $1 | rev | cut -d . -f 1 | rev`
#echo $st2

if [ "$st2" = "dts" ];
then
flg1="1"
fi
if [ "$st2" = "dtsi" ];
then
flg1="1"
fi
}


function grep_include(){
local dts_file_1=$1
local st_deep_1=$2

flg1="0"
is_h $dts_file_1


if [ "$flg1" = "1" ]
then
echo $2$1
grep "#include" $path1/$dts_file_1 > $dts_file_1.tmp
while read line
do
##echo $line
st1=`echo $line | awk {printf "%s\n", $2}`
st1=`echo $st1 | cut -c 2- | rev | cut -c 2- | rev`
#echo $st_deep_1$st1

grep_include $st1 $st_leve$st_deep_1
#grep_include $st1 "I "
done < $dts_file_1.tmp

else
if [ "flg_show_dot_h" = "1" ]
then
echo -e "\033[33m$2$1\033[0m"
fi;
fi
}

flg_show_dot_h="0"
st_leve="...."
st_deep=""
path1=dts
dts_file=am574x-idk.dts
grep_include $dts_file $st_deep






//---result

am574x-idk.dts
....dra76x.dtsi
........dra74x.dtsi
............dra7.dtsi
................omap4-cpu-thermal.dtsi
................omap5-gpu-thermal.dtsi
................omap5-core-thermal.dtsi
................dra7-dspeve-thermal.dtsi
................dra7-iva-thermal.dtsi
....dra7-mmc-iodelay.dtsi
....dra76x-mmc-iodelay.dtsi
....am572x-idk-common.dtsi
........am57xx-idk-common.dtsi
............am57xx-industrial-grade.dtsi
( 不分類不分類 )
回應 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=greatcat&aid=151914494