aboutsummaryrefslogtreecommitdiff
path: root/lt-qcom-debian-images
diff options
context:
space:
mode:
authorNicolas Dechesne <nicolas.dechesne@linaro.org>2017-05-23 23:41:33 +0200
committerNicolas Dechesne <nicolas.dechesne@linaro.org>2017-05-23 21:47:36 +0000
commit00f344c657c36c0803bc84baabbc50b77af17cab (patch)
treeabb038ee7003db2bd8289619646bd63467c3d6db /lt-qcom-debian-images
parent45d134a099a10781c572a1bd66074a1fe8e44f81 (diff)
lt-qcom-debian-images-dragonboard410c: create prebuilt bootable SD card
We provide instructions to create a bootable SD card, but users have been requesting for prebuilt bootable SD image. This patch adds a generic script that creates bootable SD card, only for developer image right now, until we are sure that everything works as expected. Change-Id: Ia6f2b2ef9f83ec27174288c5d39de90c524fd6c1 Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Diffstat (limited to 'lt-qcom-debian-images')
-rw-r--r--lt-qcom-debian-images/sdcard-dragonboard-410c.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/lt-qcom-debian-images/sdcard-dragonboard-410c.sh b/lt-qcom-debian-images/sdcard-dragonboard-410c.sh
new file mode 100644
index 0000000000..72631b6830
--- /dev/null
+++ b/lt-qcom-debian-images/sdcard-dragonboard-410c.sh
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+set -ex
+
+trap cleanup_exit INT TERM EXIT
+
+cleanup_exit()
+{
+ # cleanup here, only in case of error in this script
+ # normal cleanup deferred to later
+ [ $? = 0 ] && exit;
+ cd ${WORKSPACE}
+ sudo git clean -fdxq
+}
+
+export PATH=`pwd`/skales:$PATH
+VERSION=$(cat build-version)
+
+# Create boot image for SD boot
+mkbootimg \
+ --kernel out/Image \
+ --ramdisk "out/initrd.img-$(cat kernel-version)" \
+ --output out/boot-sdcard-${VENDOR}-${OS_FLAVOUR}-${PLATFORM_NAME}-${VERSION}.img \
+ --dt out/dt.img \
+ --pagesize "${BOOTIMG_PAGESIZE}" \
+ --base "0x80000000" \
+ --cmdline "root=/dev/mmcblk1p9 rw rootwait console=${SERIAL_CONSOLE},115200n8"
+gzip -9 out/boot-sdcard-${VENDOR}-${OS_FLAVOUR}-${PLATFORM_NAME}-${VERSION}.img
+
+git clone --depth 1 -b master https://git.linaro.org/landing-teams/working/qualcomm/db-boot-tools.git
+# record commit info in build log
+cd db-boot-tools
+git log -1
+
+# Get SD bootloader package
+BL_BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/lt-qcom-bootloader-dragonboard410c/lastSuccessfulBuild/buildNumber`
+wget --progress=dot -e dotbytes=2M \
+ http://builds.96boards.org/snapshots/dragonboard410c/linaro/rescue/${BL_BUILD_NUMBER}/dragonboard410c_bootloader_sd_linux-${BL_BUILD_NUMBER}.zip
+
+unzip -d out dragonboard410c_bootloader_sd_linux-${BL_BUILD_NUMBER}.zip
+cp ${WORKSPACE}/out/boot-sdcard-${VENDOR}-${OS_FLAVOUR}-${PLATFORM_NAME}-${VERSION}.img.gz out/boot.img.gz
+gunzip out/boot.img.gz
+
+for rootfs in ${SDCARD}; do
+ sz=$(echo $rootfs | cut -f2 -d,)
+ rootfs=$(echo $rootfs | cut -f1 -d,)
+
+ rm -f out/rootfs.img out/rootfs.img.gz
+ cp ${WORKSPACE}/out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${VERSION}.img.gz out/rootfs.img.gz
+ gunzip out/rootfs.img.gz
+
+ sudo ./mksdcard -p dragonboard410c/linux/sdcard.txt -s $sz -i out -o dragonboard410c_sdcard_${rootfs}_debian-${BUILD_NUMBER}.img
+
+ # create archive for publishing
+ zip -j ${WORKSPACE}/out/dragonboard410c_sdcard_${rootfs}_debian-${BUILD_NUMBER}.zip dragonboard410c_sdcard_${rootfs}_debian-${BUILD_NUMBER}.img out/LICENSE
+done
+
+cd ..