ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 3233
Committed: Sun Jan 10 20:08:51 2010 UTC (14 years, 4 months ago) by laffer1
File size: 24821 byte(s)
Log Message:
Document kqueue and posix_spawn additions.

File Contents

# Content
1 Updating Information for MidnightBSD users
2
3 20100110:
4 posix_spawn(3) added to MidnightBSD libc. Users may need to build and
5 install libc before doing a full buildworld when upating from 0.2 or
6 older current systems.
7
8 kqueue(2) was modified to support portions of libdispatch functionality.
9
10 20100106:
11 Bind security update. Fix a bug with DNSSEC that causes negative
12 cache entries and thus a possible DNS cache poisoning attack.
13
14 Fix a bug in ZFS that can reset permissions on system crashes.
15
16 20091228:
17 amdtemp(4) was added. It allows one to monitor to the temperature
18 of an AMD CPU such as a Phenom.
19
20 20091205:
21 OpenSSL security fix
22
23 The SSL version 3 and TLS protocols support session renegotiation without
24 cryptographically tying the new session parameters to the old parameters.
25
26 20091128:
27 OpenBSD sensors framework imported including sensorsd(8)
28
29 20091126:
30 OpenNTPD 4.4 import
31
32 Update OpenSSH to 5.3p1
33
34 mksh R39
35
36 20091124:
37 cpdup updated from DragonFly to 1.15
38
39 tzdata2009s updated with latest timezone data for November 2009.
40
41 20091010:
42 amd64 users should use WITHOUT_LIB32=yes in /etc/make.conf for now
43 to test current.
44
45 Revert unicode filename fixes from ntfs code. This was causing chaos
46 on amd64 systems.
47
48 20091006:
49 Update timezone data with tzdata2009n with the Pakistan and
50 Argentina changes.
51
52 Sync several userland utilities with versions from FreeBSD 7.0 in
53 sbin and usr.sbin.
54
55 20090919:
56 Update timezone data with tzdate2009m from September 2009.
57
58 20090729:
59 Patch for Bind 9 security vulnerability. a dynmaic update packet
60 can trigger an assertion and cause named to exit
61
62 20090606:
63 Remove PCC from the base system. This compiler will not work
64 as a system compiler for us as we've got some userland investment
65 in C++ code and may have Objective-C in the future. We're stuck
66 with a solution that supports these three languages at a minimum.
67
68 I had wanted to keep it as an optional compiler because it is
69 fast, however too many users want to try to use it for the base
70 system which makes no sense.
71
72 A hack was added for Cypress based usb hard drive enclosures to
73 the kernel. This should cut down on commands it claims to support
74 but does not (at the cam layer). Found while testing ZFS on
75 an external device.
76
77 20090520:
78 The powerd daemon no longer starts automatically to improve
79 compatibility with many systems. However, there is a new
80 installer option in the startup section to enable it. This
81 makes it easier to enable for users that have working systems. I thought it was only a problem on older hardware, but it freaks
82 out my new Phenom too.
83
84 20090502:
85 OpenSSH 5.2p1 import
86
87 ale(4) connected to the build. (kernel module only)
88
89 20090501:
90 Imported makefs utility from NetBSD/FreeBSD
91
92 20090422:
93 OpenSSL security update
94
95 The function ASN1_STRING_print_ex does not properly validate the lengths
96 of BMPString or UniversalString objects before attempting to print them.
97
98 20090415:
99 Created a Symbol.map for libc/ohash symbols
100
101 Updated several usr/bin usr/sbin utilities.
102
103 Corrected a bug with Makefile.inc1 causing the bootstrap
104 tools to fail.
105
106 20090405:
107 xorg 7.4 wants to configure its input devices via hald which does not
108 yet work with USB. If the keyboard/mouse does not work in xorg then
109 add
110 Option "AllowEmptyInput" "off"
111 to your ServerLayout section. This will cause X to use the configured
112 kbd and mouse sections from your xorg.conf
113
114 20090403:
115 mksh was disconnected a few day ago do to bugs with
116 buildworld and mports. Now, connect it back
117 for use as /bin/sh with a conditional called
118 MK_ASH. By default, ash is the standard /bin/sh
119 but we may change this later. This will allow further
120 testing by users and developers of mksh without
121 causing an unpleasant default experience. In the
122 long run, we need to fix mksh compatibility.
123
124 20090328:
125 Bring in mksh R37 from CVS. The dot.mkshrc files for root
126 and skel were changed. mksh(1) now replaces ash aka sh(1)
127 as the default /bin/sh. Please report bugs with
128 ports, etc. The ash code will remain in the repo for awhile
129 as I decide if we'll add something like MK_SHELL_ASH as
130 an optional build parameter.
131
132 ahd was disconnected from the lint environment until
133 the compiler bug is sorted (by updating gcc?)
134
135 Remove freebsd-tips from fortune files and change the
136 default for login and profile.
137
138 20090327:
139 Update libarchive to 2.5.5, tar, and add bsdcpio.
140
141 Also previously, ctriv has been connecting Perl 5.10
142 to the build (part of os). This will have an impact
143 on mports.
144
145 20090325:
146 Update Bind to 9.4.3-P1
147
148 Update mksh to R36b
149
150 Update tcpdump to 3.9.8, fix libpcap to work with current.
151
152 Update pnpinfo, sync with FreeBSD.
153
154 20090115:
155 Fix a problem with DNSSEC and BIND.
156
157 20090110:
158 For applications using OpenSSL for SSL connections, an invalid SSL
159 certificate may be interpreted as valid. This could for example be
160 used by an attacker to perform a man-in-the-middle attack.
161
162 Other applications which use the OpenSSL EVP API may similarly be
163 affected.
164
165 Stop cross site request forgery attacks in lukemftpd
166
167 20090104:
168 Import GNU libreadline 5.2
169
170 20090101:
171 Update time zone data to 2008i.
172
173 20081231:
174 Correct a problem where bluetooth and netgraph sockets are not
175 properly initialized.
176
177 Happy 2009.
178
179 20081206:
180 Due to the massive change in the underlying system under way,
181 we're naming the next release 1.0. The sys/sys/param.h was
182 changed accordingly. ipfilter and ncurses were corrected
183 using __MidnightBSD__ tests in the code.
184
185 The GENERIC kernel config was caught up on i386 today. Consider
186 i386 still broken, but amd64 is running again.
187
188 mdoc.local was updated with the new MidnightBSD version info.
189
190 batt(1) was rewritten in C. It now supports several flags and
191 runs about 8 times faster on my laptop. The default output
192 shows the number of minutes of battery life remaining and the
193 percentage. You can use -u to display the number of batteries or
194 -c to get script friendly output. Consult the man page for more.
195
196 20081204:
197 Work has completed on importing ZFS, jemalloc, several
198 new devices, SCTP, updated pf, a new tempfs, linuxolator 2.6 kernel
199 support, improved locking for file desc., audit (openbsm),
200 openssl .98e, nfe, imporved intel high def audio, midi, updated
201 intel gigabit (em), support for several wifi cards (intel), ...
202
203 Renamed 0.3-CURRENT officially. Switched to using MidnightBSD version
204 data from param.h instead of the FreeBSD version. This means
205 testing is now possible in the ports tree for the version
206 and that any ports or code relying on the FreeBSD version from
207 sys/sys/param.h will need to be fixed.
208
209 20080905:
210 update nve(4) to support new hardware.
211
212 20080801:
213 Import OpenBSM 1.0
214
215 Modify src/release to create 3 isos instead of 2 for packages.
216
217 etc/rc.d/firstboot now enables kdm, gnustep + slim and bsdstats.
218
219 Many ia64, alpha, powerpc items were removed.
220
221 The recent diffutils 2.8.7 import was fixed.
222
223 20080703:
224 pcc was not installed properly when setting DESTDIR for live cds,
225 or posibly jails.
226
227 20080627:
228 Add firmware(9), WEP, CCMP, TKIP to GENERIC.
229
230 Add glabel to GENERIC.
231
232 Intel ICH8 mobile chipset used on some iMacs included with ata.
233
234 pcc connected to the build on i386. (alternative compiler)
235
236 ath added to GENERIC. (Atheros wireless NICs) on amd64/i386
237
238 20080528:
239 Sendmail 8.14.3
240
241 20080516:
242 ssh-vulnkey allows you to look for vulnerable ssh keys that
243 were generated on Debian and Ubuntu hosts over the last
244 few years. sshd can block offending keys with a configuration
245 option.
246
247 The elf note on binaries is now set to MidnightBSD.
248
249 20080514:
250 Fixed a number of problems with pcc. It is not yet connected
251 to the build, but usable on i386 hosts. You may use it
252 by make; make install in /usr/src/usr.bin/pcc. It will
253 install in /usr/local as some of the files conflict with
254 GCC versions. __MidnightBSD__ is defined in PCC as well.
255
256 System headers were fixed to allow pcc to compile many binaries
257 on MidnightBSD. bin/cp will work now for instance.
258
259 20080430:
260 __MidnightBSD__ is now defined via gcc. This can be tested
261 to determine we're running on MidnightBSD in the preprocessor.
262
263 20080429:
264 Import bind 9.4.2 with threading
265
266 libpthread (KSE) and libthr are built earlier
267
268 pcvt(4) removed!
269
270 Alias added for core2 cpus.
271
272 Alpha and PC98 only utilities removed from usr/sbin
273
274 syslogd, adduser, rmuser, mergemaster and mailwrapper have been
275 improved. See the man pages for info.
276
277 periodic scripts will not send emails with empty message bodies.
278 See mailwrapper fix.
279
280 20080410:
281 Sync cpdup with DragonFly. Add parallel transaction support and
282 -l flag to line-buffer stdout and stderr.
283
284 20080406:
285 Import bzip2 1.05
286 Import OpenSSH 4.9p1
287
288 20080322:
289 The default umask was changed to 022.
290
291 /usr/X11R6 paths were removed from several config files.
292
293 .mkshrc files are now installed for root.
294
295 20080316:
296 FIx a problem with gif0 tunnels and neighbors with IPV6.
297
298 20080312:
299 Add lndir from X.org. This aides in the porting of MirPorts.
300
301 New OS versions were added to the mapage code (groff)
302
303 20080310:
304 Correct a buffer overflow in ppp.
305
306 20080308:
307 Remove /usr/X11R6 from manpath config.
308
309 20080307:
310 Atheros driver no longer has several options set
311 which corrects building in tinderbox on all three platforms.
312
313 Added a new macro to sx.h which returns true if the current
314 thread holds an exclusive lock on a specifix sx.
315
316 Removed OS/2's HPFS file system. It's not maintained and
317 I don't know anyone using OS/2 or ecomstation these days.
318 My copy is in the closet collecting dust.
319
320 20080306:
321 Synced tinderbox with FreeBSD. Modified it for MidnightBSD.
322 Developers can now use it to check src builds.
323
324 20080303:
325 Add mksh to /etc/shells, made some adjustments to options
326 for mksh builds per suggestion upstream.
327
328 USB HID table updated with modern hardware list.
329
330 Updated BSD family true (we're not in there yet)
331
332 iso3166 file updated and import of tzdata2007k for
333 new time zones.
334
335 Updated mksh to latest version R33.
336
337 20080228:
338 Remplaced the random IP id generation code with a new
339 version by Amit Klein.
340
341 20080221:
342 Sendfile write only permissions fix.
343
344 Removed some HPFS and PC98 code.
345
346 iso639 file sycned with DragonFly.
347
348 20080128:
349 Changed NTP configuration so that ips aren't cached
350 so multiple servers are used.
351
352 Fix an issue with fork() in libpthread.
353
354 20080121:
355 Add virtualization detection to set the HZ rate
356 according to a VM present. VMWare and Parallels
357 should work better like this.
358
359 Change to full x11 install in sysinstall. Add
360 xorg 7 support.
361
362 20080115:
363 Fix the handling of PTY's. CVE-2008-0216
364
365 20080105:
366 mport delete code added, USE_MPORT_TOOLS knob aded.
367
368 20080101:
369 Happy New Year
370
371 20071123:
372 Update sendmail to 8.14.2
373
374 20071120:
375 Update system compiler to gcc 3.4.6.
376
377 20071023:
378 Updated mksh to R31d.
379
380 20070911:
381 Updated mksh to version R31b.
382
383 Fixed stderr output in libpthread. Previously it was
384 written to stdout.
385
386 20070831:
387 Added dot.mkshrc file to support the recent change to
388 mksh from OpenBSD's ksh derived from pdksh.
389
390 Added new firewall configuration. ipfw is enabled by default
391 with a "desktop" configuration. Consult /etc/rc.firewall
392 or ipfw show to see the ruleset used. You can disable
393 ipfw by setting firewall_enable="NO" in /etc/rc.conf This
394 change only effects IPv4. IPv6 does not have a firewall
395 enabled by default.
396
397 20070814:
398 Removed GNU tar source. We've been using BSD tar
399 for awhile.
400
401 20070806:
402 Finished removing umapfs and autofs from the tree.
403
404 20070804:
405 BIND and Tcpdump have been patched for recent vulnerabilities.
406
407 We switched to BSD cpio (pax).
408
409 20070719:
410 Imported cpdup from DragonFly as /bin/cpdup
411
412 20070716:
413 Update GNU cpio to 2.8.
414
415 20070410:
416 cvs was updated to 1.12.13. cvsbug was removed.
417 cvs now behaves similarly to DragonFly's cvs with
418 most of their local changes.
419
420 20070409:
421 RELENG_0_1 was created. More aggresive changes will
422 continue here.
423
424 20070406:
425 Back out propolice. propolice caused several problems
426 with our threading libraries libthr and libpthread.
427 curthread was often NULL after the patch and many
428 multithreaded applications would crash. We plan to
429 work on either bringing in gcc 4.1 or developing a new
430 patch which also corrects our threading issues later.
431
432 It is more important to have a stable system for our
433 mport work and other projects at this time.
434
435 This is not a clean removal. It is recommended that you
436 have a recently SNAP CD handy. You can either reinstall
437 or perform a make buildworld and make buildkernel and
438 make installkernel. Reboot on the cd and copy the contents
439 of /bin, /sbin, /lib, /libexec, and /usr/bin, /usr/sbin,
440 /usr/lib, and /usr/libexec to the respective directories on
441 your disk. Then you should be able to boot into single user
442 mode and run make installworld. You will need to run
443 chflags noschg on some of the files if you can't overwrite
444 them.
445
446 You will get __guard missing errors since we had to remove
447 this from libc.
448
449 You will need to rebuild any ports built while propolice was
450 installed.
451
452 20070401:
453 Importing propolice into MidnightBSD. Propolice is going to
454 provide us with much greater security and stability in the
455 long run. If upgrading from a pre-propolice system, please
456 follow the these instructions:
457
458 cd /usr/src/lib/libc && make obj && make && make install
459 cd /usr/src/gnu/usr.bin/cc && make obj && make && make install
460 cd /usr/src/lib/libpthread && make obj && make && make install
461 cd /usr/src/lib/libthr && make obj && make && make install
462 buildworld and kernel
463
464 It is adviced that any mports which were installed and/or built
465 prior to the propolice update also be updated. If any errors
466 or issue are encounted, please contact security@midnightbsd.org
467 and we will be sure to investigate and come up with an expeditious
468 fix.
469
470 20070314:
471 Remove send-pr from src.
472
473 Switch to NetBSD's gzip.
474
475 Bump MBSD minor revision.
476
477 20070313:
478 Imported OpenSSH 4.6p1.
479
480 Imported FreeBSD's libarchive and updated tar to work with it.
481
482 Disabled debug statements cluttering up /var/log/messages for
483 the tcp autobuf patch applied previously.
484
485 20070312:
486 Synced several audio changes from FreeBSD 6.1. Removed the
487 BSD Daemon files from src/share.
488
489 20070308:
490 Added mfi which supports LSI Logic MegaRAID SAS devices including
491 the Dell perc5i.
492
493 20070206:
494 Imported OpenBSD's sudo into source. Please install
495 /usr/src/usr.bin/sudo/lib first before building.
496
497 Those who install from a snapshot after this date
498 will not be effected.
499
500 20070119:
501 Added audit group. Be sure to add audit to your /etc/group file
502 before installing world.
503
504 hostapd was updated to 0.4.8.
505
506 An accidental commit in usr.sbin/bluetooth/hccontrol was fixed to
507 unbreak world.
508
509 wpa_supplicant was updated.
510
511 For stability and compatibility reasons, it was decided that MidnightBSD
512 sync with FreeBSD 6.1 Release. Nearly every change between the original
513 fork date of February 24, 2006 and the release of FreeBSD 6.1 in May
514 2006 will be merged. Beyond this, MidnightBSD will be a "real" fork and
515 will not sync every little change with FreeBSD.
516
517 20061231:
518 Updated COPYRIGHT for 2007.
519
520 Updated and bumped libutil after importing NetBSD efun(3) functions.
521
522 Added MidnightBSD_version and bumped the FreeBSD version as we've
523 synced all commits between the fork and that version. It is now safe
524 to assume MidnightBSD is compatible with FreeBSD RELENG_6 from
525 Feb 26, 2006.
526
527 Added spell(1) and deroff(1) from NetBSD. Also added additional
528 dict files to work with it. /usr/share/dict/american,
529 /usr/share/dict/british and /usr/share/dict/special/math
530
531 Numerous man page and bug fixes.
532
533 20061226:
534 Setup /usr/share/examples/cvsup SUPfiles for the new
535 MidnightBSD CVSup server.
536
537 Fix a bug in burncd where it would continue forever while
538 erasing CDRW media.
539
540 Add csup to /usr/bin. csup is a CVSup replacement written
541 in C.
542
543 Fixed a bug with bsnmpd build from Oct 30.
544
545 Corrected some race conditions and fixed a few bugs in
546 geom. Imported changes from FreeBSD RELENG_6.
547
548 20061225:
549 Fixed a typo in src/lib/libc/sparc64/fpu/fpu_implode.c
550 that caused long double to long and long long
551 conversion of negative numbers to always result in -1.
552
553 20061221:
554 Fixed acpi_battery.c to not report an ERROR if no
555 batteries are present.
556
557 Performed some minor updates on the RL and RE NIC drivers.
558 RL should no longer panic when trying to print errors.
559
560 Corrected a bug with TTY.
561
562 20061218:
563 Corrected a bug with libpthread where newly created suspended
564 threads don't get scheduled.
565
566 20061206:
567 Fixed a typo with the firewire security patch.
568
569 20061129:
570 Minor cleanups to utilities in bin.
571
572 Fixed msdos file system short file name behavior to match
573 FreeBSD.
574
575 20061031:
576 Updated man pages in section 7.
577
578 20061030:
579 Updated sys/dev/drm to support intel 915 and radeon
580 r300 cards properly.
581
582 Synced snmpd with FreeBSD-stable.
583
584 Fixed a bug in rm which could cause data loss.
585
586 20061027:
587 Added Intel ICH8 and nForce 5 support to ATA. cam, mpt,
588 random, kbdmux, atkbd, and usb were updated. Changes
589 to clearing registers on SSE enabled processors (i386)
590 commited.
591
592 lukemftpd updated.
593
594 openssh rc script was altered which effects initial
595 seeding.
596
597 20061014:
598 Workaround for em driver problem on shared IRQ.
599
600 Started removal of alpha support.
601
602 20061013:
603 ATA driver was updated. USB/USB1/USB2 types added.
604
605 20061010:
606 OpenSSH was updated to 4.4p1.
607
608 20060909:
609 OpenNTPD was added to MidnightBSD. Run make delete-old to remove
610 the old ntpd daemon.
611
612 cat has a new option -D which allows you to timestamp output
613 on a per line basis.
614
615 The kernel has a keyboard mux which allows you to have multiple
616 keyboard connected simultaneously. USB keyboard support was also
617 improved with this patch.
618
619 The Intel em driver was updated. Network performance was greatly
620 increased on many systems. Additional models are supported.
621
622 The ATA driver was patched to fix a potential deadlock.
623
624 Bind was patched to fix a potential denial of service condition.
625
626 20060817:
627 ksh has been added to the base system. If you previously had
628 the port installed, it will be overwritten on the next buildworld.
629
630
631
632 To build a kernel
633 -----------------
634 If you are updating from a prior version of MidnightBSD (even one just
635 a few days old), you should follow this procedure. With a
636 /usr/obj tree with a fresh buildworld,
637 make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=YOUR_KERNEL_HERE
638 make -DALWAYS_CHECK_MAKE installkernel KERNCONF=YOUR_KERNEL_HERE
639
640 To test a kernel once
641 ---------------------
642 If you just want to boot a kernel once (because you are not sure
643 if it works, or if you want to boot a known bad kernel to provide
644 debugging information) run
645 make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel
646 nextboot -k testkernel
647
648 To just build a kernel when you know that it won't mess you up
649 --------------------------------------------------------------
650 This assumes you are already running a 6.X system. Replace
651 ${arch} with the architecture of your machine (e.g. "i386",
652 "amd64", "ia64", "pc98", "sparc64", etc).
653
654 cd src/sys/${arch}/conf
655 config KERNEL_NAME_HERE
656 cd ../compile/KERNEL_NAME_HERE
657 make depend
658 make
659 make install
660
661 If this fails, go to the "To build a kernel" section.
662
663 To rebuild everything and install it on the current system.
664 -----------------------------------------------------------
665 # Note: sometimes if you are running current you gotta do more than
666 # is listed here if you are upgrading from a really old current.
667
668 <make sure you have good level 0 dumps>
669 make buildworld
670 make kernel KERNCONF=YOUR_KERNEL_HERE
671 [1]
672 <reboot in single user> [3]
673 mergemaster -p [5]
674 make installworld
675 make delete-old
676 mergemaster [4]
677 <reboot>
678
679
680 To cross-install current onto a separate partition
681 --------------------------------------------------
682 # In this approach we use a separate partition to hold
683 # current's root, 'usr', and 'var' directories. A partition
684 # holding "/", "/usr" and "/var" should be about 2GB in
685 # size.
686
687 <make sure you have good level 0 dumps>
688 <boot into -stable>
689 make buildworld
690 make buildkernel KERNCONF=YOUR_KERNEL_HERE
691 <maybe newfs current's root partition>
692 <mount current's root partition on directory ${CURRENT_ROOT}>
693 make installworld DESTDIR=${CURRENT_ROOT}
694 cd src/etc; make distribution DESTDIR=${CURRENT_ROOT} # if newfs'd
695 make installkernel KERNCONF=YOUR_KERNEL_HERE DESTDIR=${CURRENT_ROOT}
696 cp /etc/fstab ${CURRENT_ROOT}/etc/fstab # if newfs'd
697 <edit ${CURRENT_ROOT}/etc/fstab to mount "/" from the correct partition>
698 <reboot into current>
699 <do a "native" rebuild/install as described in the previous section>
700 <maybe install compatibility libraries from src/lib/compat>
701 <reboot>
702
703
704 To upgrade in-place from 5.x-stable or higher to 6.x-stable
705 -----------------------------------------------------------
706 <make sure you have good level 0 dumps>
707 make buildworld [9]
708 make kernel KERNCONF=YOUR_KERNEL_HERE [8]
709 [1]
710 <reboot in single user> [3]
711 mergemaster -p [5]
712 make installworld
713 make delete-old
714 mergemaster -i [4]
715 <reboot>
716
717 Make sure that you've read the UPDATING file to understand the
718 tweaks to various things you need. At this point in the life
719 cycle of current, things change often and you are on your own
720 to cope. The defaults can also change, so please read ALL of
721 the UPDATING entries.
722
723 Also, if you are tracking -current, you must be subscribed to
724 freebsd-current@freebsd.org. Make sure that before you update
725 your sources that you have read and understood all the recent
726 messages there. If in doubt, please track -stable which has
727 much fewer pitfalls.
728
729 [1] If you have third party modules, such as vmware, you
730 should disable them at this point so they don't crash your
731 system on reboot.
732
733 [3] From the bootblocks, boot -s, and then do
734 fsck -p
735 mount -u /
736 mount -a
737 cd src
738 adjkerntz -i # if CMOS is wall time
739 Also, when doing a major release upgrade, it is required that
740 you boot into single user mode to do the installworld.
741
742 [4] Note: This step is non-optional. Failure to do this step
743 can result in a significant reduction in the functionality of the
744 system. Attempting to do it by hand is not recommended and those
745 that pursue this avenue should read this file carefully, as well
746 as the archives of freebsd-current and freebsd-hackers mailing lists
747 for potential gotchas.
748
749 [5] Usually this step is a noop. However, from time to time
750 you may need to do this if you get unknown user in the following
751 step. It never hurts to do it all the time.
752
753 [8] In order to have a kernel that can run the 5.x binaries
754 needed to do an installworld, you must include the COMPAT_FREEBSD5
755 option in your kernel. Failure to do so may leave you with a system
756 that is hard to boot to recover. A similar kernel option COMPAT_FREEBSD5
757 is required to run the 5.x binaries on more recent kernels.
758
759 Make sure that you merge any new devices from GENERIC since the
760 last time you updated your kernel config file.
761
762 [9] When checking out sources, you must include the -P flag to have
763 cvs prune empty directories.
764
765 If CPUTYPE is defined in your /etc/make.conf, make sure to use the
766 "?=" instead of the "=" assignment operator, so that buildworld can
767 override the CPUTYPE if it needs to.
768
769 MAKEOBJDIRPREFIX must be defined in an environment variable, and
770 not on the command line, or in /etc/make.conf. buildworld will
771 warn if it is improperly defined.
772
773 Copyright information:
774
775 Copyright 1998-2005 M. Warner Losh. All Rights Reserved.
776
777 Redistribution, publication, translation and use, with or without
778 modification, in full or in part, in any form or format of this
779 document are permitted without further permission from the author.
780
781 THIS DOCUMENT IS PROVIDED BY WARNER LOSH ``AS IS'' AND ANY EXPRESS OR
782 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
783 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
784 DISCLAIMED. IN NO EVENT SHALL WARNER LOSH BE LIABLE FOR ANY DIRECT,
785 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
786 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
787 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
788 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
789 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
790 IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
791 POSSIBILITY OF SUCH DAMAGE.
792
793 If you find this document useful, and you want to, you may buy the
794 author a beer.
795
796 Contact Warner Losh if you have any questions about your use of
797 this document.
798
799 $FreeBSD: src/UPDATING,v 1.416.2.18 2006/02/22 11:51:57 yar Exp $
800 $MidnightBSD: src/UPDATING,v 1.75 2010/01/07 03:13:24 laffer1 Exp $

Properties

Name Value
cvs2svn:cvs-rev 1.76