From 9db0152d6645183c0d6104b868c2653cfcdb5f39 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Thu, 06 Oct 2022 23:35:02 +0800
Subject: [PATCH] update README.md
---
yocto/build.sh | 69 +++++++++++++++++++---------------
1 files changed, 39 insertions(+), 30 deletions(-)
diff --git a/yocto/build.sh b/yocto/build.sh
index ba814ef..e581f12 100755
--- a/yocto/build.sh
+++ b/yocto/build.sh
@@ -2,17 +2,21 @@
# This shell script used to build yocto for igkbaord
BOARD=igkboard
-VERSION=honister
+
+# https://wiki.yoctoproject.org/wiki/Releases
+# Version should be: hardknott(3.3) honister(3.4) kirkstone(4.0)
+VERSION=kirkstone
PACKDIR=`pwd`/yocto_packets
+#PACKDIR=${HOME}/yocto/yocto_packets
BUILDIR=$BOARD
-WORKDIR=`pwd`/workspace-${VERSION}
-YOCTO_SRC=imx-yocto-bsp
-PRJ_PATH=${WORKDIR}/${YOCTO_SRC}
+PRJ_PATH=`pwd`
+WORKDIR=${PRJ_PATH}/workspace-${VERSION}
SRV_URL=http://weike-iot.com:2211/yocto/
-YOCTO_TAR=${YOCTO_SRC}-${VERSION}.tar.xz
+#SRV_URL=http://127.0.0.1:2211/yocto/
+YOCTO_TAR=imx-yocto-bsp-${VERSION}.tar.xz
set -e
@@ -72,55 +76,63 @@
function do_fetch()
{
- if [ -d $YOCTO_SRC ] ; then
- pr_warn "$YOCTO_SRC fetched already."
+ if [ -d ${WORKDIR}/sources/meta-imx/ ] ; then
+ pr_warn "Yocto ${VERSION} fetched already."
return 0;
fi
- if [ ! -f tarballs/$YOCTO_TAR ] ; then
- mkdir -p tarballs/ && cd tarballs
- wget $SRV_URL/$YOCTO_TAR
- fi
-
- cd $WORKDIR
- do_unpack tarballs/$YOCTO_TAR
+ pr_info "start fetch Yocto ${VERSION}"
cd ${PRJ_PATH}
+
+ if [ ! -f tarballs/$YOCTO_TAR ] ; then
+ mkdir -p tarballs/ && cd tarballs
+ wget $SRV_URL/$YOCTO_TAR
+ fi
+
+ cd ${PRJ_PATH}
+ do_unpack tarballs/$YOCTO_TAR
+
+ mv imx-yocto-bsp workspace-${VERSION}
}
function do_patch()
{
- if [ -d ${PRJ_PATH}/sources/meta-${BOARD} ] ; then
- pr_warn "$YOCTO_SRC patch already."
+ if [ -d ${WORKDIR}/sources/meta-${BOARD} ] ; then
+ pr_warn "Yocto ${VERSION} patch already."
return 0;
fi
- cd ${PRJ_PATH}/sources
- cp -af ${WORKDIR}/../${VERSION}/meta-${BOARD} .
+ pr_info "start patch Yocto ${VERSION}"
- cd ${PRJ_PATH}
+ cd ${WORKDIR}/sources
+ cp -af ${WORKDIR}/../meta-${BOARD}/${VERSION} meta-${BOARD}
+
+ cd ${WORKDIR}
}
function do_build()
{
TARGET=linuxsys-image
- pr_warn "Build ${YOCTO_SRC} for ${TARGET}."
+ pr_warn "Build Yocto ${VERSION} for ${TARGET}."
- cd ${PRJ_PATH}
+ cd ${WORKDIR}
if [ -f ${BUILDIR}/conf/local.conf ] ; then
- pr_info "$YOCTO_SRC source poky."
- source sources/poky/oe-init-build-env ${BUILDIR}
+ pr_info "Yocto ${VERSION} source poky."
+ source sources/poky/oe-init-build-env ${BUILDIR}
else
- pr_info "$YOCTO_SRC source meta."
+ pr_info "Yocto ${VERSION} source meta."
MACHINE=${BOARD} source sources/meta-${BOARD}/tools/${BOARD}-setup.sh -b ${BUILDIR}
fi
sed -i "s|^DL_DIR.*|DL_DIR ?= \"${PACKDIR}\"|g" conf/local.conf
+
+ #bitbake -c clean u-boot-imx linux-imx ${TARGET}
bitbake ${TARGET}
- cd ${PRJ_PATH}
+ cd ${WORKDIR}
}
@@ -131,13 +143,13 @@
cd $WORKDIR
set -x
- ls $WORKDIR/imx-yocto-bsp/${BUILDIR}/tmp/deploy/images/${BOARD}/
+ ls $WORKDIR/${BUILDIR}/tmp/deploy/images/${BOARD}/
set +x
}
function do_clean()
{
- pr_warn "Clean ${YOCTO_SRC} source code"
+ pr_warn "Clean Yocto ${VERSION} source code"
rm -rf $WORKDIR
}
@@ -179,9 +191,6 @@
done
#defualt do build action
-
-mkdir -p $WORKDIR
-cd $WORKDIR
do_fetch
do_patch
--
Gitblit v1.9.1