blob: 6eb0b6c115d5cfac8afa82beb4568c290a8be8d4 [file] [log] [blame]
Riku Voipio0cc70ab2017-10-09 11:54:37 +03001#!/bin/bash
2set -e
3
Riku Voipioa4942982017-09-15 13:25:08 +03004# Download license file and firmware
5if [ -n "${QCOM_FIRMWARE}" ]; then
Riku Voipio0cc70ab2017-10-09 11:54:37 +03006 fwdir=`mktemp -d qcom_fwXXXXXX`
7 cd $fwdir
Riku Voipioa4942982017-09-15 13:25:08 +03008 wget -q ${QCOM_FIRMWARE}
9 echo "${QCOM_FIRMWARE_MD5} $(basename ${QCOM_FIRMWARE})" > MD5
10 md5sum -c MD5
11 unzip $(basename ${QCOM_FIRMWARE})
12 # check LICENSE file (for Linux BSP)
13 echo "${QCOM_FIRMWARE_LICENSE_MD5} " linux-board-support-package-*/LICENSE > MD5
14 md5sum -c MD5
15 cd -
Riku Voipio0cc70ab2017-10-09 11:54:37 +030016 MTOOLS_SKIP_CHECK=1 mcopy -i $fwdir/linux-board-support-package-*/bootloaders-linux/NON-HLOS.bin \
17 ::image/modem.* ::image/mba.mbn ::image/wcnss.* $fwdir/linux-board-support-package-*/proprietary-linux
18 cp -f $fwdir/linux-board-support-package-*/LICENSE $target/etc/QCOM-LINUX-BOARD-SUPPORT-LICENSE
19 cp -a $fwdir/linux-board-support-package-*/proprietary-linux/* $target/lib/firmware
20 rm -rf $fwdir
Riku Voipioa4942982017-09-15 13:25:08 +030021fi
22
23if [ -f $target/etc/NetworkManager/NetworkManager.conf ]; then
Riku Voipio61830622017-09-15 15:39:34 +030024 cat << EOF >> $target/etc/NetworkManager/NetworkManager.conf
Riku Voipioa4942982017-09-15 13:25:08 +030025[device]
26wifi.scan-rand-mac-address=no
27EOF
28fi
29
Riku Voipio61830622017-09-15 15:39:34 +030030cat << EOF > $target/etc/fstab
Riku Voipio60ab4182017-09-18 14:08:53 +030031/dev/disk/by-partlabel/rootfs / ext4 rw,relatime,data=ordered 0 1
Riku Voipio61830622017-09-15 15:39:34 +030032EOF
Riku Voipioa4942982017-09-15 13:25:08 +030033
Riku Voipio0cc70ab2017-10-09 11:54:37 +030034WORKSPACE=${WORKSPACE:-$HOME}
35OUT=$WORKSPACE/out
36mkdir -p $OUT
37cat $target/boot/vmlinuz-${KVERS} $target/usr/lib/linux-image-${KVERS}/$fdtfile >> $OUT/Image.gz
Riku Voipioc6db06a2017-09-18 13:21:55 +030038
Riku Voipio0cc70ab2017-10-09 11:54:37 +030039# In case initrd doesn't exist, create it, else update
40if [ -f $target/boot/initrd.img-${KVERS} ]
41then
42 chroot $target /usr/sbin/update-initramfs -u -k ${KVERS}
43else
44 chroot $target /usr/sbin/update-initramfs -c -k ${KVERS}
45fi
46cp $target/boot/initrd.img-${KVERS} $OUT/initrd.img
47