Changeset View
Changeset View
Standalone View
Standalone View
head/release/release.sh
Show First 20 Lines • Show All 386 Lines • ▼ Show 20 Lines | chroot_arm_build_release() { | ||||
esac | esac | ||||
[ ! -z "${RELEASECONF}" ] && . "${RELEASECONF}" | [ ! -z "${RELEASECONF}" ] && . "${RELEASECONF}" | ||||
export MAKE_FLAGS="${MAKE_FLAGS} TARGET=${EMBEDDED_TARGET}" | export MAKE_FLAGS="${MAKE_FLAGS} TARGET=${EMBEDDED_TARGET}" | ||||
export MAKE_FLAGS="${MAKE_FLAGS} TARGET_ARCH=${EMBEDDED_TARGET_ARCH}" | export MAKE_FLAGS="${MAKE_FLAGS} TARGET_ARCH=${EMBEDDED_TARGET_ARCH}" | ||||
eval chroot ${CHROOTDIR} env WITH_UNIFIED_OBJDIR=1 make ${MAKE_FLAGS} -C /usr/src/release obj | eval chroot ${CHROOTDIR} env WITH_UNIFIED_OBJDIR=1 make ${MAKE_FLAGS} -C /usr/src/release obj | ||||
export WORLDDIR="$(eval chroot ${CHROOTDIR} make ${MAKE_FLAGS} -C /usr/src/release -V WORLDDIR)" | export WORLDDIR="$(eval chroot ${CHROOTDIR} make ${MAKE_FLAGS} -C /usr/src/release -V WORLDDIR)" | ||||
export OBJDIR="$(eval chroot ${CHROOTDIR} env WITH_UNIFIED_OBJDIR=1 make ${MAKE_FLAGS} -C /usr/src/release -V .OBJDIR)" | export OBJDIR="$(eval chroot ${CHROOTDIR} env WITH_UNIFIED_OBJDIR=1 make ${MAKE_FLAGS} -C /usr/src/release -V .OBJDIR)" | ||||
export DESTDIR="${OBJDIR}/${KERNEL}" | export DESTDIR="${OBJDIR}/${KERNEL}" | ||||
export IMGBASE="${CHROOTDIR}/${OBJDIR}/${KERNEL}.img" | export IMGBASE="${CHROOTDIR}/${OBJDIR}/${BOARDNAME}.img" | ||||
export OSRELEASE="$(eval chroot ${CHROOTDIR} make ${MAKE_FLAGS} -C /usr/src/release \ | export OSRELEASE="$(eval chroot ${CHROOTDIR} make ${MAKE_FLAGS} -C /usr/src/release \ | ||||
TARGET=${EMBEDDED_TARGET} TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \ | TARGET=${EMBEDDED_TARGET} TARGET_ARCH=${EMBEDDED_TARGET_ARCH} \ | ||||
-V OSRELEASE)" | -V OSRELEASE)" | ||||
chroot ${CHROOTDIR} mkdir -p ${DESTDIR} | chroot ${CHROOTDIR} mkdir -p ${DESTDIR} | ||||
chroot ${CHROOTDIR} truncate -s ${IMAGE_SIZE} ${IMGBASE##${CHROOTDIR}} | chroot ${CHROOTDIR} truncate -s ${IMAGE_SIZE} ${IMGBASE##${CHROOTDIR}} | ||||
export mddev=$(chroot ${CHROOTDIR} \ | export mddev=$(chroot ${CHROOTDIR} \ | ||||
mdconfig -f ${IMGBASE##${CHROOTDIR}} ${MD_ARGS}) | mdconfig -f ${IMGBASE##${CHROOTDIR}} ${MD_ARGS}) | ||||
arm_create_disk | arm_create_disk | ||||
arm_install_base | arm_install_base | ||||
arm_install_boot | arm_install_boot | ||||
arm_install_uboot | arm_install_uboot | ||||
mdconfig -d -u ${mddev} | mdconfig -d -u ${mddev} | ||||
chroot ${CHROOTDIR} rmdir ${DESTDIR} | chroot ${CHROOTDIR} rmdir ${DESTDIR} | ||||
mv ${IMGBASE} ${CHROOTDIR}/${OBJDIR}/${OSRELEASE}-${KERNEL}.img | mv ${IMGBASE} ${CHROOTDIR}/${OBJDIR}/${OSRELEASE}-${BOARDNAME}.img | ||||
chroot ${CHROOTDIR} mkdir -p /R | chroot ${CHROOTDIR} mkdir -p /R | ||||
chroot ${CHROOTDIR} cp -p ${OBJDIR}/${OSRELEASE}-${KERNEL}.img \ | chroot ${CHROOTDIR} cp -p ${OBJDIR}/${OSRELEASE}-${BOARDNAME}.img \ | ||||
/R/${OSRELEASE}-${KERNEL}.img | /R/${OSRELEASE}-${BOARDNAME}.img | ||||
chroot ${CHROOTDIR} xz -T ${XZ_THREADS} /R/${OSRELEASE}-${KERNEL}.img | chroot ${CHROOTDIR} xz -T ${XZ_THREADS} /R/${OSRELEASE}-${BOARDNAME}.img | ||||
cd ${CHROOTDIR}/R && sha512 ${OSRELEASE}* \ | cd ${CHROOTDIR}/R && sha512 ${OSRELEASE}* \ | ||||
> CHECKSUM.SHA512 | > CHECKSUM.SHA512 | ||||
cd ${CHROOTDIR}/R && sha256 ${OSRELEASE}* \ | cd ${CHROOTDIR}/R && sha256 ${OSRELEASE}* \ | ||||
> CHECKSUM.SHA256 | > CHECKSUM.SHA256 | ||||
return 0 | return 0 | ||||
} # chroot_arm_build_release() | } # chroot_arm_build_release() | ||||
Show All 34 Lines |