1、plt_dts.sh
#!/bin/sh
PLT_DIR=qcom
PLT_DTS_NAME=$1
PRODUCT_NAME=$2
DIFF_RESULT=~/temp/diff_result.txt
LINK_LIST=~/temp/link.list
BOARD_DIRS=~/temp/board_dirs.txt
creat_links()
{
BOARD_DTS=$PRODUCT_NAME/$1
#1.findidentical files
diff-ruaBpbs $PLT_DIR $BOARD_DTS > $DIFF_RESULT
grepidentical $DIFF_RESULT | awk -F ' ' '{print $2}' | sed "s/qcom\///" | tee$LINK_LIST
#2.creatlinks
whileread line
do
ff=$line
rm$BOARD_DTS/$ff
ln-s ../../qcom/$ff $BOARD_DTS/$ff
done< $LINK_LIST
}
#1.find board dirs
find . -name$PLT_DTS_NAME | sed "s/.\///" | grep ^"${PRODUCT_NAME}/"
find . -name$PLT_DTS_NAME | sed "s/.\///" | grep ^"${PRODUCT_NAME}/" |awk -F '/' '{print $2}' > $BOARD_DIRS
while read line
do
echo">>>>>>>>>> $line<<<<<<<<<<"
creat_links$line
done <$BOARD_DIRS
2、plt_2_dts.sh
#!/bin/sh
PLT_DIR=CP5953
PLT_DTS_NAME=$1
PRODUCT_NAME=$2
DIFF_RESULT=~/temp/diff_result.txt
LINK_LIST=~/temp/link.list
BOARD_DIRS=~/temp/board_dirs.txt
creat_links()
{
BOARD_DTS=$PRODUCT_NAME/$1
#1.findidentical files
diff-ruaBpbs $PLT_DIR $BOARD_DTS > $DIFF_RESULT
grepidentical $DIFF_RESULT | awk -F ' ' '{print $2}' | sed "s/CP5953\///" | tee$LINK_LIST
#2.creatlinks
whileread line
do
ff=$line
rm$BOARD_DTS/$ff
ln-s ../$ff $BOARD_DTS/$ff
done< $LINK_LIST
}
#1.find board dirs
find . -name$PLT_DTS_NAME | sed "s/.\///" | grep ^"${PRODUCT_NAME}/"
find . -name$PLT_DTS_NAME | sed "s/.\///" | grep ^"${PRODUCT_NAME}/" |awk -F '/' '{print $2}' > $BOARD_DIRS
while read line
do
echo">>>>>>>>>> $line<<<<<<<<<<"
creat_links$line
done <$BOARD_DIRS
3、执行步骤
(1)在dts目录下面保留qcom目录
(2)在CP5961目录下面拷贝DTS
(3)plt_dts.sh msm8916-mtp.dtsi CP5961
(4)plt_2_dts.sh msm8916-mtp.dtsi CP5961