-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
49 lines (42 loc) · 1.69 KB
/
Makefile
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
47
48
49
baredom.iso: iso/efiboot.img
cp -r isolinux iso
cp buildroot/output/images/rootfs.cpio.xz iso/rootfs.cpio
cp buildroot/output/images/bzImage iso/
cp buildroot/output/build/xen-master/xen/xen.gz iso/
xorriso -as mkisofs -iso-level 3 \
-full-iso9660-filenames -volid "BAREDOM" \
-eltorito-boot isolinux/isolinux.bin -eltorito-catalog isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-isohybrid-mbr iso/isolinux/isohdpfx.bin \
-eltorito-alt-boot -e efiboot.img -no-emul-boot -isohybrid-gpt-basdat \
-output baredom.iso iso
iso/efiboot.img: buildroot/output/target/usr/bin/xl
cp buildroot/output/images/rootfs.cpio.xz efiboot/EFI/boot/rootfs.cpio
cp buildroot/output/images/bzImage efiboot/EFI/boot
cp buildroot/output/build/xen-master/xen/xen.efi efiboot/EFI/boot
mkdir -p iso
mkdir -p img
truncate -s 50M iso/efiboot.img
mkfs.vfat -n BAREDOM iso/efiboot.img
sudo mount iso/efiboot.img img
sudo cp -r efiboot/* img
sudo umount img
buildroot/output/target/usr/bin/xl: buildroot/output/target/usr/bin/erl
cp libpthread.so buildroot/output/host/usr/x86_64-buildroot-linux-gnu/sysroot/usr/lib/
cp libc.so buildroot/output/host/usr/x86_64-buildroot-linux-gnu/sysroot/usr/lib/
make -C buildroot ERLANG_VERSION=R16B01
buildroot/output/target/usr/bin/erl: buildroot/.config
make -C buildroot ERLANG_VERSION=R16B01 erlang
buildroot/.config: buildroot
make -C buildroot BR2_EXTERNAL=`pwd` baredom_defconfig
buildroot:
git clone git://git.buildroot.net/buildroot
clean:
rm -f efiboot/EFI/boot/bzImage
rm -f efiboot/EFI/boot/xen.efi
rm -f efiboot/EFI/boot/rootfs.cpio
rm -rf iso
rm -rf img
rm -rf buildroot
rm -f baredom.iso
.PHONY: clean