version 1.163.4.2, 2008/01/09 01:19:18 |
version 1.195, 2009/05/01 23:08:25 |
Line 16 See also: BUILDING, build.sh, Makefile. |
|
Line 16 See also: BUILDING, build.sh, Makefile. |
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
20090501: |
|
Several new functions were added to string.h/libc, and this |
|
can cause autoconf problems during the tool build for people |
|
who fail to clean out their tools objects properly. If you |
|
note messages about stpcpy, stpncpy or strnlen accompanying a |
|
failure during the tool build, clean out all your tools |
|
objects and start again. |
|
|
|
20090325: |
|
The i386 port was switched to i486 default toolchain. This requires |
|
cleaning your src/tools directory and $TOOLDIR and rebuilding them. |
|
|
|
20090126: |
|
The __posix_fadvise50 system call changed assembly stub type. You need to |
|
'rm -f __posix_fadvise50.*' in the libc build directory to avoid using |
|
the old assembly stub. |
|
|
|
20090202: |
|
pkg_install now depends on the pkgdb cache for automatic conflict |
|
detection. It is recommented to rebuild the cache with |
|
``pkg_admin rebuild''. |
|
|
|
20090110: |
|
time_t and dev_t have been bumped to 64 bit quantities. To upgrade: |
|
1. Make sure your kernel has COMPAT_50 in it. Build and install. |
|
This is needed even in the MODULAR kernel because there is |
|
conditionally compiled code in rtsock.c. |
|
2. make sure build.sh completes and the binaries in a chroot work |
|
before installing. |
|
3. If you don't use build.sh and you build directly to root, and |
|
your build breaks in the middle, don't despair. Make sure headers |
|
are installed properly, and start building libraries first libc |
|
and libutil, install them and then continue building all the |
|
libraries in src/lib and src/gnu/lib and install them. Once |
|
the new libraries are installed, you can restart the build. |
|
4. If you compile packages and you notice link time warnings, |
|
rebuild the required packages to update their shared libraries. |
|
Any package you rebuild will require rebuilding all the packages |
|
that depend on it. |
|
5. Next time you run pwd_mkdb with the new binary, the file |
|
will be upgraded and it will not be backwards compatible. |
|
6. The utmpx/wtmpx files (/var/run/utmpx and /var/log/wtmpx, see |
|
lastlogx(5)) have been versioned, and there is a heuristic |
|
for utmp. You are better off removing the old files after |
|
upgrading. The automated clearing of /var/run during |
|
boot, and the automated rotating of files in /var/log by |
|
newsyslog(8), may mean that you do not have to remove the |
|
files manually. |
|
7. The optional accounting file (/var/account/acct, see |
|
accton(8)) has not been versioned, and will need to be |
|
removed. The automatic rotation of the accounting file by |
|
/etc/daily limits the bad consequences of failure to remove |
|
the file. |
|
|
|
20081219: |
|
config(1) has been updated, and one of the files it creates - |
|
swapnetbsd.o - has changed format. You need to rebuild config |
|
(done automatically by build.sh) and then you need to rerun |
|
config on all kernel configuration files before rebuilding those |
|
kernels. |
|
|
|
20081205: |
|
If you build with MKX11=no, you should remove /etc/rc.d/xdm and |
|
/etc/rc.d/xfs from DESTDIR because those files were moved to the xetc |
|
set and will appear as extra files for MKX11=no update builds. |
|
|
|
20081122: |
|
On i386, various kernel options(4) in GENERIC including |
|
file systems have been disabled and moved into kernel modules. |
|
Before trying a new GENERIC kernel, you have to prepare the |
|
following files as well as a new GENERIC kernel: |
|
|
|
- build and install kernel modules from src/sys/modules |
|
|
|
- install the latest bootloader, which will load a module |
|
for the file system from which the kernel is loaded automatically |
|
|
|
If you have to load your kernel from a file system which is not of |
|
the same type as the root file system, you have to load the necessary |
|
file system module manually on the boot prompt or in the boot.cfg file. |
|
|
|
20080827: |
|
If you built and installed a libc from sources between |
|
2008/08/20 and 2008/08/26 you got a broken strtouq(3) |
|
which results in false errors reported by lint(1). |
|
Since this breaks the libc build itself, manual help is |
|
needed -- lint must be disabled temporarily, e.g.: |
|
$ (cd lib/libc && make MKLINT=no dependall install) |
|
|
|
20080813: |
|
MKDEBUG build was broken because the .depend files did not know |
|
about .go files. You need to remove all .depend files and rebuild. |
|
|
|
20080731: |
|
WAPBL (metadata journaling support) has been added, but at this |
|
time isn't backwards compatible with pre-WAPBL aware kernels |
|
and userland (fsck_ffs in particular). Please make sure you |
|
don't use a journaled filesystem with an older kernel/userland, |
|
especially an uncleanly mounted journaled filesystem. WAPBL |
|
also requires the super block to be in the UFS2 format. You |
|
can use fsck_ffs -c 4 to update the superblock format. |
|
|
|
20080721: |
|
Assembler warnings are now fatal if $WARNS>0 and $NOGCCERROR |
|
isn't defined. |
|
|
|
20080531: |
|
The ioctl number of DRVSUSPENDDEV command on /dev/drvctl changed |
|
from 125 (conflicted with DRVCTLCOMMAND) to 129. The drvctl(8) |
|
utility needs to be rebuilt and reinstalled as older binaries |
|
won't work correctly. The following sequence of commands: |
|
|
|
$ (cd sys/sys/ && nbmake-$arch includes) |
|
$ (cd sbin/drvctl/ && nbmake-$arch clean) |
|
$ (cd sbin/drvctl/ && nbmake-$arch all) |
|
|
|
leaves new drvctl utility in sbin/drvctl build directory. |
|
|
|
20080503: |
|
The <bsd.lib.mk> variable MKPRIVATELIB was renamed to LIBISPRIVATE. |
|
|
|
20080521: |
|
For a while, unprivileged UPDATE builds would fail to |
|
succeed at the checkflist stage, complaining that |
|
${DESTDIR}/stand/<arch>/ did not exist. A fix for this |
|
problem was committed to share/mk/bsd.kmodule.mk, revision 1.9. |
|
If you already hit this problem, update the .mk file, |
|
remove ${DESTDIR}/stand/<arch>, and re-run the build. |
|
|
|
20080303: |
|
Linker warnings are now fatal if $WARNS>0. |
|
|
|
20080126: |
|
The posix_fadvise system call has been changed from an assembly |
|
stub, to a c file that calls an assembly stub. You need to |
|
'rm -f posix_fadvise.* .depend' in the libc build directory to |
|
avoid using the old assembly stub. |
|
|
20071209: |
20071209: |
The acpiec(4) driver has been split into two attachments. If you |
The acpiec(4) driver has been split into two attachments. If you |
get ACPI errors before the attachment, please update your kernel |
get ACPI errors before the attachment, please update your kernel |