1 # Updating Information for DragonFly users.
4 # This file should warn you of any pitfalls which you might need to work around
5 # when trying to update your DragonFly system. The information below is
6 # in reverse-time order, with the latest information at the top.
8 # If you discover any problem, please contact the bugs@lists.dragonflybsd.org
9 # mailing list with the details.
11 +-----------------------------------------------------------------------+
12 + UPGRADING DRAGONFLY FROM 4.6 TO LATER VERSIONS +
13 +-----------------------------------------------------------------------+
15 PORTAL FILE SYSTEM REMOVED
16 --------------------------
18 It has been broken for a long time now.
20 BINUTILS 2.27 REPLACES 2.24, PRIMARY
21 ------------------------------------
23 The oldest of the two versions of Binutils, version 2.24, was removed
24 and replaced with Binutils 2.27. It becomes the primary version version
25 of binutils and version 2.25 becomes the alternate.
27 The accepted values of BINUTILSVER are now "binutils227" (default) and
28 "binutils225". The building of Binutils 2.25 can be prevented by setting
29 NO_ALTBINUTILS=yes in make.conf.
31 COMPAT_43 KERNEL OPTION REMOVED
32 -------------------------------
34 It was commented out in our default configs for several years now, but
35 might still be present in custom configs created before Nov. 2011.
40 OpenSSL has been removed from base and replaced with a private version of
41 LibreSSL. The previously installed OpenSSL libraries, headers, and man
42 pages will remain on the system unless the "make upgrade" command is
43 specifically instructed to remove them. To do this, define
44 REMOVE_OPENSSL_FILES for the upgrade command, e.g.
45 "make upgrade REMOVE_OPENSSL_FILES=yes"
47 28-Oct-2016: openssl has been replaced by ressl. It is recommended that any
48 stale OpenSSL files be removed to avoid configuration scripts from using
49 the stale and potentially vulnerable version, but all binaries that are
50 dynamically linked to the OpenSSL libraries should be rebuilt first to
53 CS, EX AND VX DRIVERS REMOVED
54 -----------------------------
56 The cs(4), ex(4) and vx(4) drivers have been removed. They were very
57 old and its doubtful they ever worked properly in x86_64 but they were
58 in X86_64_GENERIC, so custom configurations derived from it have to be
61 +-----------------------------------------------------------------------+
62 + UPGRADING DRAGONFLY FROM 4.4 TO LATER VERSIONS +
63 +-----------------------------------------------------------------------+
68 The am-utils automounter suite has been removed. It stopped working
69 at some point and was never fixed. autofs(5) and the associated
70 userland has been brought in from FreeBSD and replaces it.
75 The an(4) driver has been removed. It was in the X86_64_GENERIC kernel
76 config file, so any configurations derived from it have to be adjusted.
78 /DEV/DRI GROUP CHANGED
79 ----------------------
81 The default group assigned to /dev/dri entries has been changed
82 from 'wheel' to 'video' with the id of '44'. If you want to have
83 access to the dri devices please add yourself to the video group
86 # pw groupmod video -m $USER
88 +-----------------------------------------------------------------------+
89 + UPGRADING DRAGONFLY FROM 4.2 TO LATER VERSIONS +
90 +-----------------------------------------------------------------------+
95 dsched(4) has been removed and one of its kernel options, DSCHED_FQ, was
96 in our default kernel config file. So the DSCHED_FQ option has been turned
97 into a no-op for now and can be removed from custom configurations.
99 EST DRIVER REMOVED, COMPILE_ET AND LIBCOM_ERR TOO
100 -------------------------------------------------
102 The est(4) driver has been removed. All CPUs it supported (except one)
103 were 32 bits only. Those who are still using the Core 2 Duo T7500 should
104 report back if there are any issues with this CPU and our regular ACPI
107 Also, compile_et(1) and com_err(3) have been removed as well. They
108 should have been removed along with kerberos support, back in 2009.
110 SEVERAL LOCALES RENAMED
111 -----------------------
113 Several locales were using obsolete and misleading names, and thus have
114 been adjusted to current standards. Any users of the following locales
115 need to select alternates:
117 DFLY 4.2 locale DFLY 4.4 alterative locale
118 --------------- ------------------------------------
119 mn_MN.UTF-8 mn_Cyrl_MN.UTF-8
120 no_NO.UTF-8 nb_NO.UTF-8 or nn_NO.UTF-8
121 no_NO.ISO8859-1 nb_NO.ISO8869-1 or nn_NO.ISO8859-1
122 no_NO.ISO8859-15 nb_NO.ISO8859-15 or nn_NO.ISO8859-15
123 sr_YU.UTF-8 sr_Cyrl_RS.UTF-8 or sr_Latn_RS.UTF-8
124 sr_YU.ISO8859-5 sr_Cyrl_RS.ISO8859-5
125 sr_YU.ISO8859-2 sr_Latn_RS.ISO8859-2
126 zh_CN.GBK zh_Hans_CN.GBK
127 zh_CN.UTF-8 zh_Hans_CN.UTF-8
128 zh_CN.eucCN zh_Hans_CN.eucCN
129 zh_CN.GB2312 zh_Hans_CH.GB2312
130 zh_CN.GB18030 zh_Hans_CH.GB18030
131 zh_HK.Big5HKSCS zh_Hant_HK.Big5HKSCS
132 zh_HK.UTF_8 zh_Hant_HK.UTF-8
133 zh_TW.Big5 zh_Hant_TW.Big5
134 zh_TW.UTF-8 zh_Hant_TW.UTF-8
136 +-----------------------------------------------------------------------+
137 + UPGRADING DRAGONFLY FROM 4.0 TO LATER VERSIONS +
138 +-----------------------------------------------------------------------+
140 BINUTILS 2.25 REPLACES 2.22, PRIMARY
141 ------------------------------------
143 The oldest of the two versions of Binutils, version 2.22, was removed
144 and replaced with Binutils 2.25. It becomes the primary version version
145 of binutils and version 2.24 becomes the alternate. There are 8 current
146 CVE written against 2.24, so for security reasons version 2.25 should
149 The accepted values of BINUTILSVER are now "binutils225" (default) and
150 "binutils224". The building of Binutils 2.24 can be prevented by setting
151 NO_ALTBINUTILS=yes in make.conf.
153 LOADER OPTIONS CHANGED
154 ----------------------
156 Right after the development branch started, the Fred art accompanying the
157 loader menu was improved. The line between Fred and the menu was removed
158 by default (but can optionally be returned) and the placement shifted as
159 a result. The drawing was improved, and the colored version was improved,
160 changing the eyes and wing color from white to red. A new color version
161 of Fred was added, one with a blue scheme.
163 The loader menu defaults have changed since release 4.0: The vertical
164 line was removed, the loader is displayed in color by default*, and the
167 The loader.conf changes are:
168 loader_color: option has been removed
169 loader_plain: option has been added, it changed menu to monochrome
170 fred_is_red: changes color scheme from blue to red
171 fred_is_blue: option existed only on 4.1, it has been removed
172 fred_separated: Adds line between Fred and menu (as seen previously)
174 * If loader.conf defines "console" as "comconsole" or "console" is defined
175 in the environment as "comconsole" then color will not be displayed,
176 even if loader_plain value is "NO".
178 SENDMAIL REMOVED FROM BASE
179 --------------------------
181 The only Mail Transfer Agent provided now is DragonFly Mail Agent (dma).
182 If the system being upgraded is still configured to use the sendmail
183 binaries from base, the "make upgrade" command will fail.
185 The administrator must change /etc/mail/mailer.conf to switch the
186 mailwrapper to dma or a DPorts-based MTA prior to running the upgrade
187 command that permanently removes sendmail executables and could
188 potentially break a running mail server.
190 Refer: http://www.dragonflybsd.com/docs/docs/newhandbook/mta/ for
191 detailed instructions on how to configure the MTA selection.
193 _KPOSIX_VERSION and P1003_1B OPTIONS REMOVED
194 --------------------------------------------
196 The _KPOSIX_VERSION and P1003_1B kernel options have been changed to
197 no-ops. They can be removed from custom kernel configurations.
199 SOUND SYSTEM UPDATED FROM FreeBSD 11-CURRENT
200 --------------------------------------------
202 Many more sound devices may be detected.
204 If the default device choosen isn't to your liking, setting the sysctl
205 hw.snd.default_unit to a different number will change it.
210 Support for the SCTP protocol has been removed.
212 OLD USB DRIVERS REMOVED
213 -----------------------
215 The old USB stack, along with the kernel config option "device oldusb"
216 and the make.conf variable "WANT_OLDUSB" have been removed. This means
217 that for custom kernel configuration files which were derived from a
218 GENERIC or X86_64_GENERIC file prior to making the usb4bsd stack default,
219 various (old USB stack specific) devices will now complain about being
223 * natausb (not yet ported to usb4bsd)
224 * rue (not yet ported to usb4bsd)
225 * ugen (no longer needed in usb4bsd)
226 * urio (not yet ported to usb4bsd)
227 * uscanner (no longer needed in usb4bsd)
229 They should be removed or commented out in such custom kernel configs.
234 The GCC 4.4 compiler has been retired. It has been replaced by a GCC 5.1.
235 The following make.conf variables no longer work: NO_GCC44, NO_OBJC, and
236 NO_CXX. The latter was never documented and the latest versions of GCC are
237 partially written in C++ so a C++ compiler is no longer optional. In
238 practical terms it has not been optional for many years as other base
239 components are also written in C++. The resource savings by avoiding
240 building Objective-C compiler is so small, the complexity added by NO_OBJC
241 internally was deemed a bad tradeoff so that is the reason for its removal.
242 Also note that no "info" pages are installed with GCC 5. After this entry
243 was originally written, all info pages were removed from DragonFly.
245 GCC 5.1 has been designated as the primary compiler. As such, there is a
246 new make.conf variable, NO_ALTCOMPILER. It will block the rebuilding of
247 the designated secondary compiler, GCC 4.7. However, while DPorts
248 primarily uses GCC 5 to build ports now, it still uses GCC 4.7 as well, so
249 if building ports from source is desired, don't block building of the
252 +-----------------------------------------------------------------------+
253 + UPGRADING DRAGONFLY FROM 3.8 TO LATER VERSIONS +
254 +-----------------------------------------------------------------------+
256 SMP AND DEVICE_POLLING OPTIONS MADE UNKNOWN
257 -------------------------------------------
259 DEVICE_POLLING was replaced by IFPOLL_ENABLE and the former SMP code is
260 the default now (even on single-core systems), both for, like, 21 months.
261 We kept the options around as no-ops as a convenience, to allow people
262 using the same config for the then current release and the then current
263 master. That period is now over, so any configs still having those
264 options have to be adjusted.
266 SYSVIPC SYSCALLS MADE NON-OPTIONAL
267 ----------------------------------
269 The code related to the SYSVMSG, SYSVSEM and SYSVSHM kernel options is
270 now compiled in by default. The options are no-ops for now.
272 DEFAULT DRIVER CHANGED FOR LSI "THUNDERBOLT" SERIES RAID CONTROLLERS
273 --------------------------------------------------------------------
275 The default driver for those controllers is now mrsas(4) due to reports
276 of file system corruption using the mfi(4) driver. The whole issue (and
277 how to deal with potential problems when switching) was explained here:
279 http://lists.dragonflybsd.org/pipermail/users/2014-July/128703.html
281 A tunable is provided for letting those controllers still attach via
282 the mfi(4) driver, hw.mrsas.mfi_enable (see mrsas(4) manual page).
284 OLDER NETWORK DRIVERS MOVED TO I386 ONLY
285 ----------------------------------------
287 The following drivers have been made i386 only: ed(4), sr(4), ng_sync_ar
288 and ng_sync_sr. ed(4) used to be in X86_64_GENERIC, so it has to be
289 removed in kernel configs derived from X86_64_GENERIC.
291 +-----------------------------------------------------------------------+
292 + UPGRADING DRAGONFLY FROM 3.6 TO LATER VERSIONS +
293 +-----------------------------------------------------------------------+
295 UPDATE FROM MOST RECENT 3.6
296 ---------------------------
298 Versions of 3.6 built before June 25th have a bug where installworld might
299 crash during installation of the new initrd. Upgrade to the latest version
300 of 3.6 before updating to 3.8 or later.
302 ATM, IPX, NCP AND NWFS SUPPORT DROPPED
303 --------------------------------------
305 Support for the IPX and NCP network protocols and for mouting NetWare
306 file systems has been dropped. Dito for ATM protocol support.
308 INITRD IMAGES NOW INSTALLED BY DEFAULT
309 --------------------------------------
311 An initial ramdisk image is now installed in /boot/kernel/initrd.img.gz
313 Older images installed under the file name of initrd.img will be removed
314 automatically by the make upgrade process.
316 USB4BSD IS NOW THE DEFAULT USB STACK
317 ------------------------------------
319 To get back to the old stack, put "WANT_OLDUSB=yes" in /etc/make.conf and
320 replace "device usb" with "device oldusb" in the kernel configuration.
322 MORE ISA SUPPORT DROPPED
323 ------------------------
325 ISA support has been dropped from the following drivers: adv(4), an(4),
326 ar(4), cs(4), digi(4), ed(4), ep(4), ex(4), fe(4), lnc(4), sbni(4),
327 si(4), sn(4), and stg(4).
329 +-----------------------------------------------------------------------+
330 + UPGRADING DRAGONFLY FROM 3.4 TO LATER VERSIONS +
331 +-----------------------------------------------------------------------+
336 Installed third-party software (dports) will have to be rebuilt after upgrade,
337 or reinstalled from binary packages.
339 UPDATING FROM 3.4 TO 3.6
340 ------------------------
342 This only applies for this specific upgrade due to locale changes; it is
343 not needed for upgrades after 3.6. Please update in this order:
352 See this mailing list post for details:
353 http://lists.dragonflybsd.org/pipermail/users/2013-September/090163.html
355 CYRIX OPTIONS REMOVED
356 ---------------------
358 The following Cyrix related options have been removed: CPU_BTB_EN,
359 CPU_CYRIX_NO_LOCK, CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_5X86_LSSER,
360 CPU_FASTER_5X86_FPU, CPU_IORT, CPU_LOOP_EN, CPU_RSTK_EN, CPU_SUSP_HLT,
361 CYRIX_CACHE_WORKS, and CYRIX_CACHE_REALLY_WORKS
363 ISA SUPPORT REMOVED FROM RP(4)
364 ------------------------------
366 ISA support has been removed from the rp(4) driver. It is now PCI only.
368 +-----------------------------------------------------------------------+
369 + UPGRADING DRAGONFLY FROM 3.2 TO LATER VERSIONS +
370 +-----------------------------------------------------------------------+
372 COMPAT_SUNOS OPTION REMOVED
373 ---------------------------
375 The COMPAT_SUNOS option has been removed. It was meant to provide binary
376 compatibility with SunOS 4.x for the sparc32 port of 4.4BSD.
378 ISA SOUND CARD SUPPORT REMOVED
379 ------------------------------
381 The following modules have been removed (all for ISA sound cards):
382 snd_ad1816.ko, snd_ess.ko, snd_mss.ko, snd_sb8.ko, snd_sb16.ko, snd_sbc.ko
387 DragonFly has switched base compilers. GCC 4.7 is now the default
388 compiler and GCC 4.4 is the alternative compiler. The "NO_GCC47" make
389 variable ceases to work now.
391 Users who wish to build only GCC 4.7 have to use NO_GCC44 in the
392 /etc/make.conf to prohibit GCC 4.4 from building. However, using it is
393 highly discouraged. There are a few packages in pkgsrc that do not build
394 with GCC 4.7 and the new "DPorts" system uses GCC 4.4 by default. At
395 this time, it is recommended to keep both compilers on the base system.
400 The SMP kernel option has been made a no-op. All kernels now feature SMP
401 support. If you have 'options SMP' in your kernel config, you can as well
404 DEVICE_POLLING OPTION REPLACED BY IFPOLL_ENABLE OPTION, KTR_POLLING REMOVED
405 ---------------------------------------------------------------------------
407 The DEVICE_POLLING kernel option has been made a no-op and it has been
408 replaced by IFPOLL_ENABLE. If you have 'options DEVICE_POLLING' in your
409 kernel config, you need to change it to IFPOLL_ENABLE.
411 Also, the KTR_POLLING kernel option has been removed, so it must be
412 removed from kernel configs that have it.
414 BUSLOGIC, CYCLADES AND STALLION ISA SUPPORT REMOVED
415 ---------------------------------------------------
417 The bt(4) driver for Buslogic SCSI adapters has been made PCI only. ISA
418 cards will no longer be detected.
420 The same has been done for Stallion multiport serial controllers. stli(4)
421 has been completely removed (along with the stlload(8) and stlstty(8)
422 utilities) and stl(4) was changed to support only PCI cards. Similarly,
423 ISA support was removed from cy(4) too. All these drivers are i386 only.
425 COMPAT_OLDISA OPTION GONE
426 -------------------------
428 The i386 specific COMPAT_OLDISA kernel option has been removed, since
429 nothing needs it anymore.
431 +-----------------------------------------------------------------------+
432 + UPGRADING DRAGONFLY FROM 3.0 TO LATER VERSIONS +
433 +-----------------------------------------------------------------------+
435 APIC_IO OPTION REMOVED
436 ----------------------
438 The APIC_IO kernel option is no longer accepted after having been without
439 effect for a while. The hw.ioapic_enable tunable now serves its purpose.
440 If you have 'options APIC_IO' in your kernel config, you'll have to
443 WATCHDOG_ENABLE & HW_WDOG OPTIONS REMOVED
444 -----------------------------------------
446 The wdog framework is now compiled into our kernels by default, so the
447 options are no longer needed.
452 doscmd(1) has been removed. It was i386 only. The doscmd(1) specific
453 NO_X make.conf option was removed too.
458 GCC 4.7 has been brought in and replaces GCC 4.1 as DragonFly's non-
459 default compiler in base (default is still GCC 4.4).
461 Users who wish to build only GCC 4.4 have to replace NO_GCC41 with
462 NO_GCC47 in /etc/make.conf.
467 A new USB stack (from FreeBSD) has been brought in. The following
468 modules have been ported so far: usb, uhci, ohci, ehci, xhci, umass,
469 usfs, uether, if_axe, if_udav, ukbd, ums, uep, uhid, usb_quirk,
472 It is not yet the default. To activate it, WANT_USB4BSD=yes has to
473 be put in make.conf and device "usb4bsd" (quotes needed) has to
474 replace device usb in the kernel config. After that, a full
475 build/install/upgrade cycle is needed.
477 Note that this is experimental and incomplete, but we are interested
478 in hearing about issues with it, of course.
480 ISA SUPPORT REMOVED FROM AIC-6260/6360 DRIVER
481 ---------------------------------------------
483 ISA adapter support was dropped from the aic(4) driver.
485 +-----------------------------------------------------------------------+
486 + UPGRADING DRAGONFLY FROM 2.10 TO LATER VERSIONS +
487 +-----------------------------------------------------------------------+
489 SEVERAL ISA DRIVERS REMOVED
490 ---------------------------
492 The following ISA only drivers have been removed along with a couple of
493 associated userland tools:
509 tw(4) & xten(1) & xtend(8)
513 Note that two of these drivers (aha(4) and ie(4)) are in our GENERIC
514 config and one (aha(4)) is in our X86_64_GENERIC kernel configuration
517 If buildkernel complains about any of these drivers, just remove them
518 from your kernel configuration.
522 Binutils 2.20 has been removed in favor of Binutils 2.22. The accepted
523 values of BINUTILSVERS are now binutils221 and binutils222 (default).
525 BUILDWORLD/-KERNEL PARALLELIZATION WORK
526 ---------------------------------------
527 Due to changes in the way we build with more than one make job, you
528 will have to update install(1) and mkdir(1) prior to buildworld if you
529 want to build with 'make -j':
531 cd /usr/src/usr.bin/xinstall; make; make install; make clean
532 cd /usr/src/bin/mkdir; make; make install; make clean
536 dma(8) has been upgraded to v0.7 which no longer supports the
537 /etc/dma/virtusertable. Some of its functionality has been replaced
538 with the MASQUERADE keyword and the EMAIL environment variable (see
539 the dma(8) manual page).
541 +-----------------------------------------------------------------------+
542 + UPGRADING DRAGONFLY FROM 2.8 TO LATER VERSIONS +
543 +-----------------------------------------------------------------------+
545 GCC 4.4 & BINUTILS 2.21
546 -----------------------
548 GCC 4.4 has been made DragonFly's default compiler and Binutils 2.21 has
549 been made DragonFly's default Binutils.
551 That means that any settings that set CCVER to 'gcc44' are not needed
552 anymore. Instead, CCVER can be set to 'gcc41' to go back to using
555 It also means that 'binutils221' as a value for BINUTILSVER has no
556 effect anymore. 2.17 has been removed and 'binutils220' is available
559 The NO_GCC44 option has been removed and will not affect the build
560 anymore. There is now a NO_GCC41 option that will prevent GCC 4.1 from
561 building in a similar fashion.
563 Note that you must do a full buildworld/buildkernel for upgrading.
568 The config file for pkg_radd has moved from /etc/settings.conf to
569 /etc/pkg_radd.conf. Save the contents of settings.conf before upgrading
570 if this is needed. This warning only applies if /etc/settings.conf
571 exists. pkg_radd will continue to work with defaults.
573 +-----------------------------------------------------------------------+
575 + UPGRADING DRAGONFLY FROM 2.6 to 2.8 or HEAD +
576 +-----------------------------------------------------------------------+
581 OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for libssh and libcrypto.
582 This shouldn't break any 3rd-party software, but you'll need to recompile your
583 3rd-party software if you want it to link against the new version of OpenSSL.
588 A new loader (dloader) has been added which better handles booting from
589 multiple kernel/module versions.
591 To upgrade (Only for this upgrade, for post 2.8 upgrades see GENERAL below)
597 make buildkernel KERNCONF=<KERNELNAME>
598 make installkernel KERNCONF=<KERNELNAME>
600 Note that you must installworld and run the 'upgrade' target before
601 installing the new kernel.
606 BIND has been removed from the base system. The ldns and drill tools have
607 been added for basic functionality. Use 'drill' where you would normally
608 use nslookup or dig, or install BIND from pkgsrc. It's available as
609 net/bind95, net/bind96, or net/bind97 as of this writing.
611 This only affects older systems upgrading to 2.8. New 2.8+ installs
612 include BIND as a pkgsrc package.
614 +-----------------------------------------------------------------------+
615 + UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM +
617 +-----------------------------------------------------------------------+
619 Instructions on how to obtain and maintain DragonFly source code using git
620 are in the development(7) manual page.
622 To upgrade a DragonFly system from sources you run the following sequence:
626 make buildkernel KERNCONF=<KERNELNAME>
627 make installkernel KERNCONF=<KERNELNAME>
630 You will also want to run the 'upgrade' target to upgrade your /etc and the
631 rest of your system. The upgrade target is aware of stale files created by
632 older DragonFly installations and should delete them automatically.
636 See the build(7) manual page for further information.
638 Once you've done a full build of the world and kernel you can do incremental
639 upgrades of either by using the 'quickworld' and 'quickkernel' targets
640 instead of 'buildworld' and 'buildkernel'. If you have any problems with
641 the quick targets, try updating your repo first, and then a full buildworld
642 and buildkernel as shown above, before asking for help.
644 +-----------------------------------------------------------------------+
645 + UPGRADING FROM DRAGONFLY <= 2.0 TO DRAGONFLY >= 2.1 +
646 +-----------------------------------------------------------------------+
648 In 2.1 kernel and modules has moved to boot directory. For most cases
649 this is handled automatically by 'make upgrade'. A few cases needs manual
652 * When installing a kernel without first doing a make buildworld,
653 installworld and upgrade to the same DESTDIR as kernel:
654 make DESTDIR/boot directory and move kernel and modules into this boot
655 directory; also move kernel.old and modules.old.
656 Typical example is vkernel(7), use (no modules used):
660 chflags noschg kernel
661 mv kernel kernel.old boot
662 chflags schg boot/kernel
664 * When using a boot-only partition, /boot/loader.rc needs to be edited:
665 delete occurrences of '/boot/'.
666 These occurences can normally be deleted in any case, see loader(8).
668 +-----------------------------------------------------------------------+
669 + UPGRADING FROM DRAGONFLY <= 1.8 TO DRAGONFLY >= 1.9 +
670 +-----------------------------------------------------------------------+
672 In 1.9 major changes to the disk management infrastructure have taken
673 place. make upgrade may not catch all of your disk devices in /dev,
674 so after upgrading be sure to cd /dev; ./MAKEDEV <blah> where <blah>
675 are all of your disk devices. HOWEVER, from late 2.3 on we run devfs
676 and MAKEDEV no longer exists.
678 The biggest changes in 1.9 are:
680 (1) That whole-slice devices such as da0s1 no longer share the same device
681 id as partition c devices such as da0s1c.
683 (2) The whole-disk device (e.g. da0) is full raw access to the disk,
684 with no snooping or reserved sectors. Consequently you cannot run
685 disklabel on this device. Instead you must run disklabel on a
688 (3) The 'compatibility' partitions now use slice 0 in the device name,
689 so instead of da0a you must specify da0s0a. Also, as per (1) above,
690 accessing the disklabel for the compatibility partitions must be
691 done via slice 0 (da0s0).
693 (4) Many device drivers that used to fake up labels, such as CD, ACD, VN,
694 and CCD now run through the disk management layer and are assigned
695 real disk management devices. VN and CCD in particular do not usually
696 use a MBR and disklabels must be accessed through the compatibility
697 slice 0. Your /etc/ccd.conf file still specifies 'ccd0', though, you
698 don't name it 'ccd0s0' in the config file.
700 Generally speaking, you have to get used to running fdisk and disklabel on
701 the correctly specified device names. A lot of the wiggle, such as running
702 disklabel on a partition, has been removed.
704 +-----------------------------------------------------------------------+
705 + UPGRADING FROM OLDER VERSIONS OF DRAGONFLY OR FREEBSD +
706 +-----------------------------------------------------------------------+
711 Kerberos IV (eBones) was removed from the tree, please consider moving to
712 Kerberos 5 (Heimdal).
714 > Package Management System
715 ---------------------------
717 Starting with the 1.4 release, DragonFly uses NetBSD's pkgsrc package
718 management system. The necessary tools to build and maintain packages
719 are provided in /usr/pkg/bin and /usr/pkg/sbin. Make sure that these
720 directories are in your PATH variable.
722 In order to obtain a reasonably current snapshot of the pkgsrc tree, use
723 the tarball from NetBSD:
725 fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz
726 cd /usr; tar -xzf /tmp/pkgsrc.tar.gz; chown -R root:wheel pkgsrc
728 This tree can then be kept up to date with cvs update:
730 cd /usr/pkgsrc; cvs up
732 NOTE! If you upgraded from a pre-1.4 system to 1.4 or later, you need to
733 build and install the pkgsrc bootstrap manually:
735 cd /usr/pkgsrc/bootstrap
736 ./bootstrap --pkgdbdir /var/db/pkg --prefix /usr/pkg
738 +-----------------------------------------------------------------------+
739 + UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM +
740 + UPDATING FROM PRE-1.2 SYSTEMS OR FreeBSD 4.x TO +
741 + DRAGONFLY 1.3+ (EITHER PREVIEW or HEAD) +
742 +-----------------------------------------------------------------------+
744 The compatibility shims for the build environment have been removed, you
745 have to update to DragonFly 1.2 release branch first.
747 The default PAM configuration has moved from /etc/pam.conf to /etc/pam.d/.
748 The existing configuration can be converted using /etc/pam.d/convert.sh.
749 Entries in /etc/pam.d/ override entries in /etc/pam.conf. In addition
750 the pam_skey.so module was retired, you have to remove it manually from
751 your configuration, when you convert it.
753 > Required user and group IDs when upgrading from either FreeBSD or DragonFly
754 ---------------------
756 The following users may be missing from your password file. Use vipw and
757 add any that are missing:
759 smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
760 _pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin
762 The following groups may be missing from your group file. Use vi /etc/group
763 and add any that are missing:
770 > Upgrading to DragonFly from FreeBSD
771 ---------------------
773 You can build the DragonFly world and DragonFly kernels on a FreeBSD-4.x or
774 FreeBSD-5.x machine and then install DragonFly over FreeBSD, replacing
775 FreeBSD. Note that the DragonFly buildworld target does not try to reuse
776 make depend information, it starts from scratch, so no pre-cleaning of the
777 object hierarchy is necessary.
779 # get the CVS repository (it is placed in /home/dcvs, 500MB).
780 # Please use the -h option and a mirror site to pull the
781 # initial repository, but feel free to use the main repository
782 # machine to pull updates.
783 cvsup /usr/share/examples/cvsup/DragonFly-cvs-supfile
784 # install the source from the CVS hierarchy (remove preexisting
785 # FreeBSD src first) (500MB)
788 cvs -R -d /home/dcvs checkout -P src
790 # build it (500MB used in /usr/obj)
794 make buildkernel KERNCONF=<KERNELNAME>
796 Once you have built DragonFly you have to install it over FreeBSD. Since
797 DragonFly does not track changes made by FreeBSD to its include file
798 hierarchy and include file pollution can cause all sorts of unexpected
799 compilation issues to come up, it is best to wipe your include hierarchy
800 prior to installing DragonFly. Note that you should not wipe any installed
801 FreeBSD header files or binaries until after you have successfully completed
802 the build steps above.
806 make installkernel KERNCONF=<KERNELNAME>
809 Then you need to upgrade your system. DragonFly's 'make upgrade' target
810 will unconditionally upgrade the /etc files that sysops do not usually
811 mess around with, such as the files in /etc/rc.d. It will also remove any
812 obsolete files such as utilities and manpages that have been removed from
813 the system since the version you're coming from. If you are unsure we
814 recommend that you make a backup of at least your /etc before applying
815 this step. Note that DragonFly's RC system is basically RCNG from
816 FreeBSD-5, but there are some differences in the contents of the RC files.
820 NOTE! Never do a 'make upgrade' before 'make installworld' has been run.
821 Doing so might leave your system in an unusable state.
823 Finally we recommend that you do an 'ls -lta BLAH' for /bin, /sbin, /usr/bin,
824 /usr/bin, and /usr/lib, and remove any stale files that you find. Please
825 report these files to the DragonFly developers so that they can be added to
826 the 'upgrade' target.