summaryrefslogtreecommitdiffstats
path: root/release/picobsd/build
Commit message (Collapse)AuthorAgeFilesLines
* use the same version as in HEADluigi2015-01-241-115/+91
| | | | (among other things, the -v flag to make is long since unsupported)
* MFC r262499, r262505, r262507, r262509:gjb2014-03-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r262499: release.sh: - Add a VCSCMD variable that defaults to 'svn checkout', and update places 'svn co' is used directly. - After sourcing a configuration file, prefix SRCBRANCH, PORTBRANCH, and DOCBRANCH with the SVNROOT. - Properly capitalize 'FreeBSD.org' in the default SVNROOT. - Update Copyright. release.conf.sample: - Add an example to use git instead of svn, by nullifying SVNROOT, and setting SRCBRANCH, DOCBRANCH, and PORTBRANCH to the URL fo a git repository. release.7: - Document VCSCMD. r262505: In release/Makefile, remove exclusion of CVS directories in the src/ and ports/ distributions. While I am thinking about it, exclude .git directories for src/ and ports/, as somewhat of a followup to r262499. r262507: Chase r262505, and remove CVS exclusion from picobsd builds. r262509: Rework how WORLD_FLAGS and KERNEL_FLAGS are set, to remove an unnecessary expr(1) call. Sponsored by: The FreeBSD Foundation
* comment out some stale loader configurations.luigi2013-09-061-3/+5
|
* generate multiple host keys and do that unconditionallyluigi2013-09-061-9/+14
|
* r253616 nuked BINMAKE so we need to adapt to the new definitionluigi2013-09-061-0/+2
|
* use a plain 'make toolchain' to build toolchain, andluigi2013-05-051-11/+5
| | | | support parallel make on this stage.
* remove a leftover commentluigi2013-05-051-2/+0
|
* enable building picobsd with CC instead of CLANGluigi2012-12-231-0/+3
|
* use MALLOC_PRODUCTION for picobsd builds, be more frugal in memory usage.luigi2012-08-271-1/+3
|
* Omit clang when building picobsd, it takes way too long.luigi2012-05-031-1/+2
| | | | Also note that loader.conf support is incomplete.
* now picobsd cross builds work (tried with host amd64, target i386 ).luigi2012-01-041-19/+27
| | | | | | | The fix involved adding a proper build of ld-elf.so.1 , and also replacing ldd with objdump (suggested by Garrett Cooper) to build the list of shared libraries needed by the binaries and libraries on the target.
* remove some stale options (such as running without /boot/loader)luigi2012-01-042-72/+55
| | | | | | | improve support for multi-arch and cross-arch builds, by adding a suffix to the kernel config file and build_directory. (cross builds not clean yet, a cross-built kernel boots but fails when starting /sbin/init)
* some tweaks to build picobsd for different architectures.luigi2011-11-232-5/+13
|
* following the recent (218130) changes to Makefile and Makefile.inc1,luigi2011-02-051-3/+6
| | | | | | | | | | | | we need to set TARGET and TARGET_ARCH to get a correct WMAKEENV. I am setting both to i386 since this is what picobsd is used for, though there might be a better fix. Add initial support for parallel make. This is disabled right now, because there are incorrect dependencies somewhere which require to run picobsd 2-3 times to complete a build. MFC after: 2 weeks
* move the initialization of BINMAKE earler, so it isluigi2010-11-121-5/+7
| | | | | | | available throughout the entire build process. Submitted by: Matteo Landi MFC after: 3 days
* use make from the toolchain, as the source tree may depend onluigi2010-09-281-2/+2
| | | | | | specific features (e.g. on recent HEAD, rtld fails with older 'make') MFC after: 3 days
* use log instead of logverbose in three places so the build won't needluigi2010-02-141-3/+3
| | | | | | input to run to completion MFC after: 3 days
* clear leftover from previous computationsluigi2009-12-281-0/+1
|
* more support to import files and libraries from the host.luigi2009-12-281-16/+42
|
* dhclient needs to have /var/empty and a _dhcp userluigi2009-12-271-0/+2
| | | | (it also needs /sbin/dhclient-script, will handle that later)
* fix a typo (not that it matters)luigi2009-12-271-1/+1
|
* when calling ldd, use the cross libraries and not the host versionluigi2009-12-091-4/+4
| | | | MFC after: 3 days
* fix wrong name for the iso!luigi2009-06-221-1/+1
|
* Add code to generate a bootable ISO image, so we are finallyluigi2009-06-221-14/+12
| | | | | | | | | free from the 2.88MB that we had using El Torito emulation. The --iso option was already there, just didn't do anything before. Submitted by: Marta Carbone MFC after: 3 days
* add support for shared "crunch" binary.luigi2009-03-251-20/+59
|
* add a function to help copying shared binaries from the outputluigi2009-03-241-2/+67
| | | | of a buildworld.
* remove unused "package" entry.luigi2009-03-241-66/+55
| | | | | | default to use devfs (we do that anyways) Many small changes in comments
* add the option to picobsd to copy files from the host filesystemluigi2009-03-181-5/+50
| | | | | | | | | | without root privs. This is done, among other things, replacing the absolute paths in the symlinks with relative paths, so we do not need to do a chroot to follow them. Still need to update the manpage. MFC after: 3 days
* when initializing, also build _includes and _librariesluigi2009-02-201-2/+2
| | | | | | On passing, fix a wrong comment MFC after: 3 days
* use /boot/loader by default, because the boot code seems toluigi2009-02-201-60/+109
| | | | | | | | | | have problems with kernels larger than 4MB. Add a flag to avoid the /boot/loader and use the old method. Add support for an additional makefile to perform custom manipulation (this is not documented yet). Add support for building an ISO image (not complete)
* Enable GCC stack protection (aka Propolice) for userland:ru2008-06-251-4/+5
| | | | | | | | | | | | | | | | | | | | | - It is opt-out for now so as to give it maximum testing, but it may be turned opt-in for stable branches depending on the consensus. You can turn it off with WITHOUT_SSP. - WITHOUT_SSP was previously used to disable the build of GNU libssp. It is harmless to steal the knob as SSP symbols have been provided by libc for a long time, GNU libssp should not have been much used. - SSP is disabled in a few corners such as system bootstrap programs (sys/boot), process bootstrap code (rtld, csu) and SSP symbols themselves. - It should be safe to use -fstack-protector-all to build world, however libc will be automatically downgraded to -fstack-protector because it breaks rtld otherwise. - This option is unavailable on ia64. Enable GCC stack protection (aka Propolice) for kernel: - It is opt-out for now so as to give it maximum testing. - Do not compile your kernel with -fstack-protector-all, it won't work. Submitted by: Jeremie Le Hen <jeremie@le-hen.org>
* Fix build of the "package" target, ignoring non existingluigi2007-11-141-41/+39
| | | | | | floppy types (in fact, we have only one left!) Also cleanup some code, using || and && in some places, and using "export VAR=value" instead of two separate lines.
* Fix picobsd builds. Changes include:luigi2007-11-142-7/+9
| | | | | | | | | | | | | - use proper make configuration for the build, using ${BINMAKE} as evaluated by ${VERSION}/src/Makefile - remove -lmytinfo from crunch.conf - remove support for login_access in tinyware/login - remove "machine i386" from the kernel config file It might actually be interesting to extend the script to do a cross build for !i386 ... MFC after: 3 days
* Send the pcvt(4) driver off to retirement.phk2006-05-171-1/+1
|
* unbreak the build script.luigi2006-01-311-169/+103
| | | | | Instead of using vnconfig/mdconfig it relies on the makefs port to build the image (UFS1) without need for root permissions.
* NOCLEAN -> NO_CLEANru2004-12-211-1/+1
| | | | NOCLEANDIR -> NO_CLEANDIR
* NOSHARE -> NO_SHAREru2004-12-211-1/+1
|
* NOHTML -> NO_HTMLru2004-12-211-1/+1
|
* NOGAMES -> NO_GAMESru2004-12-211-1/+1
|
* NOFSCHG -> NO_FSCHGru2004-12-211-1/+1
|
* NODOCCOMPRESS -> NO_DOCCOMPRESSru2004-12-211-3/+3
| | | | | | | | NOINFO -> NO_INFO NOINFOCOMPRESS -> NO_INFOCOMPRESS NOLINT -> NO_LINT NOPIC -> NO_PIC NOPROFILE -> NO_PROFILE
* NOLIBC_R -> NO_LIBC_Rru2004-12-211-1/+1
| | | | | NOLIBPTHREAD -> NO_LIBPTHREAD NOLIBTHR -> NO_LIBTHR
* Start the dreaded NOFOO -> NO_FOO conversion.ru2004-12-211-1/+1
| | | | OK'ed by: core
* Fix various issues with the picobsd build script in -current:luigi2004-03-211-16/+28
| | | | | | | | | | | + declare some shell variables as 'local' + add a missing ';;' in a 'case' statement + centralize newfs options + properly override GID and UID when installing include files and libraries + add a missing '-r' in disklabel commands (maybe not necessary, but it does not harm and it was used in the RELENG_4 version) + no more require 'perl' when installing the secondary loader + use '-t rsa1' when invoking ssh-keygen
* Remove obsolete disklabel and newfs options.simokawa2003-11-071-8/+10
|
* Not needed anymore.luigi2002-07-141-114/+0
|
* Replace a logverbose call with logluigi2002-07-141-1/+1
|
* Enable building of picobsd using CURRENT sources again.luigi2002-07-141-27/+43
| | | | | | | | | | | | | | | | | Following a suggestion by Ruslan, the initial creation of the includes and libraries (and build tools) is now done by invoking "make buildworld" (with -DPICOBSD which eventually will limit the amount of stuff built with a 2-line change in Makefile.inc1). The correct environment is then used for subsequent builds. Also remove write_mfs_in_kernel.c in favour of using dd All the above is conditional on __FreeBSD_version, as the previous method still worked for versions earlier than 500035, and I am unsure on how the "new" method works for earlier versions. Finally, note that the crunch.conf files need some work because some libraries (e.g. gmd) have gone away from the base installation.
* This commit adds basic support for the UFS2 filesystem. The UFS2mckusick2002-06-211-4/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | filesystem expands the inode to 256 bytes to make space for 64-bit block pointers. It also adds a file-creation time field, an ability to use jumbo blocks per inode to allow extent like pointer density, and space for extended attributes (up to twice the filesystem block size worth of attributes, e.g., on a 16K filesystem, there is space for 32K of attributes). UFS2 fully supports and runs existing UFS1 filesystems. New filesystems built using newfs can be built in either UFS1 or UFS2 format using the -O option. In this commit UFS1 is the default format, so if you want to build UFS2 format filesystems, you must specify -O 2. This default will be changed to UFS2 when UFS2 proves itself to be stable. In this commit the boot code for reading UFS2 filesystems is not compiled (see /sys/boot/common/ufsread.c) as there is insufficient space in the boot block. Once the size of the boot block is increased, this code can be defined. Things to note: the definition of SBSIZE has changed to SBLOCKSIZE. The header file <ufs/ufs/dinode.h> must be included before <ufs/ffs/fs.h> so as to get the definitions of ufs2_daddr_t and ufs_lbn_t. Still TODO: Verify that the first level bootstraps work for all the architectures. Convert the utility ffsinfo to understand UFS2 and test growfs. Add support for the extended attribute storage. Update soft updates to ensure integrity of extended attribute storage. Switch the current extended attribute interfaces to use the extended attribute storage. Add the extent like functionality (framework is there, but is currently never used). Sponsored by: DARPA & NAI Labs. Reviewed by: Poul-Henning Kamp <phk@freebsd.org>
* Modernize my email address.phk2002-03-251-1/+1
|
OpenPOWER on IntegriCloud