| | |
| | | |
| | | # https://wiki.yoctoproject.org/wiki/Releases |
| | | # Version should be: hardknott(3.3) honister(3.4) kirkstone(4.0) |
| | | VERSION=kirkstone |
| | | YCT_VERSION=kirkstone |
| | | |
| | | # i.MX BSP release version: |
| | | # https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX |
| | | BSPVER=lf-5.15.71-2.2.0 |
| | | BSP_VERSION=lf-5.15.71-2.2.0 |
| | | |
| | | PACKDIR=`pwd`/yocto_packets |
| | | #PACKDIR=`pwd`/yocto_packets |
| | | PACKDIR=/srv/yocto_packets/ |
| | | |
| | | BUILDIR=$BOARD |
| | | |
| | | PRJ_PATH=`pwd` |
| | | WORKDIR=${PRJ_PATH}/${VERSION}-${BSPVER} |
| | | WORKDIR=${PRJ_PATH}/${YCT_VERSION}-${BSP_VERSION} |
| | | |
| | | SRV_URL=http://master.iot-yun.club:2211/imx/bsp/yocto/ |
| | | #SRV_URL=http://127.0.0.1:2211/imx/bsp/yocto/ |
| | | YOCTO_TAR=imx-yocto-bsp-${VERSION}.tar.xz |
| | | YOCTO_TAR=${YCT_VERSION}-${BSP_VERSION}.tar.xz |
| | | |
| | | set -e |
| | | |
| | |
| | | function do_fetch() |
| | | { |
| | | if [ -d ${WORKDIR}/sources/meta-imx/ ] ; then |
| | | pr_warn "Yocto ${VERSION} fetched already." |
| | | pr_warn "Yocto ${YCT_VERSION} fetched already." |
| | | return 0; |
| | | fi |
| | | |
| | | pr_info "start fetch Yocto ${VERSION}" |
| | | pr_info "start fetch Yocto ${YCT_VERSION}" |
| | | |
| | | cd ${PRJ_PATH} |
| | | |
| | |
| | | function do_patch() |
| | | { |
| | | if [ -d ${WORKDIR}/sources/meta-${BOARD} ] ; then |
| | | pr_warn "Yocto ${VERSION} patch already." |
| | | pr_warn "Yocto ${YCT_VERSION} patch already." |
| | | return 0; |
| | | fi |
| | | |
| | | pr_info "start patch Yocto ${VERSION}" |
| | | pr_info "start patch Yocto ${YCT_VERSION}" |
| | | |
| | | cd ${WORKDIR}/sources |
| | | cp -af ${WORKDIR}/../meta-${BOARD}/${VERSION}-${BSPVER} meta-${BOARD} |
| | | cp -af ${WORKDIR}/../meta-${BOARD}/${YCT_VERSION}-${BSP_VERSION} meta-${BOARD} |
| | | |
| | | cd ${WORKDIR} |
| | | } |
| | |
| | | { |
| | | TARGET=linuxsys-image |
| | | |
| | | pr_warn "Build Yocto ${VERSION} for ${TARGET}." |
| | | pr_warn "Build Yocto ${YCT_VERSION} for ${TARGET}." |
| | | |
| | | cd ${WORKDIR} |
| | | |
| | | if [ -f ${BUILDIR}/conf/local.conf ] ; then |
| | | pr_info "Yocto ${VERSION} source poky." |
| | | pr_info "Yocto ${YCT_VERSION} source poky." |
| | | source sources/poky/oe-init-build-env ${BUILDIR} |
| | | else |
| | | pr_info "Yocto ${VERSION} source meta." |
| | | pr_info "Yocto ${YCT_VERSION} source meta." |
| | | MACHINE=${BOARD} source sources/meta-${BOARD}/tools/${BOARD}-setup.sh -b ${BUILDIR} |
| | | fi |
| | | |
| | |
| | | |
| | | function do_clean() |
| | | { |
| | | pr_warn "Clean Yocto ${VERSION} source code" |
| | | pr_warn "Clean Yocto ${YCT_VERSION} source code" |
| | | |
| | | rm -rf $WORKDIR |
| | | } |