lock_lfvx/bk_idk/tools/build_tools/copy_internal_libs.sh
2025-10-10 16:07:00 +08:00

55 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
init_bk_libs_dir()
{
mkdir -p ${s_bk_libs_dir}/${s_soc}
mkdir -p ${s_bk_libs_dir}/${s_soc}/libs
mkdir -p ${s_bk_libs_dir}/${s_soc}/config
mkdir -p ${s_bk_libs_dir}/${s_soc}/hash
rm -rf ${s_bk_libs_dir}/${s_soc}/libs/*
rm -rf ${s_bk_libs_dir}/${s_soc}/config/*
rm -rf ${s_bk_libs_dir}/${s_soc}/config/*
}
copy_libs()
{
echo "Copy armino properties libs ${s_armino_dir}/components/bk_libs"
for dir in ${s_armino_build_dir}/armino/*
do
if [ -d ${dir} ] ; then
for file in ${dir}/*.a
do
if [ -f ${file} ]; then
#echo "cp -rf ${file} ${s_bk_libs_dir}/${s_soc}/libs/"
cp -rf ${file} ${s_bk_libs_dir}/${s_soc}/libs/
fi
done
fi
done
rm -rf ${s_bk_libs_dir}/${s_soc}/libs/libmain.a
#find ${s_bk_libs_dir}/${s_soc}/libs -name *.a | xargs md5sum > ${s_bk_libs_dir}/${s_soc}/hash/libs_hash.txt
compute_hash_tool=${s_armino_dir}/tools/build_tools/compute_files_hash.py
compute_hash_src_dir=${s_bk_libs_dir}/${s_soc}/libs
compute_hash_dest_file=${s_bk_libs_dir}/${s_soc}/hash/libs_hash.txt
python3 ${compute_hash_tool} ${compute_hash_src_dir} > ${compute_hash_dest_file}
echo "Saved manifest to ${s_bk_libs_dir}/${s_soc}/hash/libs_version_manifest.xml"
repo manifest -r -o ${s_bk_libs_dir}/${s_soc}/hash/libs_version_manifest.xml > /dev/null
}
copy_sdkconfig()
{
cp ${s_armino_build_dir}/sdkconfig ${s_bk_libs_dir}/${s_soc}/config/
cp ${s_armino_build_dir}/config/sdkconfig.h ${s_bk_libs_dir}/${s_soc}/config
}
s_soc=$1
s_armino_dir=$2
s_armino_build_dir=$3
s_project=$4
s_bk_libs_dir="${s_armino_dir}/components/bk_libs"
init_bk_libs_dir
copy_libs
copy_sdkconfig