303975 |
11-Aug-2016 |
gjb |
Copy stable/11@r303970 to releng/11.0 as part of the 11.0-RELEASE cycle.
Prune svn:mergeinfo from the new branch, and rename it to RC1.
Update __FreeBSD_version.
Use the quarterly branch for the default FreeBSD.conf pkg(8) repo and the dvd1.iso packages population.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
302408 |
08-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
298422 |
21-Apr-2016 |
jmcneill |
Replace the A20 kernel config with a generic ALLWINNER kernel config that supports A20, A31, and A31S. Adds support for the BananaPi M2 (A31S) board.
Submitted by: Emmanuel Vadot <manu@bidouilliste.com> Reviewed by: jmcneill Differential Revision: https://reviews.freebsd.org/D5580
|
288908 |
06-Oct-2015 |
gjb |
Use UBOOT_FILES in the dd(1) input file, as intended.
Sponsored by: The FreeBSD Foundation
|
288459 |
01-Oct-2015 |
gjb |
Fix the path to the correct u-boot.bin file to write to the disk image, which fixes boot issues.
Tested on: BananaPi Sponsored by: The FreeBSD Foundation
|
288436 |
01-Oct-2015 |
gjb |
Partially revert r288433, with a minor change:
Spell 'k' correctly.
Spotted by: loos (thank you!) Sponsored by: The FreeBSD Foundation
|
288433 |
01-Oct-2015 |
gjb |
Fix FAT_SIZE by removing '-b' argument passing, which was a result of my misunderstanding on what Crochet was doing in this case for these boards.
Sponsored by: The FreeBSD Foundation
|
288421 |
30-Sep-2015 |
gjb |
Initial attempt to add support for building images for BANANAPI, CUBIEBOARD, and CUBIEBOARD2 SoCs.
Obtained from: Crochet, FreeBSD/arm/Allwinner Wiki page Sponsored by: The FreeBSD Foundation
|
288374 |
29-Sep-2015 |
gjb |
In addition to the ubldr file, also copy ubldr.bin to the MS-DOS partition. This will help with transitioning to a single arm/armv6 userland build which could be used for all FreeBSD/armv6 images without UBLDR_LOADADDR being set for each board (ultimately requiring a separate buildworld for each currently).
Requested by: ian MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
284543 |
18-Jun-2015 |
gjb |
Increase the FreeBSD/arm image sizes back to 1G for 11-CURRENT. While 480M is sufficient for 10-STABLE, 11-CURRENT images at this size fail due to insufficient space.
This commit is solely for the sake of getting updated snapshot builds out, after which I'll analyze the resulting images to figure out what a more sane value is, even if the image size for 11-CURRENT needs to differ from 10-STABLE.
Sponsored by: The FreeBSD Foundation
|
284333 |
12-Jun-2015 |
gjb |
Reduce the arm/armv6 image size from 1G to 480M.
Since the images are effectively mostly zeros at 1G, reduce the size to allow installation on smaller SD cards, such as 512Mb.
While here, stop writing the /boot.txt file on the WANDBOARD, which isn't used anyway.
Discussed with: imp MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
284102 |
06-Jun-2015 |
gjb |
Set the correct UBLDR_LOADADDR for the Wandboard and Cubox/Hummingboard images.
Submitted by: ian MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
283992 |
04-Jun-2015 |
gjb |
Fix a whitespace nit.
Sponsored by: The FreeBSD Foundation
|
283991 |
04-Jun-2015 |
gjb |
Add initial support for building images for the Duovero Gumstix board.
Sponsored by: The FreeBSD Foundation
|
283920 |
02-Jun-2015 |
gjb |
Add a configuration file to support the Cubox/Hummingboard SoC.
Sponsored by: The FreeBSD Foundation
|
283674 |
29-May-2015 |
gjb |
Export 'BOARDNAME' when differs from the KERNCONF.
MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
283673 |
29-May-2015 |
gjb |
Sort configuration options for consistency with other boards.
MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
282693 |
09-May-2015 |
gjb |
Merge ^/projects/release-arm-redux into ^/head.
Of note:
- This commit adds native FreeBSD/arm release build support without requiring out-of-tree utilities.
- Part of this merge removes the WANDBOARD-{SOLO,DUAL,QUAD} kernel configuration files, for which the IMX6 kernel configuration file should be used instead.
- The resulting images have a 'freebsd' user (password 'freebsd'), to allow ssh(1) access when console access is not available (VGA or serial). The default 'root' user password is set to 'root'.
- The /etc/ttys file for arm images now enable both ttyv0 and ttyu0 by default.
Help from: many (boot testing, feedback, etc.) Sponsored by: The FreeBSD Foundation
|
282515 |
05-May-2015 |
gjb |
Fix building BEAGLEBONE images with Crochet using the sysutils/u-boot-beaglebone port:
- In arm/BEAGLEBONE.conf, set EMBEDDEDPORTS to the sysutils/u-boot-beaglebone port. - In arm/release.sh, remove BEAGLEBONE from setting WANT_UBOOT - In tools/arm/crochet-BEAGLEBONE.conf, override the beaglebone_check_uboot(), and set BEAGLEBONE_UBOOT to /tmp/external/u-boot-beaglebone, and create symlinks to the u-boot files in /usr/local/share/u-boot-beaglebone and the uEnv.txt file in crochet/board/Beaglebone/files.
Sponsored by: The FreeBSD Foundation
|
282501 |
05-May-2015 |
gjb |
Remove buildenv_setup(), and set EMBEDDEDPORTS to the sysutils/u-boot-rpi2 port, since these cases are already handled by arm/release.sh.
Sponsored by: The FreeBSD Foundation
|
282500 |
05-May-2015 |
gjb |
Add initial support for building RPI2 images.
In release.sh, allow overriding buildenv_setup() before the handoff to arm/release.sh.
Copy arm/RPI-B.conf -> arm/RPI2.conf, set UBOOT_PORT and the correct KERNEL, and add the buildenv_setup() override to install the sysutils/u-boot-rpi2 port/package.
Copy tools/arm/crochet-RPI-B.conf -> tools/arm/crochet-RPI2.conf, and set the correct entries for the RaspberryPi2 board.
Thanks to: loos@ Sponsored by: The FreeBSD Foundation
|
282148 |
28-Apr-2015 |
gjb |
Fix CROCHETBRANCH, forgotten in r280640.
Submitted by: ruben.kerkhof@gmail.com PR: 199760 MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
280640 |
25-Mar-2015 |
gjb |
Crochet sources moved to a new home; update accordingly.
MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
279535 |
02-Mar-2015 |
gjb |
Properly evaluate XZ_CMD from the chroot.
Sponsored by: The FreeBSD Foundation
|
279532 |
02-Mar-2015 |
gjb |
Use xz(1) to compress FreeBSD/arm images.
Sponsored by: The FreeBSD Foundation
|
276189 |
24-Dec-2014 |
emaste |
Build gperf before gcc
The ARM image builds build the in-tree gcc in order to build u-boot and gperf is needed to build gcc, but is no longer installed on archs that use clang.
Invoking the make targets as separate steps is done to work around a build failure which is not yet fully understood.
Reviewed by: gjb, imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D1317
|
271678 |
16-Sep-2014 |
gjb |
Set a static revision of the Crochet checkout to avoid surprise build failures.
MFC after: 3 days X-10.1-MFC: yes X-MFC-With: r271676, r271677 Sponsored by: The FreeBSD Foundation
|
271677 |
16-Sep-2014 |
gjb |
Catch up with Crochet changes to fix the WANDBOARD-QUAD build.
Tested on: stable/10@r271618 MFC after: 3 days X-10.1-MFC: yes X-MFC-With: r271676 Sponsored by: The FreeBSD Foundation
|
271676 |
16-Sep-2014 |
gjb |
Catch up with Crochet changes to fix the BEAGLEBONE build.
Tested on: stable/10@r271618 MFC after: 3 days X-10.1-MFC: yes Sponsored by: The FreeBSD Foundation
|
270418 |
23-Aug-2014 |
gjb |
Also export UNAME_r to fix arm builds.
MFC after: 3 days X-MFC-with: r270417 Sponsored by: The FreeBSD Foundation
|
270417 |
23-Aug-2014 |
gjb |
Fix arm build breakage when building stable/10 on head/.
MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
269816 |
11-Aug-2014 |
gjb |
In arm/release.sh, continue if 'xdev-links' target fails where the target is not valid (stable/10), instead of doing per-branch evaluation on if xdev-links needs to be invoked.
Sponsored by: The FreeBSD Foundation
|
269639 |
06-Aug-2014 |
gjb |
Merge the following from ^/projects/release-noxdev: r269549, r269551, r269552, r269553, r269554, r269555, r269558, r269559, r269560, r269561, r269628, r269629, r269630, r269635, r269637:
r269549: Create a new project branch, release-noxdev, for a sandbox workspace outside of head/ to update the release bits for arm builds since the deprecation of the XDEV and XDEV_ARCH make(1) variables.
r269551: Define load_chroot_env() and load_target_env() prototypes.
r269552: Call load_chroot_env() and load_target_env() where they can be mutually conflicting with regard to TARGET, TARGET_ARCH, XDEV, and XDEV_ARCH.
r269553: Add shebang line to arm/*.conf files since these should be considered to be executable (albeit not on their own) shell scripts.
r269554: Redefine load_chroot_env() and load_target_env() in the arm/*.conf files, and reindent.
r269555: Simplify where load_chroot_env() and load_target_env() are called.
r269558: Provide example in release.conf.sample for overriding the load_chroot_env() and load_target_env() prototypes.
r269559: Remove a gratuitous newline.
r269560: Unset potentially conflicting variables in load_chroot_env() and load_target_env().
r269561: Make global variables global, and accessible outside of the functions within which they were once defined.
r269628: Remove XDEV/XDEV_ARCH evaluation if EMBEDDEDBUILD is set.
r269629: In arm/release.sh, switch TARGET/TARGET_ARCH back to the original XDEV/XDEV_ARCH make(1) variables.
In theory, this should have been a no-op, but the TARGET and TARGET_ARCH are now unset in load_target_env() to avoid collision with the chroot userland.
r269630: Export variables in the arm/*.conf files because they need to be passed through release.sh to arm/release.sh.
Set MK_TESTS=no for the xdev target.
r269635: As part of the XDEV/XDEV_ARCH deprecation, the 'xdev-links' target was intentionally no longer invoked automatically.
Invoke the xdev-links target after xdev, which creates, for example, /usr/bin/armv6-freebsd-cc symlink to /usr/armv6-freebsd/usr/bin/cc.
r269637: Set TARGET and TARGET_ARCH to the XDEV and XDEV_ARCH counterparts for the xdev and xdev-links make(1) targets.
Sponsored by: The FreeBSD Foundation
|
269033 |
23-Jul-2014 |
gjb |
Fake out the deprecation of XDEV and XDEV_ARCH by continuing to use the variables in the configuration file, but switch XDEV= and XDEV_ARCH= to TARGET= and TARGET_ARCH= appropriately.
Sponsored by: The FreeBSD Foundation
|
268232 |
03-Jul-2014 |
gjb |
The u-boot tarball needed for some boards, BEAGLEBONE for example, explicitly hard-code gcc(1) as the compiler.
Partially revert r264703, which did a post-chroot install of gcc(1). This was initially removed because gcc(1) fails to build usr.bin/dtc/ causing the xdev target to fail. So this time, move the gcc(1) installation after xdev is built.
This change is likely applicable to stable/10 arm build failures, as well.
MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
264794 |
23-Apr-2014 |
gjb |
Move xdev knobs from release/arm/release.sh and into an XDEV_FLAGS variable in ${KERNCONF}.conf file.
MFC after: 3 days X-MFC-Note: fix stable/10 XDEV_FLAGS local for branch Sponsored by: The FreeBSD Foundation
|
264793 |
23-Apr-2014 |
gjb |
Play musical-KNOBS a bit more with release/arm/release.sh.
For stable/10, r264703 sets the correct WITH/WITHOUT knobs to get xdev built with the arm-freebsd-gcc binary installed. Unfortunately, the same fix does not work on head/.
Also, quite to my amazement, WITH_GCC=1 and WITH_GNUCXX=1 causes xdev to fail spectactularly at least on r264791.
The situation as it stands is:
- gcc(1) is needed for the u-boot build. - cc(1) *cannot* be clang(1)
To shoe-horn the toolchain to make 'xdev' give what is needed, remove WITH_GNUCXX=1 and add WITH_GCC_BOOTSTRAP=1.
MFC After: 1 week X-MFC-To: stable/10 only X-MFC-Note: after stable/10 is broken in this way... Sponsored by: The FreeBSD Foundation
|
264703 |
20-Apr-2014 |
gjb |
Apply a slightly different color hammer to arm/release.sh:
- gcc(1) fails to build usr.bin/dtc - lack of WITH_GNUCXX=1 causes cc1plus(1) calls to fail - u-boot fails to build with clang (hard-coded gcc(1) calls)
Implement the proper incantation of WITH_/WITHOUT_ knobs to get arm snapshot builds working again.
Since the cc(1) binary is no longer expected to be clang(1), remove the chroot(8) post-install cc(1) overwrite.
MFC After: 3 days X-MFC-With: r264518,r264697,r264698 Tested on: stable/10@r264677 RPI-B Sponsored by: The FreeBSD Foundation
|
264698 |
20-Apr-2014 |
gjb |
Fix EOL escape.
MFC after: 3 days X-MFC-With: r264697 Sponsored by: The FreeBSD Foundation
|
264697 |
20-Apr-2014 |
gjb |
When building the 'xdev' target when WITH_GCC=1 and WITHOUT_CLANG_IS_CC=1, it appears WITHOUT_CLANG=1 must also be set.
While here, reorder the lines to put the WITH_* and WITHOUT_* entries on the same line.
MFC After: 3 days X-MFC-With: r264518 Tested on: stable/10@r264677 Sponsored by: The FreeBSD Foundation
|
264518 |
15-Apr-2014 |
gjb |
Fix armv6 build failure: "armv6-freebsd-gcc: not found"
Help from: imp Sponsored by: The FreeBSD Foundation
|
264107 |
04-Apr-2014 |
gjb |
Merge r262906 from ^/projects/release-embedded: Remove only-works-on-amd64 restriction.
Sponsored by: The FreeBSD Foundation
|
264105 |
04-Apr-2014 |
gjb |
Merge r262907 from ^/projects/release-embedded: Add ZEDBOARD support for release builds.
Sponsored by: The FreeBSD Foundation
|
262810 |
05-Mar-2014 |
gjb |
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
|
262314 |
21-Feb-2014 |
gjb |
Merge the following: ^/user/gjb/hacking/release-embedded: 259994,260000,260895-260896,261139,261152, 261174,261176,261210,261221,261237,261239, 261448,261489 ^/user/gjb/release-embedded: 262305,262307
svn:mergeinfo is intentionally not included in the commit, so it does not propagate to head/.
Sponsored by: The FreeBSD Foundation
|
259994 |
28-Dec-2013 |
gjb |
Implement cross build support for embedded devices into release.sh:
- Modify release/release.sh to recognize an 'EMBEDDEDBUILD' variable. When set, release/release.sh will build the chroot userland as is done for big-iron builds.
- Instead of running the 'buildworld', 'buildkernel', and 'release' targets in the chroot, a separate script is run. The script tools/release/${XDEV}/release.sh sets up the rest of the chroot workspace, such as installing ports that will be needed, and building the 'xdev' target.
- crochet (by kientzle@) is checked out from the upstream repository (and if needed, u-boot, in the case of Raspberry Pi).
- tools/release/${XDEV}/release.sh then runs crochet with a configuration file specific to the ${KERNCONF} being built.
Note that this is effectively a first-pass attempt to integrate this into the release process.
Tested against: head@r259961 Sponsored by: The FreeBSD Foundation
|