Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/distrib/evbarm evbarm: Add build.sh live-image support for a...



details:   https://anonhg.NetBSD.org/src/rev/d3f42680b3f2
branches:  trunk
changeset: 984791:d3f42680b3f2
user:      jmcneill <jmcneill%NetBSD.org@localhost>
date:      Fri Jul 23 21:53:33 2021 +0000

description:
evbarm: Add build.sh live-image support for armv7/aarch64

diffstat:

 distrib/evbarm/Makefile                         |   6 ++++-
 distrib/evbarm/liveimage/Makefile               |   7 +++++
 distrib/evbarm/liveimage/Makefile.liveimage     |  16 ++++++++++++
 distrib/evbarm/liveimage/armimage/Makefile      |  22 +++++++++++++++++
 distrib/evbarm/liveimage/armimage/dhcpcd        |   3 ++
 distrib/evbarm/liveimage/armimage/ec2_init      |  31 +++++++++++++++++++++++++
 distrib/evbarm/liveimage/armimage/resize_gpt    |   3 ++
 distrib/evbarm/liveimage/armimage/resize_root   |   5 ++++
 distrib/evbarm/liveimage/armimage/spec.armimage |   8 ++++++
 distrib/evbarm/liveimage/armimage/sshd          |   3 ++
 10 files changed, 103 insertions(+), 1 deletions(-)

diffs (161 lines):

diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/Makefile
--- a/distrib/evbarm/Makefile   Fri Jul 23 21:33:35 2021 +0000
+++ b/distrib/evbarm/Makefile   Fri Jul 23 21:53:33 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.15 2020/11/16 11:38:29 rin Exp $
+#      $NetBSD: Makefile,v 1.16 2021/07/23 21:53:33 jmcneill Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -8,6 +8,7 @@
 SUBDIR=                gzboot instkernel
 .if !empty(MACHINE_ARCH:Maarch64*) || !empty(MACHINE_ARCH:Mearmv7hf*)
 SUBDIR+=       installimage
+SUBDIR+=       liveimage
 .endif
 .if !empty(MACHINE_ARCH:Maarch64*)
 SUBDIR+=       isoimage
@@ -27,6 +28,9 @@
        ${MAKEDIRTARGET} isoimage iso_image
 .endif
 
+live_image:
+       ${MAKEDIRTARGET} liveimage live_image
+
 install_image:
        ${MAKEDIRTARGET} installimage install_image
 
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/Makefile Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,7 @@
+# $NetBSD: Makefile,v 1.1 2021/07/23 21:53:33 jmcneill Exp $
+
+SUBDIR=                armimage
+
+TARGETS+=      release live_image
+
+.include <bsd.subdir.mk>
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/Makefile.liveimage
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/Makefile.liveimage       Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,16 @@
+#      $NetBSD: Makefile.liveimage,v 1.1 2021/07/23 21:53:33 jmcneill Exp $
+
+.include <bsd.own.mk>
+
+.if !empty(MACHINE_ARCH:Maarch64*)
+KERN_SET=              kern-GENERIC64
+EFIBOOT=               ${WORKDIR}/usr/mdec/bootaa64.efi
+.else
+KERN_SET=              kern-GENERIC
+EFIBOOT=               ${WORKDIR}/usr/mdec/bootarm.efi
+.endif
+
+USE_MBR=               yes
+USE_GPT=               yes
+
+.include "${.CURDIR}/../../../common/bootimage/Makefile.liveimage"
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/Makefile        Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,22 @@
+#      $NetBSD: Makefile,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+
+LIVEIMGBASE=   NetBSD-${DISTRIBVER}-${MACHINE_ARCH}-live       # gives ${IMGBASE}.img
+
+EMUIMAGEMB?=   1907                    # 2GB USB flash memories aren't 2GiB
+LIVEIMAGEMB=   ${EMUIMAGEMB}
+SWAPMB=                0                       # No swap
+IMAGEHOSTNAME= netbsd
+
+FILESDIR!=     cd ${.CURDIR}/../../../utils/embedded/files ; pwd
+
+SPEC_EXTRA=    ${.CURDIR}/spec.armimage
+IMGFILE_EXTRA=                                                         \
+       ${FILESDIR}/ec2_init            etc/rc.d/ec2_init               \
+       ${FILESDIR}/resize_gpt          etc/rc.d/resize_gpt             \
+       ${.CURDIR}/dhcpcd               etc/rc.conf.d/dhcpcd            \
+       ${.CURDIR}/ec2_init             etc/rc.conf.d/ec2_init          \
+       ${.CURDIR}/resize_gpt           etc/rc.conf.d/resize_gpt        \
+       ${.CURDIR}/resize_root          etc/rc.conf.d/resize_root       \
+       ${.CURDIR}/sshd                 etc/rc.conf.d/sshd
+
+.include "${.CURDIR}/../Makefile.liveimage"
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/dhcpcd
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/dhcpcd  Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,3 @@
+# $NetBSD: dhcpcd,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+
+dhcpcd=YES
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/ec2_init
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/ec2_init        Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,31 @@
+# $NetBSD: ec2_init,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+
+is_ec2() {
+       val=NO
+       # Look for the string "amazon" in one of these sysctl nodes
+       for node in machdep.dmi.system-vendor \
+                   machdep.dmi.system-version \
+                   machdep.dmi.bios-version \
+                   machdep.xen.version ; do
+               if /sbin/sysctl -q $node; then
+                       nodeval="$(/sbin/sysctl -n $node | tr '[A-Z]' '[a-z]')"
+                       case "$nodeval" in
+                       *amazon*)
+                               val=YES
+                               ;;
+                       # OpenStack is not EC2 but it does have a metadata service.
+                       *openstack*)
+                               val=YES
+                               ;;
+                       esac
+               fi
+       done
+       printf $val
+}
+
+# Don't override /etc/rc.conf
+if [ -z "$ec2_init" ]
+then
+       ec2_init=$(is_ec2)
+fi
+
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/resize_gpt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/resize_gpt      Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,3 @@
+# $NetBSD: resize_gpt,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+
+resize_gpt=YES
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/resize_root
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/resize_root     Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,5 @@
+# $NetBSD: resize_root,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+
+resize_root=YES
+resize_root_flags="-p"
+resize_root_postcmd="/sbin/reboot -n"
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/spec.armimage
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/spec.armimage   Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,8 @@
+# $NetBSD: spec.armimage,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+./etc/rc.conf.d/dhcpcd                 type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/ec2_init               type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/resize_gpt             type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/resize_root            type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/sshd                   type=file mode=0644 uname=root gname=wheel
+./etc/rc.d/ec2_init                    type=file mode=0555 uname=root gname=wheel
+./etc/rc.d/resize_gpt                  type=file mode=0555 uname=root gname=wheel
diff -r 1e503f62062c -r d3f42680b3f2 distrib/evbarm/liveimage/armimage/sshd
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/evbarm/liveimage/armimage/sshd    Fri Jul 23 21:53:33 2021 +0000
@@ -0,0 +1,3 @@
+# $NetBSD: sshd,v 1.1 2021/07/23 21:53:34 jmcneill Exp $
+
+sshd=YES



Home | Main Index | Thread Index | Old Index