summaryrefslogtreecommitdiff
path: root/kvm-arm64-guest
blob: 3ff9b1eb398f85fd2a23ce4de1baeaa63c1d6894 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash

make_qcow() {
    export ROOTFS_BUILD_URL="http://people.linaro.org/~riku.voipio/trusty-nano-arm64-nfs.tar.gz"
    wget -nc --progress=dot -e dotbytes=2M ${ROOTFS_BUILD_URL} -O trusty-nano.tgz
    dd if=/dev/zero of=kvm.raw bs=1024 seek=1M count=0
    parted --script kvm.raw mklabel msdos
    parted --script kvm.raw mkpart p fat32 1 50
    parted --script  -- kvm.raw mkpart p ext4 51 -0
    set +e
    sudo kpartx -a kvm.raw
    sudo mkfs.vfat /dev/mapper/loop0p1
    sudo mkfs.ext4 /dev/mapper/loop0p2
    sudo mount /dev/mapper/loop0p2 /mnt/
    sudo tar xaf trusty-nano.tgz -C /mnt --strip-components=1
cat > interfaces << EOF
# hack By riku 15.1.2014 in jenkins-vexpress-commands.sh
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
EOF
sudo cp interfaces /mnt/etc/network/
    sudo umount /mnt
    sudo kpartx -d kvm.raw
    set -e # ensure proper teardown
    qemu-img convert -f raw -O qcow2 kvm.raw kvm.qcow2
    gzip -9 kvm.qcow2
}

set -e
sudo apt-get update
sudo apt-get install -y qemu-utils kpartx
rm -rf lci-build-tools builddir-*
rm -f *deb *.gz kvm.raw

make_qcow
mv kvm.qcow2.gz kvm-arm64.qcow2

cat << EOF > BUILD-INFO.txt
Format-Version: 0.1

Files-Pattern: *
License-Type: open
EOF