blob: 2b481134f4a47080c5e68ad3c88423f585ba68ef [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 +030034# In case initrd doesn't exist, create it, else update
35if [ -f $target/boot/initrd.img-${KVERS} ]
36then
37 chroot $target /usr/sbin/update-initramfs -u -k ${KVERS}
38else
39 chroot $target /usr/sbin/update-initramfs -c -k ${KVERS}
40fi
41cp $target/boot/initrd.img-${KVERS} $OUT/initrd.img
42
Riku Voipiod37f6c32017-10-11 21:59:06 +030043OUT=$FAI/out
44mkdir -p $OUT
45cp $target/boot/vmlinuz-${KVERS} $OUT/Image.gz
46cp $target/usr/lib/linux-image-${KVERS}/$fdtfile $OUT/
47cp $target/boot/initrd.img-${KVERS} $OUT/initrd.img