aboutsummaryrefslogtreecommitdiff
path: root/release/i386
Commit message (Collapse)AuthorAgeFilesLines
* Make i386 memstick images bootable.Ed Maste2020-05-241-9/+0
| | | | | | | | | | | | | | | | | | | | | | This reverts the i386 part of r342283, "Rework UEFI ESP generation", and the followup commit in r342690. r342283 added an ESP to the i386 memstick image, and as a side effect made the ESP the active partition, not the bootcode-containing UFS partition. As a result the i386 memstick images would not boot in either UEFI or legacy mode - UEFI failed because we do not support i386 UEFI booting, and legacy mode failed because the partition with legacy bootcode was not active. The bootcode-containing UFS partition is again the only, and active, partition. PR: 246494 Reported by: Jorge Maidana Differential Revision: The FreeBSD Foundation Notes: svn path=/head/; revision=361437
* Escape a new line following r342283.Glen Barber2019-01-021-1/+1
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=342690
* Rework UEFI ESP generationRebecca Cran2018-12-201-0/+9
| | | | | | | | | | | | | | | | Currently, the installer uses pre-created 800KB FAT12 filesystems that it dd's onto the ESP partition. This changeset improves that by having the installer generate a FAT32 filesystem directly onto the ESP using newfs_msdos and then copying loader.efi into /EFI/freebsd. For live installs it then runs efibootmgr to add a FreeBSD boot entry in the BIOS. Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D17947 Notes: svn path=/head/; revision=342283
* release: set -e to exit on error in iso image scriptsEd Maste2018-10-221-0/+2
| | | | | | | | Reviewed by: gjb Differential Revision: https://reviews.freebsd.org/D17651 Notes: svn path=/head/; revision=339609
* switch i386 memstick installer images to MBREd Maste2018-04-121-5/+3
| | | | | | | | | | | | | | | | | | | | | | | Some BIOSes have trouble booting from GPT in non-UEFI mode. This is commonly reported with Lenovo laptops, including my x220. As we do not currently support booting FreeBSD/i386 via UEFI there's no reason to prefer GPT. The "vestigial swap partition" was added in r265017 to work around an issue with loader's GPT support, so we should not need it when using MBR. We may want to make the same change to amd64, although the issue there is mitigated by such systems booting via UEFI in the common case. PR: 227422 Reviewed by: gjb MFC after: 3 weeks Relnotes: Yes Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=332446
* make-memstick.sh: put partition args on separate linesEd Maste2018-04-101-1/+6
| | | | | | | | | | | | This makes it easier to identify the individual partition types and facilitates comparisons across architectures. Reviewed by: gjb MFC after: 1 week Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=332390
* Add general configuration files used by release/release.sh forGlen Barber2017-11-171-0/+12
| | | | | | | | | | | big-iron installation images. MFC after: 3 days MFC with: r325948, r325949, r325950, r325951 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=325953
* Update several more URLsEitan Adler2017-10-291-1/+1
| | | | | | | | - Primarily http -> https - Primarily FreeBSD project URLs Notes: svn path=/head/; revision=325096
* make-memstick.sh: use UFSv2Ed Maste2017-09-111-1/+1
| | | | | | | | | | | | | | | | | | There's not much practical difference as far as install media is concerned but newfs creates UFSv2 by default and it is sensible to use the contemporary UFS version. I also intend to change makefs to create UFSv2 by default (to match newfs) so we'll want make-memstick.sh to be explicit, rather than relying on the host tool's default. Reviewed by: andrew, gjb, jhibbits MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D12231 Notes: svn path=/head/; revision=323438
* revert unintentional changes from r323436Ed Maste2017-09-111-1/+1
| | | | Notes: svn path=/head/; revision=323437
* boot1: remove BOOT1_MAXSIZE default valueEd Maste2017-09-111-1/+1
| | | | | | | | | | | | This Makefile relies on Makefile.fat providing the correct value for BOOT1_MAXSIZE and BOOT1_OFFSET. Since BOOT1_OFFSET had no default value here the build would already fail if Makefile.fat did not provide correct values. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=323436
* make-memstick.sh: use 'set -e' to abort if any step failsEd Maste2017-09-051-4/+2
| | | | | | | | | | | | | | | Also remove the now-redundant error handling that was only for makefs. This change applies arm64's r308171 to the other make-memstick.sh versions. Reviewed by: gjb MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D12195 Notes: svn path=/head/; revision=323178
* mkisoimages.sh: remove obsolete x$var conventionEd Maste2017-09-041-1/+1
| | | | | | | | Ancient shells had trouble with empty variables but this has not been relevant for FreeBSD for a very long time (decades?). Notes: svn path=/head/; revision=323165
* Merge ^/projects/release-install-debug:Glen Barber2016-01-051-1/+1
| | | | | | | | | | | | | | | - Rework MANIFEST generation and parsing via bsdinstall(8). - Allow selecting debugging distribution sets during install. - Rework bsdinstall(8) to fetch remote debug distribution sets when they are not available on the local install medium. - Allow selecting additional non-GENERIC kernels during install. At present, GENERIC is still required, and installed by default. Tested with: head@r293203 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=293223
* Prevent memstick installation medium from attempting to mountGlen Barber2016-01-051-0/+2
| | | | | | | | | | | | | | the root filesystem read-write. This causes problems booting the memstick installation medium from write-protected USB flash drives. Submitted by: A.J. Kehoe IV [1], Oliver Jones [2] PR: 187161 [1], 205886 [2] MFC after: 1 week Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=293188
* Fix argument quoting and remove unnecessary bracesDevin Teske2015-09-101-6/+6
| | | | | | | | MFC after: 3 weeks X-MFC-to: stable/10 Notes: svn path=/head/; revision=287635
* Use mkimg(1) to create the i386 memstick images, similar toGlen Barber2015-05-231-10/+3
| | | | | | | | | | | how is done for amd64. The exception here is there is no EFI partition for i386. MFC after: 3 days Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=283307
* Initial rewrite to consolidate VM image build scripts into one.Glen Barber2014-11-053-523/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There may be some very sharp edges here while refactoring. - Move amd64/mk-vmimage.sh -> scripts/mk-vmimage.sh. - Remove vm-base target from Makefile.vm. - In vm-image target, use getopts flags for argument passing. - Create tools/vmimage.subr, containing default and prototype for the following functions that are used to drive the build, run in this order: vm_install_base() vm_extra_install_base() vm_extra_install_packages() vm_extra_install_ports() vm_extra_enable_services() vm_extra_pre_umount() vm_create_disk() vm_extra_create_disk() - In tools/azure.conf, override: vm_extra_install_base() vm_extra_pre_umount() vm_extra_create_disk() - In tools/openstack.conf, override: vm_extra_install_base() vm_extra_pre_umount() Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=274134
* Fix output file name for openstack images.Glen Barber2014-10-291-1/+1
| | | | | | | | | | | No further conversion is necessary for this VM file target, so there is no need to append the '.raw' suffix here. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273836
* Initial commit providing a mechanism to createGlen Barber2014-10-291-0/+153
| | | | | | | | | | | | | | openstack images as part of the release build. This mimics the way Microsoft Azure images are built, with the addition of installing the net/cloud-init package and adding a (commented) rc.conf(5) entry for cloudinit. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273833
* Remove a few vestiges of passing an exit code toGlen Barber2014-10-291-2/+2
| | | | | | | | | panic(). Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273826
* Avoid hard-coding the Azure image file format.Glen Barber2014-10-291-1/+1
| | | | | | | | | | While here, avoid using OSRELEASE for the output file name. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273825
* Output an informational message when mkimg(1) runs, so itGlen Barber2014-10-141-0/+2
| | | | | | | | | | does not appear that the process has stopped while waiting for a 'y/n' response when waagent is deprovisioned. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273095
* Fix signal list to trigger umount(8).Glen Barber2014-10-141-1/+1
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273079
* Add a separate make(1) target to release/Makefile toGlen Barber2014-10-141-0/+171
| | | | | | | | | | | | | | | | | | build FreeBSD virtual machine disk images for use on the Microsoft Azure service. For now, this target is not directly connected to the build, however can be manually invoked. The 'vm-azure' target invokes {amd64,i386}/mk-azure.sh, which does the heavy lifting to produce proper VHDs. mk-azure.sh uses a configuration file, defaulting to tools/azure.conf if otherwise unset. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273076
* Revert r272793, r272794, r272795:Glen Barber2014-10-141-40/+0
| | | | | | | | | | | | | Remove implementation of vm_prebuild_setup(), vm_setup(), and vm_postbuild_setup(). It does not scale well, and I am not happy with their implementation. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=273074
* Reference vm_prebuild_setup(), vm_setup(), andGlen Barber2014-10-091-0/+9
| | | | | | | | | vm_postbuild_setup() functions. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272795
* Allow mk-vmimage.sh to accept a configuration file asGlen Barber2014-10-091-0/+19
| | | | | | | | | an argument to '-c'. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272794
* Add prototypes for build-specific tuning:Glen Barber2014-10-091-0/+12
| | | | | | | | | | | | | | | | | | | | | | - vm_prebuild_setup(): Steps to run prior to creating the file-backed disk image. - vm_setup(): Steps to run while the file-backed disk image is mounted. - vm_postbuild_setup(): Steps to run after the file-backed disk image is dismounted. The intention is to override as necessary via build configuration files, as needed. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272793
* Add /usr/local/bin and /usr/local/sbin to PATH, neededGlen Barber2014-10-091-1/+1
| | | | | | | | | | | if third-party software needs to use utilities outside of the base system during post-install stages (indexinfo is one culprit). Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272792
* If the vm-base target fails, prevent the vm-image targetGlen Barber2014-10-021-0/+11
| | | | | | | | | from being run since it cannot possibly succeed. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272437
* Remove the first argument to panic(), which was initiallyGlen Barber2014-10-021-7/+5
| | | | | | | | | | | | intended to be the exit code, however when a non-zero exit code was returned to release/Makefile, this would prevent any remaining (and possibly successful) stages from being attempted. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272436
* Avoid using env(1) to set values passed to mk-vmimage.sh,Glen Barber2014-10-011-6/+47
| | | | | | | | | | | | and instead pass the values as arguments to the script, making it easier to run this by hand, without 'make release'. Add usage_vm_base() and usage_vm_image() usage helpers. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272380
* Separate release/scripts/mk-vmimage.sh to machine-specificGlen Barber2014-10-011-0/+147
| | | | | | | | | | | | | | scripts, making it possible to mimic the functionality for non-x86 targets. Move echo output if MAKEFLAGS is empty outside of usage(). Remove TARGET/TARGET_ARCH evaluation. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/release-vmimage/; revision=272376
* Fix indentation for diff reduction with commits to follow.Glen Barber2014-04-251-11/+11
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=264933
* Revert r264907 and r264908:Glen Barber2014-04-251-61/+16
| | | | | | | | | | | | | | | Restore make-memstick.sh back to its original state to unbreak booting for machines that do not support GPT. I have in-progress work to keep the MBR layout and add the EFI partition, but it is not yet ready, and does need at least one full release build to be certain it does not break. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=264922
* Style cleanupGlen Barber2014-04-251-24/+24
| | | | | | | | | | | | | - Indent 1 full tab where needed - Use $() for shell exec - Insert a space between '$(( ))' parens MFC After: 1 week X-MFC-With: r264907 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=264908
* Refactor make-memstick.sh to avoid creating the 'dangerouslyGlen Barber2014-04-251-6/+51
| | | | | | | | | | | | | | | | | | | | | | dedicated' partition scheme, reported to cause the memstick.img to fail to boot. Similar to how make-memstick.sh worked on stable/8, use makefs(8) to create the actual filesystem. Then calculate the size of the resulting image file, create the GPT partition scheme, then dd(1) the filesystem created with makefs(8) to the freebsd-ufs GPT partition. This was tested on a known-working machine[1] for regression, and a known-not-working machine[2] to ensure the boot issue has been resolved. Testers: myself [1], db [2] MFC After: 1 week Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=264907
* Update the pkg-stage target to be more compatible with pkg-1.2:Glen Barber2014-01-161-36/+0
| | | | | | | | | | | | | | | | | | | | | - Add a release-dvd.conf pkg(8) configuration file to override the default FreeBSD.conf configuration. - Remove architecture-specific pkg-stage.conf files, consolidate, and move their contents to scripts/pkg-stage.sh. - Use 'pkg -vv' to determine the ABI, which is used as the cache directory. Prior to these changes, it would be possible for pkg-stage to fetch conflicting binary packages from multiple repositories. Tested against: head@r260522, stable/10@r260522 MFC after: 3 days X-Insta-MFC: possibly Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=260772
* Simplify PKG_ABI for pkg-stage.sh.Glen Barber2013-11-181-1/+1
| | | | | | | | | | Submitted by: hrs MFC after: 3 days X-MFC-With: r258310 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=258320
* Fix how ABI is evaluated so it matches more than a dot-zeroGlen Barber2013-11-181-1/+1
| | | | | | | | | | | case. MFC after: 3 days X-MFC-With: r258310 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=258314
* Set the PKG_CACHEDIR directory to 'dvd/' instead of 'release/'Glen Barber2013-11-181-1/+1
| | | | | | | | | | | in preparation of adding a 'dvd1.iso' target. MFC after: 3 days X-MFC-With: r258305, r258307, r258308 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=258309
* Add a script and configuration files to fetch pre-built packagesGlen Barber2013-11-181-0/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | from pkg.FreeBSD.org for inclusion on release medium (dvd1.iso). The script sources ${.CURDIR}/${TARGET}/pkg-stage.conf, which sets several environment variables, such as the pkg(8) ABI, PACKAGESITE, PKG_DBDIR, and PKG_CACHEDIR. PKG_CACHEDIR is set to the directory on the release medium used by bsdconfig(8) (/packages/${ABI}). ABI is determined by output of 'make -C /usr/src/release -V REVISION'. See pkg.conf(5) for descripton on other variables set here. The list of packages to include are set within the configuration file. The script and configuration files are intended to be run by the 'make dvd' target within the release directory, and assume the release is built within a chroot environment (such as by using release.sh). Relevant updates to release/Makefile will follow. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=258307
* - Add CHECKSUM.* support in Makefile[1].Hiroki Sato2013-02-031-1/+2
| | | | | | | | | | | | | | | - Use ln -fs to create a symlink. - Remove pkgadd for docports. - Use WITHOUT_JADETEX=yes instead of WITH_JADETEX=no. - Add {WORLD,KERNEL}_FLAGS to [BTWK]MAKE. - Use makefs(8) and gpart(8) for sparc64 ISO image[2]. - Add publisher option to makefs(8)[2]. Based on work by: gjb[1] Discussed with: marius, nwhitehorn[2] Notes: svn path=/head/; revision=246283
* ISO 9660 specification allows only "d-characters" and "a-characters" in theHiroki Sato2013-01-081-2/+2
| | | | | | | | | Volume Descriptor (section 7.4). In short, upper-case alphanumeric + some symbols only. While the makefs utility automatically converts the characters, $LABEL should be consistent in the scripts. Notes: svn path=/head/; revision=245177
* Use UFS labels and bsdlabels (like the 8.x memsticks) instead of GPT toNathan Whitehorn2011-10-091-35/+5
| | | | | | | | | fix problems with some BIOSes. MFC after: 3 days Notes: svn path=/head/; revision=226170
* Farewall, sysinstall! You served us well for many years, but 10.0 is oneNathan Whitehorn2011-10-032-93/+0
| | | | | | | | | | | digit beyond your time. Various sysinstall dependencies (e.g. libftpio, libdisk, libodialog, etc.) will be cleaned up in coming days. Some will take longer than others due to a few other consumers (tzsetup and sade). Notes: svn path=/head/; revision=225937
* Mount memsticks read-only by default to prevent them being filled byNathan Whitehorn2011-07-301-1/+1
| | | | | | | | | user modifications and subsequently preventing a functioning installation. Approved by: re (kib) Notes: svn path=/head/; revision=224504
* Garbage collect some unused variables and stray debug code.Nathan Whitehorn2011-05-051-1/+0
| | | | | | | Submitted by: marius Notes: svn path=/head/; revision=221494
* Repair release CD generation on PC98 and sun4v after release buildingNathan Whitehorn2011-05-041-23/+5
| | | | | | | | | | | changes, and backport the new logic (ISO images are TARGET dependant, not TARGET_CPUARCH dependant) to Makefile.sysinstall. While modifying ISO image scripts, change several archs to use makefs (from base) instead of mkisofs (from ports) which makes release CD generation both faster and self-hosting. Notes: svn path=/head/; revision=221466