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
|
machine := $(shell uname -m)
ifeq ($(machine),x86_64)
triplet := x86_64-linux-gnu
endif
ifeq ($(machine),armv7l)
triplet := arm-linux-gnueabihf
endif
ifeq ($(triplet),)
$(error Unknown machine $(machine))
endif
default: snappy-build
snappy-build: copy-binaries copy-data
snappy build .
DATA := /usr/share/seabios/bios-256k.bin /usr/share/seabios/optionrom/kvmvapic.bin /usr/share/seabios/vgabios-cirrus.bin /usr/lib/ipxe/qemu/efi-virtio.rom
install:
sudo add-apt-repository -y ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get install -y qemu snappy-tools bzr git
copy-data:
cp $(DATA) .
binaries := $(shell which qemu-system-x86_64)
copy-binaries:
mkdir -p bin/$(triplet)
mkdir -p lib/$(triplet)
for b in $(binaries); do \
cp $$b bin/$(triplet)/; \
cp `ldd $$b | grep / | awk '$$3 != "/lib/$(triplet)/libc.so.6" { print $$3}'` lib/$(triplet)/; \
done
qcow-image:
qemu-img convert -f vmdk -O qcow2 LROS-2.5.0-R-amd64-disk1.vmdk LROS-2.5.0-R-amd64-disk1.qcow2
|