Date: Sat, 8 Jul 2006 21:20:20 GMT From: John Birrell <jb@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 101057 for review Message-ID: <200607082120.k68LKKoh003494@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=101057 Change 101057 by jb@jb_freebsd2 on 2006/07/08 21:19:46 IFC Affected files ... .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/developers-handbook/book.sgml#2 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/faq/book.sgml#6 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#12 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/basics/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/eresources/chapter.sgml#2 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/firewalls/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/install/chapter.sgml#6 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/introduction/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/kernelconfig/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/linuxemu/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/mirrors/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/network-servers/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/ports/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/security/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/serialcomms/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/config/chapter.sgml#2 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/eresources/chapter.sgml#2 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/install/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/introduction/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/l10n/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/ports/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/porters-handbook/book.sgml#3 integrate .. //depot/projects/dtrace/ports/KNOBS#2 integrate .. //depot/projects/dtrace/ports/MOVED#3 integrate .. //depot/projects/dtrace/ports/Mk/bsd.port.mk#3 integrate .. //depot/projects/dtrace/ports/Mk/bsd.scons.mk#2 integrate .. //depot/projects/dtrace/ports/Mk/bsd.sites.mk#2 integrate .. //depot/projects/dtrace/ports/Tools/portbuild/scripts/dopackagestats#2 integrate .. //depot/projects/dtrace/ports/Tools/portbuild/scripts/processonelog#2 integrate .. //depot/projects/dtrace/ports/UPDATING#3 integrate .. //depot/projects/dtrace/src/ObsoleteFiles.inc#7 integrate .. //depot/projects/dtrace/src/contrib/texinfo/FREEBSD-upgrade#3 integrate .. //depot/projects/dtrace/src/lib/libc/posix1e/Makefile.inc#3 integrate .. //depot/projects/dtrace/src/lib/libc/posix1e/mac_is_present.3#1 branch .. //depot/projects/dtrace/src/lib/libc/posix1e/mac_is_present_np.3#3 delete .. //depot/projects/dtrace/src/lib/libc/posix1e/mac_prepare.3#3 integrate .. //depot/projects/dtrace/src/lib/libc/posix1e/mac_set.3#3 integrate .. //depot/projects/dtrace/src/lib/libc/posix1e/mac_text.3#3 integrate .. //depot/projects/dtrace/src/lib/msun/i387/Makefile.inc#3 integrate .. //depot/projects/dtrace/src/lib/msun/i387/e_scalb.S#3 delete .. //depot/projects/dtrace/src/lib/msun/i387/e_scalbf.S#3 delete .. //depot/projects/dtrace/src/lib/msun/src/e_log.c#3 integrate .. //depot/projects/dtrace/src/lib/msun/src/e_logf.c#3 integrate .. //depot/projects/dtrace/src/lib/msun/src/e_scalbf.c#4 integrate .. //depot/projects/dtrace/src/lib/msun/src/s_tanh.c#3 integrate .. //depot/projects/dtrace/src/sbin/gpt/gpt.c#3 integrate .. //depot/projects/dtrace/src/share/man/man4/ata.4#3 integrate .. //depot/projects/dtrace/src/share/man/man7/ports.7#3 integrate .. //depot/projects/dtrace/src/sys/amd64/amd64/pmap.c#10 integrate .. //depot/projects/dtrace/src/sys/amd64/linux32/linux32_proto.h#4 integrate .. //depot/projects/dtrace/src/sys/amd64/linux32/linux32_syscall.h#4 integrate .. //depot/projects/dtrace/src/sys/amd64/linux32/linux32_sysent.c#4 integrate .. //depot/projects/dtrace/src/sys/amd64/linux32/syscalls.master#4 integrate .. //depot/projects/dtrace/src/sys/compat/linux/linux_ioctl.c#4 integrate .. //depot/projects/dtrace/src/sys/compat/linux/linux_ipc.c#3 integrate .. //depot/projects/dtrace/src/sys/compat/linux/linux_socket.c#4 integrate .. //depot/projects/dtrace/src/sys/compat/svr4/svr4_ipc.c#3 integrate .. //depot/projects/dtrace/src/sys/conf/files#20 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src.diff#3 delete .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/Makefile#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_bstream.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_bstream.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_context.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_context.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_env.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_env.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_scoreboard.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_scoreboard.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_self-new.c#3 delete .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_self.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_self.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_self_context.s#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_self_info.h#1 branch .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_step.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_step.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_str.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_str.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_swap.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_swap.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_symbols.c#1 branch .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_symbols.h#1 branch .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_trace.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_trace.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_ttrace.c#3 delete .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_ttrace.h#3 delete .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_uinfo.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_uinfo.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_utable.c#3 integrate .. //depot/projects/dtrace/src/sys/contrib/ia64/libuwx/src/uwx_utable.h#3 integrate .. //depot/projects/dtrace/src/sys/contrib/pf/net/if_pfsync.c#3 integrate .. //depot/projects/dtrace/src/sys/dev/fdc/fdc.c#3 integrate .. //depot/projects/dtrace/src/sys/dev/ic/nec765.h#3 integrate .. //depot/projects/dtrace/src/sys/dev/sound/pci/solo.c#3 integrate .. //depot/projects/dtrace/src/sys/doc/Doxyfile#3 delete .. //depot/projects/dtrace/src/sys/doc/Makefile#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Dependencies#2 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-cam#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-crypto#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-dev_pci#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-dev_sound#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-dev_usb#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-geom#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-i4b#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-kern#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-libkern#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-linux#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-net80211#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-netgraph#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-netinet#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-netinet6#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-netipsec#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-opencrypto#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Doxyfile-vm#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/Makefile#3 delete .. //depot/projects/dtrace/src/sys/doc/subsys/README#2 delete .. //depot/projects/dtrace/src/sys/doc/subsys/common-Doxyfile#2 delete .. //depot/projects/dtrace/src/sys/doc/subsys/notreviewed.dox#2 delete .. //depot/projects/dtrace/src/sys/fs/devfs/devfs_vfsops.c#3 integrate .. //depot/projects/dtrace/src/sys/fs/devfs/devfs_vnops.c#3 integrate .. //depot/projects/dtrace/src/sys/fs/portalfs/portal_vnops.c#3 integrate .. //depot/projects/dtrace/src/sys/fs/unionfs/union_vnops.c#3 integrate .. //depot/projects/dtrace/src/sys/geom/raid3/g_raid3_ctl.c#4 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_ipc.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_ipc.h#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_misc.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_msg.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_other.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_poll.h#3 delete .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_proto.h#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_syscall.h#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_sysent.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_xenix.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_xenix.h#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_xenix_syscall.h#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/ibcs2_xenix_sysent.c#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/syscalls.master#3 integrate .. //depot/projects/dtrace/src/sys/i386/ibcs2/syscalls.xenix#3 integrate .. //depot/projects/dtrace/src/sys/i386/linux/linux_proto.h#4 integrate .. //depot/projects/dtrace/src/sys/i386/linux/linux_syscall.h#4 integrate .. //depot/projects/dtrace/src/sys/i386/linux/linux_sysent.c#4 integrate .. //depot/projects/dtrace/src/sys/i386/linux/syscalls.master#4 integrate .. //depot/projects/dtrace/src/sys/isa/isahint.c#3 integrate .. //depot/projects/dtrace/src/sys/kern/bus_if.m#3 integrate .. //depot/projects/dtrace/src/sys/kern/init_sysent.c#5 integrate .. //depot/projects/dtrace/src/sys/kern/kern_acl.c#3 integrate .. //depot/projects/dtrace/src/sys/kern/kern_descrip.c#4 integrate .. //depot/projects/dtrace/src/sys/kern/kern_linker.c#14 integrate .. //depot/projects/dtrace/src/sys/kern/kern_prot.c#3 integrate .. //depot/projects/dtrace/src/sys/kern/subr_acl_posix1e.c#1 branch .. //depot/projects/dtrace/src/sys/kern/subr_bus.c#5 integrate .. //depot/projects/dtrace/src/sys/kern/sys_generic.c#3 integrate .. //depot/projects/dtrace/src/sys/kern/syscalls.c#4 integrate .. //depot/projects/dtrace/src/sys/kern/syscalls.master#4 integrate .. //depot/projects/dtrace/src/sys/kern/sysv_sem.c#3 integrate .. //depot/projects/dtrace/src/sys/kern/uipc_socket2.c#4 integrate .. //depot/projects/dtrace/src/sys/kern/vfs_subr.c#7 integrate .. //depot/projects/dtrace/src/sys/kern/vfs_syscalls.c#3 integrate .. //depot/projects/dtrace/src/sys/net/rtsock.c#3 integrate .. //depot/projects/dtrace/src/sys/netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c#3 integrate .. //depot/projects/dtrace/src/sys/netgraph/bluetooth/drivers/bt3c/ng_bt3c_var.h#3 integrate .. //depot/projects/dtrace/src/sys/netinet/in_rmx.c#3 integrate .. //depot/projects/dtrace/src/sys/netinet/ip_carp.c#3 integrate .. //depot/projects/dtrace/src/sys/netinet/ip_ipsec.c#4 integrate .. //depot/projects/dtrace/src/sys/netinet6/in6_rmx.c#3 integrate .. //depot/projects/dtrace/src/sys/nfsclient/nfs_socket.c#5 integrate .. //depot/projects/dtrace/src/sys/nfsclient/nfs_vnops.c#4 integrate .. //depot/projects/dtrace/src/sys/security/audit/audit_bsm.c#3 integrate .. //depot/projects/dtrace/src/sys/sys/bus.h#4 integrate .. //depot/projects/dtrace/src/sys/sys/syscall.h#4 integrate .. //depot/projects/dtrace/src/sys/sys/syscall.mk#4 integrate .. //depot/projects/dtrace/src/sys/sys/syscallsubr.h#3 integrate .. //depot/projects/dtrace/src/sys/sys/sysproto.h#4 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/Doxyfile#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/Makefile#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Dependencies#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-cam#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-crypto#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-dev_pci#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-dev_sound#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-dev_usb#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-geom#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-i4b#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-kern#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-libkern#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-linux#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-net80211#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-netgraph#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-netinet#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-netinet6#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-netipsec#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-opencrypto#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Doxyfile-vm#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/Makefile#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/README#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/common-Doxyfile#2 integrate .. //depot/projects/dtrace/src/tools/kerneldoc/subsys/notreviewed.dox#2 integrate .. //depot/projects/dtrace/src/usr.bin/netstat/route.c#3 integrate .. //depot/projects/dtrace/src/usr.sbin/lpr/lpd/printjob.c#3 integrate .. //depot/projects/dtrace/src/usr.sbin/mountd/mountd.c#5 integrate .. //depot/projects/dtrace/src/usr.sbin/pkg_install/lib/url.c#3 integrate .. //depot/projects/dtrace/www/en/events/events.xml#5 integrate .. //depot/projects/dtrace/www/en/news/press.xml#7 integrate .. //depot/projects/dtrace/www/share/sgml/notices.xml#2 integrate Differences ... ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/developers-handbook/book.sgml#2 (text+ko) ==== @@ -1,7 +1,7 @@ <!-- The FreeBSD Documentation Project - $FreeBSD: doc/en_US.ISO8859-1/books/developers-handbook/book.sgml,v 1.52 2006/03/25 09:51:13 bvs Exp $ + $FreeBSD: doc/en_US.ISO8859-1/books/developers-handbook/book.sgml,v 1.53 2006/07/07 08:31:43 delphij Exp $ --> <!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ @@ -222,7 +222,8 @@ </bibliography> - <![ %chap.index; [ &chap.index; ]]> </part> + <![ %chap.index; [ &chap.index; ]]> + </book> ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/faq/book.sgml#6 (text+ko) ==== @@ -10,7 +10,7 @@ <corpauthor>The FreeBSD Documentation Project</corpauthor> - <pubdate>$FreeBSD: doc/en_US.ISO8859-1/books/faq/book.sgml,v 1.783 2006/06/03 15:46:30 mwlucas Exp $</pubdate> + <pubdate>$FreeBSD: doc/en_US.ISO8859-1/books/faq/book.sgml,v 1.784 2006/07/06 06:50:52 vanilla Exp $</pubdate> <copyright> <year>1995</year> @@ -705,9 +705,15 @@ </row> <row> + <entry><literal>zh_CN.GB2312</literal></entry> + + <entry>Simplified Chinese (GB2312 encoding)</entry> + </row> + + <row> <entry><literal>zh_TW.Big5</literal></entry> - <entry>Chinese (Big5 encoding)</entry> + <entry>Traditional Chinese (Big5 encoding)</entry> </row> </tbody> </tgroup> ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#12 (text+ko) ==== @@ -1,7 +1,7 @@ <!-- The FreeBSD Documentation Project - $FreeBSD: doc/en_US.ISO8859-1/books/porters-handbook/book.sgml,v 1.724 2006/07/03 05:45:53 ale Exp $ + $FreeBSD: doc/en_US.ISO8859-1/books/porters-handbook/book.sgml,v 1.730 2006/07/07 23:43:55 linimon Exp $ --> <!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ @@ -4255,6 +4255,55 @@ </tgroup> </table> </sect2> + + <sect2 id="using-scons"> + <title>Using <command>scons</command></title> + + <para>If your port uses <application>SCons</application>, define + <literal>USE_SCONS=yes</literal>.</para> + + <table frame="none"> + <title>Variables for ports that use <command>scons</command></title> + + <tgroup cols="2"> + <thead> + <row> + <entry>Variable</entry> + + <entry>Means</entry> + </row> + </thead> + + <tbody> + <row> + <entry><makevar>SCONS_ARGS</makevar></entry> + + <entry>Port specific SCons flags passed to the SCons + environment.</entry> + </row> + + <row> + <entry><makevar>SCONS_BUILDENV</makevar></entry> + + <entry>Variables to be set in system environment.</entry> + </row> + + <row> + <entry><makevar>SCONS_ENV</makevar></entry> + + <entry>Variables to be set in SCons environment.</entry> + </row> + + <row> + <entry><makevar>SCONS_TARGET</makevar></entry> + + <entry>Last argument passed to SCons, similar to + <makevar>MAKE_TARGET</makevar>.</entry> + </row> + </tbody> + </tgroup> + </table> + </sect2> </sect1> <sect1 id="using-autotools"> @@ -4943,9 +4992,9 @@ <programlisting>DESKTOP_ENTRIES= "NAME" "COMMENT" "ICON" "COMMAND" "CATEGORY" StartupNotify</programlisting> - <para>List of possible categories is available <ulink - url="http://standards.freedesktop.org/menu-spec/latest/apa.html">on - Freedesktop website</ulink>. The <makevar>StartupNotify</makevar> + <para>The list of possible categories is available on the <ulink + url="http://standards.freedesktop.org/menu-spec/latest/apa.html">Freedesktop + website</ulink>. The <makevar>StartupNotify</makevar> indicates, if the application will clear the status in startup notification aware environment.</para> @@ -5578,7 +5627,7 @@ </row> <row> - <entry><makevar>BROKEN_WITH_PHP</makevar></entry> + <entry><makevar>IGNORE_WITH_PHP</makevar></entry> <entry>The port does not work with PHP of the given version. Possible values: <literal>4</literal>, @@ -6023,6 +6072,88 @@ </sect1> + <sect1 id="using-wx"> + <title>Using wxWidgets</title> + + <para>If your port uses <application>wxWidgets</application> + cross-platform toolkit, define <literal>USE_WX=yes</literal>. + A specific version can be requested by setting + <literal>USE_WX=2.6</literal>. Ranges (<literal>2.4-2.6</literal>) + and partial ranges (<literal>-2.4</literal>, <literal>2.6+</literal>) + are also possible.</para> + + <para>List of required wxWidgets components can be set as + <makevar>WX_COMPS</makevar>. Unless specified otherwise, port will + depend on wxWidgets library (<literal>wx</literal>). Available + components are:</para> + + <table frame="none"> + <title>Possible values for <makevar>WX_COMPS</makevar></title> + + <tgroup cols="2"> + <thead> + <row> + <entry>Value</entry> + + <entry>Means</entry> + </row> + </thead> + + <tbody> + <row> + <entry><literal>wx</literal></entry> + + <entry>wxWidget libraries</entry> + </row> + + <row> + <entry><literal>contrib</literal></entry> + + <entry>wxWidget contributed libraries</entry> + </row> + + <row> + <entry><literal>python</literal></entry> + + <entry>wxPython</entry> + </row> + + <row> + <entry><literal>mozilla</literal></entry> + + <entry>wxMozilla (only available for 2.4)</entry> + </row> + + <row> + <entry><literal>svg</literal></entry> + + <entry>wxSVG (only available for 2.6)</entry> + </row> + </tbody> + </tgroup> + </table> + + <para>If locating wxWidget libraries needs a configure argument in + addition to the <makevar>WX_CONFIG</makevar> variable, define + <makevar>WX_CONF_ARGS</makevar> in your port. Possible values + are <literal>absolute</literal> resulting in + <literal>--with-wx-config=${WX_CONFIG}</literal>, and + <literal>relative</literal> resulting in + <literal>--with-wx=${X11BASE}</literal> being added to configure + script arguments.</para> + + <para>Define <literal>WX_UNICODE=yes</literal> if your port needs + the Unicode version of the wxWidgets libraries.</para> + + <para>Example of port requiring Unicode versions of wxWidgets 2.6 and + contrib libraries:</para> + + <programlisting>USE_WX= 2.6 +WX_COMPS= wx contrib +WX_UNICODE= yes</programlisting> + + </sect1> + <sect1 id="rc-scripts"> <title>Starting and stopping services (rc scripts)</title> @@ -9776,10 +9907,15 @@ <para><makevar>BROKEN</makevar> is reserved for ports that currently do not compile, install, or deinstall correctly. It should be used for ports where the the problem is - believed to be temporary. - The build cluster will still attempt to try to build + believed to be temporary.</para> + + <para>If instructed, the build cluster will still attempt to + try to build them to see if the underlying problem has been - resolved. For instance, use + resolved. (However, in general, the cluster is run without + this.)</para> + + <para>For instance, use <makevar>BROKEN</makevar> when a port:</para> <itemizedlist> @@ -9986,6 +10122,20 @@ </sect1> + <sect1 id="dads-sysctl"> + <title>Usage of <filename>sysctl</filename></title> + + <para>The usage of <filename>sysctl</filename> is discouraged + except in targets. This is because the evaluation of any + <literal>makevar</literal>s, such as used during + <command>make index</command>, then has to run the command, + further slowing down that process.</para> + + <para>Usage of <filename>sysctl</filename> should always be + fully qualified with <filename>/sbin/</filename>, as some users + may not have that directory in their <envar>PATH</envar>.</para> + </sect1> + <sect1 id="dads-workarounds"> <title>Necessary workarounds</title> ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml#5 (text+ko) ==== @@ -2,8 +2,8 @@ The FreeBSD Documentation Project The FreeBSD Chinese Documentation Project - Original revision: 1.381 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml,v 1.7 2006/06/03 15:34:22 delphij Exp $ + Original revision: 1.382 + $FreeBSD: doc/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml,v 1.8 2006/07/08 13:01:33 delphij Exp $ --> <chapter id="advanced-networking"> ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/basics/chapter.sgml#5 (text+ko) ==== @@ -3,7 +3,7 @@ The FreeBSD Simplified Chinese Project Original Revision: 1.144 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/basics/chapter.sgml,v 1.8 2006/06/03 15:34:22 delphij Exp $ + $FreeBSD: doc/zh_CN.GB2312/books/handbook/basics/chapter.sgml,v 1.9 2006/07/08 13:01:33 delphij Exp $ --> <chapter id="basics"> @@ -75,16 +75,16 @@ <indexterm><primary>虚拟控制台</primary></indexterm> <indexterm><primary>终端</primary></indexterm> - <para>FreeBSD能多方面应用,其中之一它能在字符终端输入命令。 - 您可以在这方面容易地使用FreeBSD这个有强大适应性和功能的 &unix; 系统, - 这部份介绍 <quote>多终端</quote> 和<quote>多控制台</quote>, - 和您在 FreeBSD 应怎样使用它们。</para> + <para>可以用多种不同的方式使用 FreeBSD, 在文本终端输入命令是其中之一。 + 通过使用这种方式, 您可以容易地使用 FreeBSD 来获得 &unix; + 操作系统的灵活而强大的功能。 这一节将介绍 <quote>终端</quote> 和 + <quote>控制台</quote>, 以及如何在 FreeBSD 中使用它们。</para> <sect2 id="consoles-intro"> <title>控制台</title> <indexterm><primary>控制台</primary></indexterm> - <para>假如您没有设置到 FreeBSD 在启动期间给出图形登录, + <para>假如您没有设置 FreeBSD 在启动期间开启图形登录界面, 那么系统将在引导和启动脚本正确运行完成后,给您一个登录的提示。 您会看到类似这样的界面:</para> @@ -112,7 +112,7 @@ 上运行, 但也会显示为 <literal>i386</literal>。 这不是指您的处理器, 而是指处理器的 <quote>体系结构</quote>。</para> - </footnote>。这个结构名称 (每一种&unix;结构都有自己的名称) 叫 + </footnote>。 这台计算机的名字 (每台 &unix; 计算机都有自己的名字) 叫 <hostid>pc3.example.org</hostid>, 就是现在这个系统控制台—这个 <devicename>ttyv0</devicename> 终端的样子。</para> @@ -128,9 +128,9 @@ <sect2 id="consoles-login"> <title>进入FreeBSD</title> - <para>FreeBSD是一个多用户和多重处理的系统, - 这个介绍换句话来说就是一个系统可容纳许多不同的用户, - 谁都可以同时在单一结构下运行大量的程序。</para> + <para>FreeBSD是一个多用户多任务的系统, + 换句话来说就是一个系统中可以容纳许多不同的用户, + 而这些用户都可以同时在这台机器中运行大量的程序。</para> <para>每一个多用户系统都必须在某方面去区分 <quote>user</quote>, 在 FreeBSD 里 (以及 类-&unix; 操作系统), 完成这方面工作是有必要的, @@ -150,20 +150,20 @@ <screen>login:</screen> - <para>举个例子更容易理解,我们假设您的用户名叫<username>john</username>。 - 在提示符下输入 <literal>john</literal>并单击<keycap>Enter</keycap>, - 此时您应该看到这个提示<quote>password</quote>: + <para>举个例子更容易理解,我们假设您的用户名叫 <username>john</username>。 + 在提示符下输入 <literal>john</literal> 并按 <keycap>Enter</keycap>, + 此时您应该看到这个提示 <quote>password</quote>: </para> <screen>login: <userinput>john</userinput> Password:</screen> - <para>现在输入 <username>john</username>的密码,和单击 - <keycap>Enter</keycap>。这个密码是<emphasis>没有回显的!</emphasis> - 您在这时不必担心,它出于安全考虑才这样做的。</para> + <para>现在输入 <username>john</username>的密码并按下 + <keycap>Enter</keycap>。 输入密码时是 <emphasis>不回显的!</emphasis> + 不必为此担心, 这样做是出于安全考虑。</para> - <para>假如您输入的密码是正确的,您应该尽快进入FreeBSD并为练习可用的命令作好准备。 - </para> + <para>假如您输入的密码是正确的, 这时你应该已进入 FreeBSD, + 并可以开始尝试可用的命令了。</para> <para>您应该看见 <acronym>MOTD</acronym> 或者出现一个命令提示符 (<literal>#</literal>、<literal>$</literal> 或 <literal>%</literal> 字符). @@ -230,8 +230,9 @@ ttyv7 "/usr/libexec/getty Pc" cons25 on secure ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</programlisting> - <para>您能在这文件详细设置每行的参数,加载虚拟控制台启动所需要的物件。 - 请参考 &man.ttys.5; 联机手册。</para> + <para>如果要了解这个文件中每一列的详细介绍, + 以及虚拟控制台上所能使用的配置, + 请参考联机手册 &man.ttys.5;。</para> </sect2> <sect2 id="consoles-singleuser"> @@ -566,7 +567,7 @@ <screen>&prompt.root; <userinput>ls -lo <filename>file1</filename> </userinput></screen> - <para>删除应类似于:</para> + <para>输出结果应类似于:</para> <programlisting>-rw-r--r-- 1 trhodes trhodes sunlnk 0 Mar 1 05:54 file1</programlisting> @@ -638,7 +639,7 @@ <row> <entry><filename class="directory">/dev/</filename></entry> - <entry>设备接点,请查阅 &man.intro.4;。</entry> + <entry>设备节点,请查阅 &man.intro.4;。</entry> </row> <row> @@ -756,10 +757,11 @@ <entry>存放本地执行文件, 库文件等等, 同时也是 FreeBSD ports 安装的默认安装目录。 <filename>/usr/local</filename> 在 - <filename>/usr</filename> 总体布置请查阅 man.hier.7;。 - man 目录例外, 它们直接放在 + <filename>/usr</filename> 中的目录布局大体相同, + 请查阅 &man.hier.7;。 但 + man 目录例外, 它们是直接放在 <filename>/usr/local</filename> 而不是 - <filename>/usr/local/share</filename> 下, + <filename>/usr/local/share</filename> 下的, 而 ports 说明文档在 <filename>share/doc/<replaceable>port</replaceable></filename>。</entry> </row> @@ -867,8 +869,8 @@ <filename>foo/bar/readme.txt</filename>。</para> <para>在文件系统里目录和文件的作用是存储数据。 - 每一个文件系统都正确含有一个顶级目录<firstterm>根目录</firstterm>, - 这个根目录包含其他目录。</para> + 每一个文件系统都有且只有一个顶级目录 <firstterm>根目录</firstterm>, + 这个根目录则可以容纳其他目录。</para> <para>您也许在其他的一些操作系统碰到类似这里的情况, 当然也有不同的情况。 举些例子, &ms-dos; 是用 @@ -1175,9 +1177,9 @@ 对应代码请看这里所列出的<xref linkend="basics-dev-codes">。</para> <para>当提供一个partition名字给FreeBSD时, - slice 和 磁盘所必须有这个partition,还应当提供所partition所涉及 - 到的slice和磁盘的名字。可这样列出: - 磁盘名称,<literal>s</literal>,slice 编号,和partition标定字母。 + 应同时包含这个分区的 slice 和磁盘的名字;类似地, + 在指定 slice 时, 也应该给出包含该 slice 的磁盘名字。 可这样列出: + 磁盘名称,<literal>s</literal>,slice 编号,和partition标定字母。 例子请看 <xref linkend="basics-disk-slice-part">。</para> @@ -1286,10 +1288,10 @@ 而第二个slice是FreeBSD配置好的slice。 FreeBSD配置好的slice有三个partitions和另一个交换分区。</para> - <para>这三个partitions各自控制一个文件系。 - partition<literal>a</literal>用于根文件系统, - partition<literal>e</literal>用于<filename>/var</filename>目录层, - partition<literal>f</literal>用于<filename>/usr</filename>目录层。</para> + <para>这三个partitions各自控制一个文件系统。 + partition<literal>a</literal> 用于根文件系统, + partition<literal>e</literal> 用于 <filename>/var</filename> 目录层, + partition<literal>f</literal> 用于 <filename>/usr</filename> 目录层。</para> <mediaobject> <imageobject> @@ -1429,15 +1431,15 @@ 应该将它的 <literal>passno</literal> 设为1, 其他文件系统的 <literal>passno</literal> 必须把数值设到大于1。假如多个文件系统的<literal>passno</literal>的值相同, - 那么&man.fsck.8; 在充许的情况下将尝试并行地去检查文件系统。 + 那么 &man.fsck.8; 在允许的情况下将尝试并行地去检查文件系统。 </para> </listitem> </varlistentry> </variablelist> - <para>Consult the &man.fstab.5; manual page for more information - on the format of the <filename>/etc/fstab</filename> file and - the options it contains.</para> + <para>请参阅 &man.fstab.5; 联机手册, + 以获得关于 <filename>/etc/fstab</filename> 文件格式, + 以及其中所包含的选项的进一步信息。</para> </sect2> <sect2 id="disks-mount"> @@ -1659,8 +1661,7 @@ 并不是指您程序启动到现在的所用的时间。 许多程序碰巧遇到某方面在他们之前要花费大量CPU处理时间时,他们就必须等候。 - Finally, <literal>COMMAND</literal> is the command line that was used to - run the program.</para> + 最后, <literal>COMMAND</literal> 是运行程序时使所用的命令行。</para> <para>&man.ps.1;支持使用各种选项去改变显示出来的内容, 最有用的一个就是<literal>auxww</literal>。 ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml#4 (text+ko) ==== @@ -2,8 +2,8 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.223 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml,v 1.6 2006/06/03 15:34:23 delphij Exp $ + Original Revision: 1.225 + $FreeBSD: doc/zh_CN.GB2312/books/handbook/cutting-edge/chapter.sgml,v 1.7 2006/07/08 13:01:34 delphij Exp $ --> <chapter id="cutting-edge"> @@ -636,22 +636,17 @@ 在进行升级时, 它们可能并不存在。 这会给升级造成问题。 有时, <command>make buildworld</command> 会检查它们是否已经存在。</para> - <para>最近就有个这样的例子,当时 <username>smmsp</username> - 用户是被增加了的。当 &man.mtree.8; 试着建立 - <filename>/var/spool/clientmqueue</filename> 时,安装过程失败了。</para> + <para>最近就有个这样的例子, 当时新增了 <username>smmsp</username> + 用户。 当用户尝试完成安装操作时, 在 &man.mtree.8; 尝试建立 + <filename>/var/spool/clientmqueue</filename> 时失败了。</para> - <para>解决办法是检查 <filename>/usr/src/etc/group</filename> - 并把它的组列表与您的进行比较。如果在新文件里有而您的文件里没有的, - 就把它们复制过来。同样地,您把 <filename>/etc/group</filename> - 里的任何这样的组进行更名---与 <filename>/usr/src/etc/group</filename> - 中有相同 GID,但不同名的那些。</para> - - <para>自 4.6-RELEASE 开始,您可以通过 <option>-p</option> - 选项以预建 (pre-buildworld) 模式运行 &man.mergemaster.8;。 - 这样只是比较那些对于成功执行 <maketarget>buildworld</maketarget> + <para>解决办法是通过使用 <option>-p</option> + 选项以构建前 (pre-buildworld) 模式运行 &man.mergemaster.8;。 + 这表示只对比那些对于成功执行 <maketarget>buildworld</maketarget> 或 <maketarget>installworld</maketarget> 起关键作用的文件。 - 在第一次时,如果早期的 <command>mergemaster</command> 版本不支持 - <option>-p</option> 的话,就使用源码树中的新版本:</para> + 在第一次这样做时, 如果使用的是早期的不支持 + <option>-p</option> 的 <command>mergemaster</command> 版本的话, + 使用源码中的新版本即可。</para> <screen>&prompt.root; <userinput>cd /usr/src/usr.sbin/mergemaster</userinput> &prompt.root; <userinput>./mergemaster.sh -p</userinput></screen> @@ -689,9 +684,9 @@ <para>这样就会转换到单用户模式。</para> - <para>另外也可以,重启系统,在启动提示符处,输入 - <option>-s</option> 标识。系统就会启动单用户。再在 shell - 提示符处执行:</para> + <para>除此之外, 也可以重启系统, 并在启动菜单处选择 + <quote>single user</quote>(单用户) 选项。 这样系统将以单用户模式启动。 + 接着, 在 shell 提示符处执行:</para> <screen>&prompt.root; <userinput>fsck -p</userinput> &prompt.root; <userinput>mount -u /</userinput> @@ -734,8 +729,8 @@ &prompt.root; <userinput>rm -rf *</userinput></screen> </sect2> - <sect2> - <title>重编译源码</title> + <sect2 id="cutting-edge-compilebase"> + <title>重新编译基本系统</title> <sect3> <title>保存输出</title> @@ -815,19 +810,17 @@ <screen>&prompt.root; <userinput>make <replaceable>target</replaceable></userinput></screen> - <para>从 &os; 的 2.2.5 版本开始 (实际上,是先在 &os.current; - 分支里第一次创建,然后在 &os.stable; 的 2.2.2 和 2.2.5 - 两个版本间,进行了大翻新),<maketarget>world</maketarget> target - 已经分成了两个部分:<maketarget>buildworld</maketarget> 和 - <maketarget>installworld</maketarget>。</para> + <para>此处 <replaceable>target</replaceable> 表示的是若干编译选项。 + 多数情况下, 第一个 target 都应该是 + <makevar>buildworld</makevar>。</para> <para>正如名字所暗示的,<maketarget>buildworld</maketarget> - 在 <filename>/usr/obj</filename> 下边建立了一个全新的树,然后 - <maketarget>installworld</maketarget> 就在当前的机器里安装这个树。</para> + 在 <filename>/usr/obj</filename> 下边建立了一个全新的树, 然后使用另一个 target, + <maketarget>installworld</maketarget> 在当前的机器里安装它。</para> - <para>因为两个原因,这点很有用。首先,它允许您安全地完成建立 - (build),而没有您运行的系统组成部分的影响。建立 (build) - 是<quote>自主的 (self hosted)</quote>。因为这样, + <para>将这些选项分开有两个优点。 首先, 它允许您安全地完成建立 + (build), 而不对正在运行的系统的组件产生影响。 + 构建过程是 <quote>自主的 (self hosted)</quote>。 因为这样, 您可以安全地在以多用户模式运行的机器里执行 <maketarget>buildworld</maketarget> ,而不用当心不良影响。 但是依然推荐您在单用户模式时运行 @@ -854,7 +847,7 @@ <screen>&prompt.root; <userinput>make buildworld</userinput></screen> - <para>目前, 我们提供了一个试验性的功能, 可以在构建过程中为 + <para>我们提供了一个试验性的功能, 可以在构建过程中为 <command>make</command> 指定 <option>-j</option> 参数, 令其在构建过程中同时启动多个并发的进程。 对于多 CPU 的机器而言, 这样做有助于发挥其性能。 不过, 由于编译过程中的瓶颈主要是在 IO @@ -869,14 +862,6 @@ <para>如果您使用的机器有多颗 CPU, 并且配置了 SMP 的内核, 也可以试试看 6 到 10 的数值, 并观察是否能带来构建性能上的改善。</para> - - <warning> - <para>目前为止这仍然是试验性的功能, 提交到源代码树上的变更, - 也随时可能导致这一功能不可用。 如果您使用这个参数时发现无法构建 - world, 在报告问题之前, 应首先试试看去掉这个参数是否能修正问题。</para> - - <para>当您通过源代码升级系统时, 使用这一选项可能引致无法预测的后果。</para> - </warning> </sect3> <sect3> @@ -886,11 +871,10 @@ <secondary>timings</secondary> </indexterm> - <para>有许多因素影响 build 时间,但通常一台带有 - 128 MB 内存 500 MHz 的 - &pentium; III 要花费大约 2 小时来 - build &os.stable; 树,并且在整个过程中不带什么技巧或捷径。 - &os.current; 树花的时间还要更长一点。</para> + <para>联编基本系统所需的时间会受到很多因素的影响, + 不过, 较新的机器应该都能在一两个小时之内完成 &os.stable; 源代码的构建, + 而无须任何技巧或捷径。 完成 &os.current; 源代码的联编, + 则通常需要更长一些的时间。</para> </sect3> </sect2> @@ -915,7 +899,7 @@ <filename>GENERIC</filename> 启动、核实系统可以工作后, 您就可以建立 (build) 一个基于您的正常内核配置文件的新的内核了。</para> - <para>在新的 FreeBSD 版本中,首先完成 <link + <para>在 &os; 中, 首先完成 <link linkend="make-buildworld">build world</link> 然后再编译新内核非常重要。</para> <note><para>如果您想建立一个定制内核,而且已经有了配置文件, @@ -943,8 +927,8 @@ linkend="makeworld-singleuser">处的说明去做。</para> </sect2> - <sect2> - <title>安装新的系统二进制(System Binaries)</title> + <sect2 id="make-installworld"> + <title>安装编译好的新系统</title> <para>如果您正建立一个足以使用 <command>make buildworld</command> 的 &os; 版本,那么您现在应该使用 @@ -1001,7 +985,7 @@ <title><command>mergemaster</command></title> <indexterm><primary><command>mergemaster</command></primary></indexterm> - <para>&man.mergemaster.8; 工具是个有针对性的脚本 (Bourne script),用于检测 + <para>&man.mergemaster.8; 工具是个 Bourne 脚本,用于检测 <filename>/etc</filename> 和 <filename>/usr/src/etc</filename> 源码树里边的配置文件的不同点。 这是保持系统配置文件同源码树里的一起更新的推荐方式。</para> @@ -1041,8 +1025,7 @@ <para>在 &man.mergemaster.8; 完成了对系统文件的处理后, 您会得到其它的选项。&man.mergemaster.8; 可能会问您是否要重建密码文件, - 如果您的 FreeBSD 版本超过 5.0,还会问您是否想要执行 - &man.MAKEDEV.8;,最后带上一个选项删除剩下的临时文件。</para> + 并在最后提示您是否要删除余下的临时文件。</para> </sect3> <sect3> @@ -1055,8 +1038,8 @@ 想像的那样是 <filename>/etc</filename> 目录的一个复制。事实上,有些是文件是 <filename>/etc</filename> 有的,而 <filename>/usr/src/etc</filename> 里边没有。</para> - <para>如果您使用 &man.mergemaster.8; (作为推荐),您可以向前跳到<link - linkend="update-dev">下一节</link>。</para> + <para>如果您使用 &man.mergemaster.8; (作为推荐),您可以向前跳到 + <link linkend="cutting-edge-rebooting">下一节</link>。</para> <para>手工做最简单的方式是安装这些文件到一个新的目录,完成后再来查找不同处。</para> @@ -1182,93 +1165,7 @@ </sect3> </sect2> - <sect2 id="update-dev"> - <title>更新<filename>/dev</filename></title> - - <note> - <indexterm><primary>DEVFS</primary></indexterm> - <para>如果您正在运行 FreeBSD 5.0 或更后的版本, - 您可以安全地跳过这部分。这些版本使用了 - &man.devfs.5; 来透明地分配设备节点。</para> - </note> - - <para>许多情况下,在有必要更新设备节点时,&man.mergemaster.8; - 工具就可以实现,并且可以自动地完成。 - 这里的说明用于怎样手工更新设备结点。</para> - - <para>考虑到安全,这里用的是多步流程。</para> - - <procedure> - <step> - <para>复制 <filename>/var/tmp/root/dev/MAKEDEV</filename> - 到 <filename>/dev</filename>:</para> - - <screen>&prompt.root; <userinput>cp /var/tmp/root/dev/MAKEDEV /dev</userinput></screen> - <indexterm> - <primary><filename>MAKEDEV</filename></primary> - </indexterm> - - <para>如果您使用 &man.mergemaster.8; 去更新 - <filename>/etc</filename>,那么您的 <filename>MAKEDEV</filename> - 脚本应该已经被更新过,虽然它不会影响检查 (使用 &man.diff.1;), - 必要时手工复制一下。</para> - </step> - - <step> - <para>现在,给当前的 <filename>/dev</filename> - 做个快照。照的时候一定要注意每个文件名的许可 - (permissions)、所属(ownerships)、主从数字 (major and minor numbers), - 不必包括日戳 (time stamps)。最简单的方式是使用 &man.awk.1; 提取信息:</para> - - <screen>&prompt.root; <userinput>cd /dev</userinput> -&prompt.root; <userinput>ls -l | awk '{print $1, $2, $3, $4, $5, $6, $NF}' > /var/tmp/dev.out</userinput></screen> - </step> - - <step> - <para>重做设备结点:</para> - - <screen>&prompt.root; <userinput>sh MAKEDEV all</userinput></screen> - </step> - - <step> - <para>这时,把这个目录的另一个快照输出到 - <filename>/var/tmp/dev2.out</filename>。现在检查这两个文件, - 查找任何您没建立的设备结点。就该不会很多,但是保险一点总是好的。</para> - - <screen>&prompt.root; <userinput>diff /var/tmp/dev.out /var/tmp/dev2.out</userinput></screen> - - <para>您可能注意到磁盘分区 (disk slice) 的差别,它会使像:</para> - - <screen>&prompt.root; <userinput>sh MAKEDEV sd0s1</userinput></screen> - - <para>那样的命令重新建立分区入口 (slice entries)。您的具体情况可能不同。</para> - </step> - </procedure> - </sect2> - - <sect2> - <title>更新<filename>/stand</filename></title> - - <note> - <para>这一步应被看作最后的扫尾工作。 您可以安全地跳过这一步。 - 如果正在使用的是 FreeBSD 5.2 或更新的版本, - <filename>/rescue</filename> 目录会为用户自动更新, - 其内容是在 <command>make installworld</command> - 过程中所生成的静态联编的可执行程序, - 这就不需要更新 <filename>/stand</filename> (在 &os; 6.0 - 和更新版本中不再存在) 了。</para> - </note> - - <para>为了完成,您可能想额外地更新 <filename>/stand</filename> - 里的文件。 这些文件由连接到 <filename>/stand/sysinstall</filename> - 的二进制文件硬连接组成。 这个文件要静态连接, 以在没有挂接其它文件系统时 - (特别是 <filename>/usr</filename>) 时也能工作。</para> - - <screen>&prompt.root; <userinput>cd /usr/src/release/sysinstall</userinput> -&prompt.root; <userinput>make all install</userinput></screen> - </sect2> - - <sect2> + <sect2 id="cutting-edge-rebooting"> <title>重启</title> <para>现在完成了。在您检查所有内容都放置正确后, @@ -1393,11 +1290,8 @@ &prompt.root; <userinput>cd /usr/src</userinput> &prompt.root; <userinput>make -DNO_CLEAN all</userinput></screen> - <note><para>在 &os; 5.X 和更早版本中, 应使用 - <makevar>-DNOCLEAN</makevar> 代替。</para></note> - <para>这样就不会取消先前的 - <command>make buildworld</command> 所做的工作。</para> + <command>make buildworld</command> 所做的工作了。</para> <para>在<quote>make buildworld</quote>的输出中如果看到如下信息:</para> @@ -1407,7 +1301,7 @@ <para>出现在 <command>make buildworld</command> 的输出中, 则这样做应该不会有什么问题。</para> - + <para>如果没有看到这样的信息, 或者您不确定, >>> TRUNCATED FOR MAIL (1000 lines) <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200607082120.k68LKKoh003494>