ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/UPDATING
Revision: 3429
Committed: Sun Jul 4 15:48:51 2010 UTC (13 years, 11 months ago) by laffer1
File size: 25915 byte(s)
Log Message:
brainfuck(1)

File Contents

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

Properties

Name Value
cvs2svn:cvs-rev 1.90