diff options
Diffstat (limited to 'release')
-rw-r--r-- | release/Makefile | 1 | ||||
-rw-r--r-- | release/Makefile.arm | 48 | ||||
-rw-r--r-- | release/arm/Makefile.BEAGLEBONE | 9 | ||||
-rw-r--r-- | release/arm/Makefile.PANDABOARD | 8 | ||||
-rw-r--r-- | release/arm/Makefile.RPI-B | 9 | ||||
-rw-r--r-- | release/arm/Makefile.WANDBOARD-QUAD | 9 | ||||
-rw-r--r-- | release/arm/Makefile.ZEDBOARD | 8 | ||||
-rw-r--r-- | release/arm/ROADMAP | 18 | ||||
-rwxr-xr-x | release/release.sh | 2 |
9 files changed, 112 insertions, 0 deletions
diff --git a/release/Makefile b/release/Makefile index e3485f222ad5..7b599409e51c 100644 --- a/release/Makefile +++ b/release/Makefile @@ -303,3 +303,4 @@ release-install: cd ${DESTDIR} && md5 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.MD5 .include "${.CURDIR}/Makefile.vm" +.include "${.CURDIR}/Makefile.arm" diff --git a/release/Makefile.arm b/release/Makefile.arm new file mode 100644 index 000000000000..74c62c50da1e --- /dev/null +++ b/release/Makefile.arm @@ -0,0 +1,48 @@ +# +# $FreeBSD$ +# + +BOARDS?= BEAGLEBONE \ + RPI-B \ + PANDABOARD \ + WANDBOARD-QUAD \ + ZEDBOARD + +ARMTARGETS?= +ARMSIZE?= 1G +ARM_WFLAGS?= CROSS_TOOLCHAIN=armv6-gcc +ARMPORTS?= + +WITH_ARM_IMAGES?=1 +CLEANFILES+= arm-all + +.if defined(WITH_ARM_IMAGES) && !empty(WITH_ARM_IMAGES) && !empty(BOARDS) +. for BOARD in ${BOARDS} +ARMTARGETS+= arm-${BOARD:tl} +CLEANDIRS+= arm-${BOARD:tl} +CLEANFILES+= arm-${BOARD:tu}.img \ + arm-${BOARD:tu}.raw \ + build-arm-${BOARD:tl} \ + build-arm-ports${BOARD:tl} +. if exists(${.CURDIR}/arm/Makefile.${BOARD}) +. include "${.CURDIR}/arm/Makefile.${BOARD}" +. endif + +arm-${BOARD:tl}: + ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} build-${.TARGET} +. endfor +.endif # !WITH_ARM_IMAGES + +arm-all: ${ARMTARGETS} + touch ${.TARGET} + +build-arm-ports${BOARD:tl}: +.if defined(ARMPORTS) && !empty(ARMPORTS) +. if !exists(${PORTSDIR}/Makefile) +. error "Ports tree (${PORTSDIR}) is required." +. endif +. for AP in ${ARMPORTS} + @echo ${MAKE} -C ${PORTSDIR}/${AP} all install clean distclean +. endfor +.endif + touch ${.TARGET} diff --git a/release/arm/Makefile.BEAGLEBONE b/release/arm/Makefile.BEAGLEBONE new file mode 100644 index 000000000000..fdb1c2f5fee9 --- /dev/null +++ b/release/arm/Makefile.BEAGLEBONE @@ -0,0 +1,9 @@ +# +# $FreeBSD$ +# + +BOARD= BEAGLEBONE +ARMPORTS= sysutils/u-boot-beaglebone + +build-arm-${BOARD:tl}: build-arm-ports${BOARD:tl} + touch ${.TARGET} diff --git a/release/arm/Makefile.PANDABOARD b/release/arm/Makefile.PANDABOARD new file mode 100644 index 000000000000..ecec392584c4 --- /dev/null +++ b/release/arm/Makefile.PANDABOARD @@ -0,0 +1,8 @@ +# +# $FreeBSD$ +# + +BOARD= PANDABOARD + +build-arm-${BOARD:tl}: + touch ${.TARGET} diff --git a/release/arm/Makefile.RPI-B b/release/arm/Makefile.RPI-B new file mode 100644 index 000000000000..cf33862c0a72 --- /dev/null +++ b/release/arm/Makefile.RPI-B @@ -0,0 +1,9 @@ +# +# $FreeBSD$ +# + +BOARD= RPI-B +ARMPORTS= sysutils/u-boot-rpi + +build-arm-${BOARD:tl}: build-arm-ports${BOARD:tl} + touch ${.TARGET} diff --git a/release/arm/Makefile.WANDBOARD-QUAD b/release/arm/Makefile.WANDBOARD-QUAD new file mode 100644 index 000000000000..9afc9f6f9e20 --- /dev/null +++ b/release/arm/Makefile.WANDBOARD-QUAD @@ -0,0 +1,9 @@ +# +# $FreeBSD$ +# + +BOARD= WANDBOARD-QUAD +ARMPORTS= sysutils/u-boot-wandboard + +build-arm-${BOARD:tl}: build-arm-ports${BOARD:tl} + touch ${.TARGET} diff --git a/release/arm/Makefile.ZEDBOARD b/release/arm/Makefile.ZEDBOARD new file mode 100644 index 000000000000..a17473fe80d6 --- /dev/null +++ b/release/arm/Makefile.ZEDBOARD @@ -0,0 +1,8 @@ +# +# $FreeBSD$ +# + +BOARD= ZEDBOARD + +build-arm-${BOARD:tl}: + touch ${.TARGET} diff --git a/release/arm/ROADMAP b/release/arm/ROADMAP new file mode 100644 index 000000000000..c76a41eb57a9 --- /dev/null +++ b/release/arm/ROADMAP @@ -0,0 +1,18 @@ +# +# $FreeBSD$ +# + +== WORKFLOW +===================================================================== + +- buildworld [1] +- buildkernel [1] +- ports build [2] +- md(4) device creation, mount, installworld, installkernel +- u-boot magic [2] +- rc.conf edits (gpart resize, sshd, etc.) +- ??? +- profit. + +[1]: Requires CROSS_TOOLCHAIN +[2]: If necessary diff --git a/release/release.sh b/release/release.sh index 6511ec18285c..8a9bad10b7c9 100755 --- a/release/release.sh +++ b/release/release.sh @@ -39,6 +39,8 @@ PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin" export PATH +VERSION=2 + # Prototypes that can be redefined per-chroot or per-target. load_chroot_env() { } load_target_env() { } |