aboutsummaryrefslogtreecommitdiff
path: root/release/release.conf.sample
diff options
context:
space:
mode:
authorGlen Barber <gjb@FreeBSD.org>2014-03-05 23:17:53 +0000
committerGlen Barber <gjb@FreeBSD.org>2014-03-05 23:17:53 +0000
commite0436612a9617ac9fe1bcd95a6de04fcd26aba4d (patch)
treeabe58ba735d2a6b8a3e819ec3dd9288903af300c /release/release.conf.sample
parent689f150570a7a29a1ac478c0eaeb150f3d756945 (diff)
parent2175208978a0472fd44303d9e3fc95c2085fca98 (diff)
downloadsrc-e0436612a9617ac9fe1bcd95a6de04fcd26aba4d.tar.gz
src-e0436612a9617ac9fe1bcd95a6de04fcd26aba4d.zip
Merge ^/projects/release-embedded into ^/head.
After several months of testing and fixing (and breaking) various parts of release/release.sh changes, it is now possible to build FreeBSD/arm images as part of the release process. When EMBEDDEDBUILD is set in the release.conf file, release.sh will create the build environment, then run a separate script in release/${XDEV}/release.sh [1]. Currently, only arm is supported. The release/${XDEV}/release.sh configures the build environment specific for the target image, such as installing gcc(1), installing additional third-party software from the ports tree, and fetching external sources. Once the build environment is set up, release/${XDEV}/release.sh runs Crochet, written by Tim Kientzle, which builds the userland and kernel, and creates an image that can be written to an SD card with dd(1). Many thanks to Tim for his work on Crochet. Sample configurations for FreeBSD/arm boards are in the release/arm/ directory, and Crochet configuration files for each board are located in release/tools/arm/. Supported boards at this time are: BEAGLEBONE, PANDABOARD, RPI-B, and WANDBOARD-QUAD. Adding support for additional boards will continue in the projects/release-embedded/ branch, and incrementally merged back to head/. Many thanks to the FreeBSD Foundation for the support and sponsorship of this project. [1] XDEV is used in order to keep the various configurations organized by architecture, but since TARGET and TARGET_ARCH are used to build the chroot, the values of those variables cannot be used. MFC after: 1 month Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=262810
Diffstat (limited to 'release/release.conf.sample')
-rw-r--r--release/release.conf.sample14
1 files changed, 13 insertions, 1 deletions
diff --git a/release/release.conf.sample b/release/release.conf.sample
index f9992c4978d9..0c445c7e2dd8 100644
--- a/release/release.conf.sample
+++ b/release/release.conf.sample
@@ -45,5 +45,17 @@ PORTBRANCH="ports/head@rHEAD"
## Set miscellaneous 'make release' settings.
#NODOC=
#NOPORTS=
-#RELSTRING=
#WITH_DVD=
+
+## Set when building embedded images.
+#EMBEDDEDBUILD=
+
+## Set to skip the chroot environment buildworld/installworld/distribution
+## step if it is expected the build environment will exist via alternate
+## means.
+#CHROOTBUILD_SKIP=
+
+## Set to pass additional flags to make(1) for the build chroot setup, such
+## as TARGET/TARGET_ARCH.
+#CHROOT_MAKEENV=
+