aboutsummaryrefslogtreecommitdiff
path: root/release/arm/RPI-B.conf
Commit message (Collapse)AuthorAgeFilesLines
* release: remove arm/armv6 RPI-B configuration fileGlen Barber2023-08-311-49/+0
| | | | | | | | | The arm/armv6 RPI-B images are deprecated in 15 and 14. An MFC to stable/14 will follow. MFC after: 3 days Sponsored by: GoFundMe https://www.gofundme.com/f/gjbbsd Sponsored by: PayPal https://paypal.me/gjbbsd
* Remove $FreeBSD$: one-line sh patternWarner Losh2023-08-161-1/+0
| | | | Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
* release: increase IMAGE_SIZE for arm, arm64, riscvGlen Barber2022-07-131-1/+1
| | | | | | Related to: PR 264032 MFC after: 5 minutes Sponsored by: Rubicon Communications, LLC ("Netgate")
* release: permanently remove the 'reldoc' target and associatesGlen Barber2021-02-181-1/+0
| | | | | | | | | | | | | | | Following 7b1d1a1658ffb69eff93afc713f9e88ed8b20eac, the structure for the reldoc target has significantly changed as result of the ASCIIDoctor/Hugo migration. As the release notes related files on the installation medium are inherently out of date, purge them entirely. Discussed within: re, doceng No objection: re (silence), doceng (silence) Timeout: 2 weeks MFC after: 1 week MFC to: stable/13, stable/12, and stable/11 only Sponsored by: Rubicon Communications, LLC ("Netgate")
* release: chase ports r519089 (rpi-firmware update)Kyle Evans2019-12-051-3/+3
| | | | | | | | | | | | | | | | The recent rpi-firmware update renamed "0" to "zero" in the RPi0 DTB filename It also included the components needed to boot the RPi4, so install those now -- interested parties can install sysutils/u-boot-rpi4 and copy config_rpi4.txt to config.txt on the FAT partition in order to boot the board. Do note that we currently don't support ethernet/usb/pci. Reviewed by: manu MFC after: 3 days Notes: svn path=/head/; revision=355424
* release: arm: Always boot armv6/v7 image with EFIEmmanuel Vadot2018-07-311-1/+0
| | | | | | | | | | | | | | | | | | boot.scr is a u-boot script that loads and execute ubldr.bin If not present u-boot will automatically boot loader.efi which is already installed. This means that all armv6/armv7 images are now booted via EFI Tested-On: RPI-B Tested-On: RPI2 Tested-On: OrangePi One Tested-On: All lot of other boards MFC after: Never Relnotes: yes Notes: svn path=/head/; revision=336998
* release: rpi-b: add BOARDNAME variableEmmanuel Vadot2018-07-311-0/+1
| | | | | | | | Reviewed by: gjb Differential Revision: https://reviews.freebsd.org/D16514 Notes: svn path=/head/; revision=336993
* Fix OL_DIR definition following r336721.Glen Barber2018-07-261-1/+1
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=336750
* release: Add OL_DIR forgot in r336600Emmanuel Vadot2018-07-251-2/+3
| | | | | | | | Reviewed by: gjb Differential Revision: https://reviews.freebsd.org/D16439 Notes: svn path=/head/; revision=336721
* release: Add rpi firmware dtb and mmc overlays for RPI-B and RPI2Emmanuel Vadot2018-07-221-1/+9
| | | | | | | | | | | This is needed with new u-boot that uses the rpi-firmware dtbs. Reviewed by: gjb MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D16240 Notes: svn path=/head/; revision=336600
* release: Add arm_install_boot to install the commit boot bitsEmmanuel Vadot2018-07-221-10/+1
| | | | | | | | | | | | | This reduce the per-board arm_install_uboot to just install u-boot. While here remove the installation of rpi.dtb and rpi2.dtb as we load them from the UFS partition via ubldr. Reviewed by: gjb, imp (older version) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D16239 Notes: svn path=/head/; revision=336599
* release: Uniform release arm image sizeEmmanuel Vadot2018-07-221-1/+1
| | | | | | | | | | Create a 50m fat16 for all boards. Reviewed by: gjb Differential Revision: https://reviews.freebsd.org/D16238 Notes: svn path=/head/; revision=336598
* Increase the msdosfs partition size on arm SoC images where theGlen Barber2018-04-181-1/+1
| | | | | | | | | | | | | current size may not be sufficiently large for development and/or testing. PR: 227548 Submitted by: trasz MFC after: 3 days Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=332674
* release: arm: Copy boot.scr from portsEmmanuel Vadot2018-03-261-0/+1
| | | | | | | | | | | Latest u-boot update need u-boot script to load and start ubldr. (See D14230 for more details) Copy this file for our arm release on the fat partition. Approved by: gjb Notes: svn path=/head/; revision=331562
* Sort variables for consistency.Glen Barber2017-11-171-5/+5
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=325950
* release: Update u-boot and firmware file for RPI-B targetEmmanuel Vadot2017-11-151-3/+10
| | | | | | | | | | | | | | | THe u-boot port for RPI-B was updated to use u-boot-master, this cause an update in u-boot version to v2017.09 and changing the filename. The various firmware files for the RPI* are now in a common ports sysutils/rpi-firmware as they are shared on all the RPI version. Update the release files to copy the right files from the right location. Reviewed by: gjb MFC after: 3 days Notes: svn path=/head/; revision=325861
* release/arm: Do not install ubldrEmmanuel Vadot2017-11-031-2/+0
| | | | | | | | | | | | ubldr is the non-pie version of ubldr.bin, do not install two copies of the same binary. This will allow us to remove ubldr in the future. All the u-boot ports know how to load ubldr.bin Reviewed by: gjb (earlier version) Notes: svn path=/head/; revision=325373
* Increase the arm/armv6 and arm/armv7 images from 2.5GB to 3GB,Glen Barber2017-10-131-1/+1
| | | | | | | | | | | since the RPI2 (at least) does not fit in 2.5GB. While here, add a missing BOARDNAME to RPI2.conf. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=324599
* Bump armv6 SoC images to 2.25GB. RPI-B is full, so increase allGlen Barber2017-10-021-1/+1
| | | | | | | | | | image sizes for consistency. Submitted by: manu Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=324209
* Increase arm{,64} SoC image sizes to prevent "filesystem full" buildGlen Barber2017-09-131-1/+1
| | | | | | | | | failures. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=323542
* In addition to the ubldr file, also copy ubldr.bin to theGlen Barber2015-09-291-0/+2
| | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=288374
* Increase the FreeBSD/arm image sizes back to 1G for 11-CURRENT.Glen Barber2015-06-181-1/+1
| | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=284543
* Reduce the arm/armv6 image size from 1G to 480M.Glen Barber2015-06-121-1/+1
| | | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=284333
* Merge ^/projects/release-arm-redux into ^/head.Glen Barber2015-05-091-33/+36
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=282693
| * Strip the KERNEL from the mount paths, working around the followingGlen Barber2015-05-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | error: root@releng2:/ # mount_msdosfs /dev/md5s1 /usr/obj/usr/src/release/WANDBOARD-QUAD/fat mount_msdosfs: /dev/md5s1: File name too long Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282654
| * Touch '/firstboot' so the growfs rc(8) script runs.Glen Barber2015-05-081-0/+1
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282648
| * Do not create the uenv.txt file for RPI-B. It is not needed.Glen Barber2015-05-081-4/+0
| | | | | | | | | | | | | | | | Submitted by: ian Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282625
| * Copy the rpi.dtb file to the FAT partition, preventing theGlen Barber2015-05-071-0/+2
| | | | | | | | | | | | | | | | | | 'Unrecognized partition table' error, causing boot failure. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282616
| * Spell 'u-boot.img' correctly.Glen Barber2015-05-071-1/+1
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282605
| * Fix creating directories within DESTDIR.Glen Barber2015-05-071-1/+1
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282602
| * Fix a copy/paste mistake.Glen Barber2015-05-071-1/+1
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282601
| * Add entries to uenv.txt.Glen Barber2015-05-071-0/+4
| | | | | | | | | | | | | | | | Obtained from: Crochet Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282600
| * Set NODOC=1 to avoid building the reldoc target.Glen Barber2015-05-071-0/+1
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282598
| * Add initial native suppor for RPI-B:Glen Barber2015-05-071-0/+29
| | | | | | | | | | | | | | | | | | | | | | - Set UBLDR_LOADADDR. - Include files to install to the FAT partition. Obtained from: Crochet Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282597
| * Update the arm/*.conf configuration files to only setGlen Barber2015-05-061-35/+5
|/ | | | | | | | | | | | | EMBEDDEDBUILD, EMBEDDED_TARGET, EMBEDDED_TARGET_ARCH, EMBEDDEDPORTS, and KERNEL. In release.sh, set TARGET and TARGET_ARCH to the EMBEDDED_* variants from the configuration file. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-arm-redux/; revision=282554
* Fix CROCHETBRANCH, forgotten in r280640.Glen Barber2015-04-281-1/+1
| | | | | | | | | | Submitted by: ruben.kerkhof@gmail.com PR: 199760 MFC after: 3 days Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=282148
* Crochet sources moved to a new home; update accordingly.Glen Barber2015-03-251-1/+1
| | | | | | | | MFC after: 3 days Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=280640
* Set a static revision of the Crochet checkout to avoidGlen Barber2014-09-161-1/+1
| | | | | | | | | | | | surprise build failures. MFC after: 3 days X-10.1-MFC: yes X-MFC-With: r271676, r271677 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=271678
* Merge the following from ^/projects/release-noxdev:Glen Barber2014-08-061-25/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=269639
* Move xdev knobs from release/arm/release.sh and into anGlen Barber2014-04-231-0/+1
| | | | | | | | | | | 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 Notes: svn path=/head/; revision=264794
* Merge r262906 from ^/projects/release-embedded:Glen Barber2014-04-041-8/+0
| | | | | | | | | Remove only-works-on-amd64 restriction. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=264107
* Merge ^/projects/release-embedded into ^/head.Glen Barber2014-03-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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: svn path=/head/; revision=262810
* Export WORLD_FLAGS and KERNEL_FLAGS for buildworld/buildkernel.Glen Barber2014-02-031-0/+2
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/user/gjb/hacking/release-embedded/; revision=261448
* Remove EMBEDDED_WORLD_FLAGS from release.sh, and move the gcc(1)Glen Barber2014-01-261-1/+0
| | | | | | | | | | | | | | build to arm/release.sh. This prevents needing to build a separate chroot environment for the arm/armv6 builds when it is not absolutely necessary. This is useful for situations where a single userland build is used to populate more than one chroot. Sponsored by: The FreeBSD Foundation Notes: svn path=/user/gjb/hacking/release-embedded/; revision=261176
* Explicitly set XDEV_ARCH and TARGET_ARCH to 'armv6', which resolvesGlen Barber2014-01-251-1/+1
| | | | | | | | | boot-time issues when building 10.0-RELEASE images. Sponsored by: The FreeBSD Foundation Notes: svn path=/user/gjb/hacking/release-embedded/; revision=261152
* When bootstrapping the build chroot, the default environment isGlen Barber2014-01-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | set up for the amd64/amd64 TARGET/TARGET_ARCH combination. Some of the build tools used here (u-boot in particular) require use of gcc(1). The lang/gcc* from ports/ will install as 'gccNN' instead of 'gcc', so they cannot be used without extra hacks. Add an EMBEDDED_WORLD_FLAGS variable to be used to properly set up the build chroot. For the RPI-B case, EMBEDDED_WORLD_FLAGS is set to 'WITH_GCC=1', which is used to set up the build chroot. While here, in followup to r260895, do not rely on the necessary configuration files and/or scripts to exist in the build target src/ tree. To work around cases where files do not exist, copy (from the local release/ checkout) the tools/${XDEV}/crochet-${KERNEL}.conf to ${CHROOTDIR}/tmp/external/crochet-${KERNEL}.conf to make them accessible to the external utilities that need them (i.e., crochet). Sponsored by: The FreeBSD Foundation Notes: svn path=/user/gjb/hacking/release-embedded/; revision=260896
* Implement cross build support for embedded devices intoGlen Barber2013-12-281-0/+37
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 Notes: svn path=/user/gjb/hacking/release-embedded/; revision=259994