version 1.222, 2011/04/10 08:29:31 |
version 1.231, 2011/11/26 01:20:25 |
Line 15 See also: BUILDING, build.sh, Makefile. |
|
Line 15 See also: BUILDING, build.sh, Makefile. |
|
|
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
20111125: |
|
The "rnd" pseudodevice has been added to sys/conf/std, which |
|
means it should no longer be explicitly listed in kernel |
|
configuration files. The line "pseudo-device rnd" should be |
|
removed from any custom kernel config files users may have. |
|
|
|
20111119: |
|
A problem with the datastructures used by the rndctl(8) |
|
utility (pointers in datastructures in an array, making 32->64 |
|
bit compatibility very painful) has been fixed in a |
|
non-backwards-compatible way. If you replace your kernel, |
|
replace your rndctl executable too. |
|
|
|
20111001: |
|
the prop_*_send_syscall() functions from proplib(3) have been |
|
changed and their new version is not backward compatible with the old |
|
one. So ensure that all consumers of these functions (currently: |
|
quota2 code and its tests) are updated together with the new lib. |
|
|
|
20110817: |
|
sparc has been changed to use GCC 4.5.3, so any objdir or |
|
DESTDIR for them should be deleted before updating. |
|
|
|
20110806: |
|
i386 and amd64 have been changed to use GCC 4.5.3, so any |
|
objdir or DESTDIR for them should be deleted before updating. |
|
|
|
20110805: |
|
The update to GCC 4.5.3 requires a non-trivial portion of |
|
the tree to be cleaned. Best to delete both objdir and |
|
DESTDIR before running this update. So far, only the |
|
sparc64, mips and powerpc platforms have changed. |
|
|
|
20110803: |
|
The layout of external/public-domain/xz has changed. To do an |
|
update build you will have to remove the contents of the OBJDIR |
|
for external/public-domain/xz/bin by hand as the xz entry there |
|
is now a directory. |
|
|
|
20110410: |
|
The configuration of src/tools/gcc has changed. To do an |
|
update build you have to clean both tools/binutils and |
|
tools/gcc by hand. |
|
|
20110328: |
20110328: |
Building the Xorg binary was moved into a subdirectory to fix |
Building the Xorg binary was moved into a subdirectory to fix |
ordering issues with "make all". It may be necessary to remove |
ordering issues with "make all". It may be necessary to remove |
Line 432 Hints for a more successful build: |
|
Line 477 Hints for a more successful build: |
|
|
|
What to do if things don't work: |
What to do if things don't work: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
When things don't work there is usually a few things that commonly |
When things don't work there are usually a few things that commonly |
should be done. |
should be done. |
1) make includes |
1) make includes |
This should be done automatically by make build. |
This should be done automatically by make build. |
Line 540 Fix: Rebuild and install lib/libc |
|
Line 585 Fix: Rebuild and install lib/libc |
|
|
|
Symptom:lint does not understand the '-X' option |
Symptom:lint does not understand the '-X' option |
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint |
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint |
|
|
|
Symptom:Update build fails in src/tools/gcc complaining that a variable |
|
(e.g. CPPFLAGS) has changed since the previous run. |
|
Fix: Run "nbmake-${ARCH} clean" in src/tools/gcc or do a clean build. |