#
85a96bc6 |
| 28-Jun-1999 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Make bus_if.h and device_if.h as early as possible if make depend hasn't been run.
|
Revision tags: release/3.2.0 |
|
#
a127a704 |
| 10-May-1999 |
Peter Wemm <peter@FreeBSD.org> |
Move KERNEL?=kernel to top of the file where it's more obvious and add a pointer to 'makeoptions' and /etc/make.conf. Catch a few stray "kernel" hardcoded references. Move the kernel.debug and relate
Move KERNEL?=kernel to top of the file where it's more obvious and add a pointer to 'makeoptions' and /etc/make.conf. Catch a few stray "kernel" hardcoded references. Move the kernel.debug and related kernel build rules together.
show more ...
|
#
37558b01 |
| 09-May-1999 |
Peter Wemm <peter@FreeBSD.org> |
Move a couple of bits of (now) static content from config(8) (ie: %LOAD) directly into the Makefile. Remove references to swapkernel.c, it's not generated by config(8) now. (The previous config com
Move a couple of bits of (now) static content from config(8) (ie: %LOAD) directly into the Makefile. Remove references to swapkernel.c, it's not generated by config(8) now. (The previous config commits had generated it, but they had an unused 'char *' in them).
show more ...
|
#
b307e58f |
| 09-May-1999 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Major lobotomy of config(8). The
config kernel mumble mumble
line has been obsoleted and removed and with it went all knowledge of devices on the part of config.
You can still configure a
Major lobotomy of config(8). The
config kernel mumble mumble
line has been obsoleted and removed and with it went all knowledge of devices on the part of config.
You can still configure a root device (which is used if you give the "-r" flag) but now with an option:
options ROOTDEVNAME=\"da0s2e\"
The string is parsed by the same code as at the "boot -a" prompt.
At the same time, make the "boot -a" prompt both more able and more informative.
ALPHA/PC98 people: You will have to adapt a few simple changes (defining rootdev and dumpdev somewhere else) before config works for you again, sorry, but it's all in the name of progress.
show more ...
|
#
6d04a6cb |
| 08-May-1999 |
Peter Wemm <peter@FreeBSD.org> |
I'm sick of the automatic rename of /kernel to /kernel.old while doing development that leads to lots of crashes during boot.
I have made a 'reinstall' target (like in ports, and reinstall.debug) Th
I'm sick of the automatic rename of /kernel to /kernel.old while doing development that leads to lots of crashes during boot.
I have made a 'reinstall' target (like in ports, and reinstall.debug) This is most useful if you want to keep /kernel.old as a known bootable kernel. If you test a new kernel and have to reboot for a fix, a 'make reinstall' will install the new kernel over the top of the old non-viable one, leaving the old one untouched. This is mainly meant for development, not general users.
show more ...
|
#
061eb3ab |
| 24-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
Bump configvers; when the updates to generic/lint get committed, the old config has severe indigestion.
|
#
db42d908 |
| 19-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
unifdef -DVM_STACK - it's been on for a while for x86 and was checked and appeared to be working for the Alpha some time ago.
|
#
6182fdbd |
| 16-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
Bring the 'new-bus' to the i386. This extensively changes the way the i386 platform boots, it is no longer ISA-centric, and is fully dynamic. Most old drivers compile and run without modification vi
Bring the 'new-bus' to the i386. This extensively changes the way the i386 platform boots, it is no longer ISA-centric, and is fully dynamic. Most old drivers compile and run without modification via 'compatability shims' to enable a smoother transition. eisa, isapnp and pccard* are not yet using the new resource manager. Once fully converted, all drivers will be loadable, including PCI and ISA.
(Some other changes appear to have snuck in, including a port of Soren's ATA driver to the Alpha. Soren, back this out if you need to.)
This is a checkpoint of work-in-progress, but is quite functional.
The bulk of the work was done over the last few years by Doug Rabson and Garrett Wollman.
Approved by: core
show more ...
|
#
e05da2e9 |
| 15-Apr-1999 |
Bruce Evans <bde@FreeBSD.org> |
Made booting with -a work for all configurations. Previously it only worked for configurations with "swap on generic".
usr.sbin/config/config.y: - ignore all "swap [on] device ...' specifications e
Made booting with -a work for all configurations. Previously it only worked for configurations with "swap on generic".
usr.sbin/config/config.y: - ignore all "swap [on] device ...' specifications except for warning about them. They haven't done anything related to swap for almost 4 years, and were previously silently ignored, except for "swap on generic" which stopped swap${KERNEL}.c from being generated. Code to support swapping is now deader than before.
usr.sbin/config/mkswapconf.c: - don't generate a dummy setconf() function in swap${KERNEL}.c.
sys/i386/conf/files.i386: - swapgeneric.c is now standard. It should be merged into autoconf.c so that it doesn't conflict with swap${KERNEL}.c for kernels named "generic".
sys/i386/i386/autoconf.c: - don't call setroot() for mfs roots. Since setroot() doesn't do anything harmful, this was just a waste of time, except possibly for booting with -a it may have helped prevent an undesireable call to setconf() by finding a bogus rootdev. - honor -a for ffs roots. -a now overrides all other ways of specifying the root device. Previously, -r had precedence over -a, and the -a handling was usually a no-op. - don't honor -a for non-ffs roots, since it would currently just get in the way of a clean panic.
sys/i386/i386/swapgeneric.c: - don't declare things that are now always declared in swap${KERNEL}.c. Don't decide things that are now decided in autoconf.c. Code to support the "generic" case is now dead instead of useless.
show more ...
|
#
4e8691dc |
| 13-Apr-1999 |
Peter Wemm <peter@FreeBSD.org> |
Clean up the kernel/kernel.debug/install.debug etc stuff. Sense ${DEBUG} to decide on building kernel.debug or not. Use a common install and install.debug target to minimize duplication. (I deleted t
Clean up the kernel/kernel.debug/install.debug etc stuff. Sense ${DEBUG} to decide on building kernel.debug or not. Use a common install and install.debug target to minimize duplication. (I deleted the ELF transition kernel warning, it was getting dated..)
show more ...
|
#
4357ca88 |
| 11-Apr-1999 |
Greg Lehey <grog@FreeBSD.org> |
Back out default debug kernel. The flags revert to historical behaviour.
Requested-by: ache bde dg
Modify targets for debug kernels: when -g was specified, make will now build a debug kernel
Back out default debug kernel. The flags revert to historical behaviour.
Requested-by: ache bde dg
Modify targets for debug kernels: when -g was specified, make will now build a debug kernel called kernel.debug, and create a stripped version called kernel at the same time. The two targets install and install.debug are otherwise unchanged.
Requested-by: dillon
Update man page accordingly.
show more ...
|
#
2005b07a |
| 07-Apr-1999 |
Greg Lehey <grog@FreeBSD.org> |
1. Modify config to issue different code for debugging. 2. Config complains if you use -g:
Debugging is enabled by default, there is no ned to specify the -g option
3. Config warns you if yo
1. Modify config to issue different code for debugging. 2. Config complains if you use -g:
Debugging is enabled by default, there is no ned to specify the -g option
3. Config warns you if you don't use -s:
Building kernel with full debugging symbols. Do "config -s BSD" for historic partial symbolic support. To install the debugging kernel, do make install.debug
(BSD was the name of the config file I used; I print out the same name).
4. Modify Makefile.i386, Makefile.alpha, Makefile.pc98 and config to work if a kernel name other than 'kernel' is specified. This is not absolutely necessary, but useful, and it was relatively easy. I now have a kernel called /crapshit :-)
5. Modify Makefile.i386, Makefile.alpha, Makefile.pc98 "clean" target to remove both the debug and normal kernel.
6. Modify all to install the stripped kernel by default and the debug kernel if you enter "make install.debug".
7. Update version number of Makefiles and config.
show more ...
|
#
8681b974 |
| 11-Mar-1999 |
David Greenman <dg@FreeBSD.org> |
Increased kernel virtual address space to 1GB. NOTE: You MUST have fixed bootblocks in order to boot the kernel after this! Also note that this change breaks BSDI BSD/OS compatibility. Also increased
Increased kernel virtual address space to 1GB. NOTE: You MUST have fixed bootblocks in order to boot the kernel after this! Also note that this change breaks BSDI BSD/OS compatibility. Also increased default NKPT to 17 so that FreeBSD can boot on machines with >=2GB of RAM. Booting on machines with exactly 4GB requires other patches, not included.
show more ...
|
#
bb4b3fa5 |
| 01-Mar-1999 |
Dmitrij Tejblum <dt@FreeBSD.org> |
Ensure that vnode_if.h build before object files, if make depend has not been run.
|
Revision tags: release/3.1.0 |
|
#
ad5ebf3f |
| 14-Feb-1999 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Ignore errors from chflags. This makes it possible to make installworld with DESTDIR set to an NFS-mounted file system.
|
#
2907af2a |
| 26-Jan-1999 |
Julian Elischer <julian@FreeBSD.org> |
Mostly remove the VM_STACK OPTION. This changes the definitions of a few items so that structures are the same whether or not the option itself is enabled. This allows people to enable and disable th
Mostly remove the VM_STACK OPTION. This changes the definitions of a few items so that structures are the same whether or not the option itself is enabled. This allows people to enable and disable the option without recompilng the world.
As the author says:
|I ran into a problem pulling out the VM_STACK option. I was aware of this |when I first did the work, but then forgot about it. The VM_STACK stuff |has some code changes in the i386 branch. There need to be corresponding |changes in the alpha branch before it can come out completely.
what is done: | |1) Pull the VM_STACK option out of the header files it appears in. This |really shouldn't affect anything that executes with or without the rest |of the VM_STACK patches. The vm_map_entry will then always have one |extra element (avail_ssize). It just won't be used if the VM_STACK |option is not turned on. | |I've also pulled the option out of vm_map.c. This shouldn't harm anything, |since the routines that are enabled as a result are not called unless |the VM_STACK option is enabled elsewhere. | |2) Add what appears to be appropriate code the the alpha branch, still |protected behind the VM_STACK switch. I don't have an alpha machine, |so we would need to get some testers with alpha machines to try it out. | |Once there is some testing, we can consider making the change permanent |for both i386 and alpha. | [..] | |Once the alpha code is adequately tested, we can pull VM_STACK out |everywhere. |
Submitted by: "Richard Seaman, Jr." <dick@tar.com>
show more ...
|
#
43482c40 |
| 25-Jan-1999 |
Peter Wemm <peter@FreeBSD.org> |
Force the order of the setdefs* so that make -jN doesn't build the setdefs* multiple times at the same time that it's compiling setdefs[0].c. I think this was leading to unterminated linker sets etc.
|
Revision tags: release/3.0.0, release/2.2.8 |
|
#
dcddc353 |
| 19-Jan-1999 |
Peter Wemm <peter@FreeBSD.org> |
Hide the gensetdefs run the same way we hide the final ld command.
|
#
f7dd86c1 |
| 17-Jan-1999 |
Peter Wemm <peter@FreeBSD.org> |
Use the gensetdefs that is now in /usr/bin, it's a superset of the one in the kernel source, and that one is already used for modules.
I don't _think_ this will hurt releases, aout-to-elf, etc, but
Use the gensetdefs that is now in /usr/bin, it's a superset of the one in the kernel source, and that one is already used for modules.
I don't _think_ this will hurt releases, aout-to-elf, etc, but it is possible. In all the cases I've looked at, config(8) has been generated straight after a make world, so if /usr/sbin/config exists and is the right version for the kernel, then we can pretty much count on /usr/bin/gensetdefs being there too.
show more ...
|
#
f92bdbd0 |
| 09-Jan-1999 |
John Polstra <jdp@FreeBSD.org> |
Switch to using ".So" as the extension for PIC object files rather than ".so". The old extension conflicted with well-established naming conventions for dynamically loadable modules.
The "clean" ta
Switch to using ".So" as the extension for PIC object files rather than ".so". The old extension conflicted with well-established naming conventions for dynamically loadable modules.
The "clean" targets continue to remove ".so" files too, to deal with old systems.
show more ...
|
#
c30fe42c |
| 07-Jan-1999 |
Peter Wemm <peter@FreeBSD.org> |
Flip the kernel default to ELF.. Add a test to try and warn people that they might be about to blow their feet off if they have not been reading their mail. I don't know if or how well this will wo
Flip the kernel default to ELF.. Add a test to try and warn people that they might be about to blow their feet off if they have not been reading their mail. I don't know if or how well this will work, but it's worth a try.
show more ...
|
#
3d89c2cd |
| 21-Dec-1998 |
Mike Smith <msmith@FreeBSD.org> |
Regrettably, you can't take setdef0.c out of order, or, surprise, linker sets don't work and thus neither does the kernel.
This should stop being a problem with an improved linker set mechanism in t
Regrettably, you can't take setdef0.c out of order, or, surprise, linker sets don't work and thus neither does the kernel.
This should stop being a problem with an improved linker set mechanism in the pipeline (see the bootloader) but for now this has to stay like this.
show more ...
|
#
3d2ffe21 |
| 20-Dec-1998 |
Bruce Evans <bde@FreeBSD.org> |
Fixed building elf kernels without a `make depend' step. The magic ordering in rev.1.38 was broken by putting setdef0.o before vnode_if.o in SYSTEM_OBJS.
|
#
f7c9e34b |
| 07-Dec-1998 |
Warner Losh <imp@FreeBSD.org> |
If there is no .depends file, use the standard ad-hoc way of ensuring that the generated files are generated before any of the object files. Also minor cleanup of dependencies in conf/files that I bo
If there is no .depends file, use the standard ad-hoc way of ensuring that the generated files are generated before any of the object files. Also minor cleanup of dependencies in conf/files that I bogusly added before.
This should fix the requirement that make depend be done starting from a clean config directory. If you don't have a clean directory, make depend is still required if you want the proper .o's to be recompiled.
Reviewed by: bde
show more ...
|
#
2f2dcad4 |
| 15-Nov-1998 |
Doug Rabson <dfr@FreeBSD.org> |
* Change 'struct resource' to 'struct config_resource'. * Bump config version.
|