文档提供的编译,有点问题。所以我重新整理了脚本。
- build-lib.sh
#!/bin/bashfunction prepare_build()
{if [ ! -d download ]; thenmkdir downloadfilocal MODIFIED_DIR=file-replacelocal FILE_NAME=set_bb_env.shcp ${MODIFIED_DIR}/${FILE_NAME} \poky/qti-confFILE_NAME=chrony_2.4.bbcp ${MODIFIED_DIR}/${FILE_NAME} \poky/meta-qti-bsp/recipes-connectivity/chronyFILE_NAME=docker-ce_git.bbFILE_NAME=poky/meta-virtualization/recipes-containers/docker/${FILE_NAME}if [ -f ${FILE_NAME} ]; thenrm ${FILE_NAME}fi
}function prepare_env()
{unset DISTRO MACHINEcd poky/export SHELL=/bin/bashexport MACHINE=kalamaexport DISTRO=qti-distro-rb-debugsource ./qti-conf/set_bb_env.shexport PREBUILT_SRC_DIR=${PWD}/../prebuilt_HY11
}function build_action()
{prepare_envmake-bootif [ "${1}" == "perf" ]; then# build-qti-robotics-med-image-perfrebake qti-robotics-med-image-perfelse# build-qti-robotics-imagerebake qti-robotics-imagefi
}function copy_image()
{cd ..local DST_IMAGE_DIR=image-${1}if [ ! -d ${DST_IMAGE_DIR} ]; thenmkdir ${DST_IMAGE_DIR}filocal SRC_DIR=src/kernel-5.15/out/msm-kernel-kalama_le-consolidatefor file in dist/boot.img \dist/dtbo.img \abl-userdebug/obj/ABL_OUT/Build/DEBUG_CLANG35/FV/abl.elfdocp ${SRC_DIR}/${file} ${DST_IMAGE_DIR}done
}function build_and_copy()
{prepare_buildlocal VERSION=$1if [ "${VERSION}" == "" ]; thenVERSION=debugfibuild_action ${VERSION}copy_image ${VERSION}
}
- build-debug.sh
#!/bin/bash# su quectel# cd /home/quectel/qcs8550. ./build-lib.shbuild_and_copy debug
- build-perf.sh
#!/bin/bash# su quectel# cd /home/quectel/qcs8550. ./build-lib.shbuild_and_copy perf
- 运行脚本
// 编译时要求先切换用户
# su quectel
$ cd /home/quectel/qcs8550// source ./build-perf.sh$ source ./build-debug.sh