Date: Tue, 25 Jun 2002 18:34:40 -0400 (EDT) From: Chris Pepper <pepper@rockefeller.edu> To: FreeBSD-gnats-submit@FreeBSD.org Subject: docs/39858: handbook/cutting-edge/chapter.sgml: various fixes Message-ID: <20020625223440.F3B8FA827@guest.reppep.com>
next in thread | raw e-mail | index | archive | help
>Number: 39858 >Category: docs >Synopsis: handbook/cutting-edge/chapter.sgml: various fixes >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-doc >State: open >Quarter: >Keywords: >Date-Required: >Class: doc-bug >Submitter-Id: current-users >Arrival-Date: Tue Jun 25 15:40:03 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Chris Pepper >Release: FreeBSD 4.6-STABLE i386 >Organization: >Environment: System: FreeBSD guest.reppep.com 4.6-STABLE FreeBSD 4.6-STABLE #0: Tue Jun 25 14:38:05 EDT 2002 root@guest.reppep.com:/usr/obj/usr/src/sys/REPPEP i386 >Description: Removed some inline tabs and trailing whitespace. The docs suggest dropping to single-user before doing anything, but point out this can be deferred until the actual installation phase. Inserted a reminder on when to go single, if deferring. Clarified when "adjkerntz -i" is required -- it seemed to cause some trouble once when I ran it unnecessarily. Removed suggestion re: "make -j 4" on single-CPU systems. This has been confirmed on -questions to cause a slowdown, rather than faster building. >How-To-Repeat: >Fix: --- chapter.sgml.diff begins here --- Index: chapter.sgml =================================================================== RCS file: /home/ncvs/doc/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml,v retrieving revision 1.127 diff -u -r1.127 chapter.sgml --- chapter.sgml 2002/06/23 21:13:50 1.127 +++ chapter.sgml 2002/06/25 21:28:30 @@ -746,7 +746,7 @@ from the obvious benefit of making things go slightly faster, reinstalling the system will touch a lot of important system files, all the standard system binaries, libraries, include files - and so on. Changing these on a running system (particularly if + and so on. Changing these on a running system (particularly if you have active users on the system at the time) is asking for trouble.</para> @@ -754,7 +754,9 @@ <para>Another method is to compile the system in multi-user mode, and then drop into single user mode for the installation. If you would like to do it this way, simply hold off on the following steps until - the build has completed.</para> + the builds have completed; drop to single-user mode before using + <maketarget>installkernel</maketarget> or + <maketarget>installworld</maketarget>.</para> <para>As the superuser, you can execute</para> @@ -778,7 +780,9 @@ <note> - <para>If your CMOS clock is set to local time and not to GMT, + <para>If your CMOS clock is set to local time and not to GMT + (if the output of the <command>date</command> doesn't show the + correct time and zone), you may also need to run the following command:</para> <screen>&prompt.root; <userinput>adjkerntz -i</userinput></screen> @@ -830,9 +834,9 @@ when the process has finished.</para> <screen>&prompt.root; <userinput>script /var/tmp/mw.out</userinput> -Script started, output file is /var/tmp/mw.out +Script started, output file is /var/tmp/mw.out &prompt.root; <userinput>make TARGET</userinput> -<emphasis>… compile, compile, compile …</emphasis> +<emphasis>… compile, compile, compile …</emphasis> &prompt.root; <userinput>exit</userinput> Script done, …</screen> @@ -944,18 +948,8 @@ <para>It is now possible to specify a <option>-j</option> option to <command>make</command> which will cause it to spawn several - simultaneous processes. This is most useful on multi-CPU machines. - However, since much of the compiling process is IO bound rather - than CPU bound it is also useful on single CPU machines.</para> + simultaneous processes. This is most useful on multi-CPU machines.</para> - <para>On a typical single-CPU machine you would run:</para> - - <screen>&prompt.root; <userinput>make -j4 buildworld</userinput></screen> - - <para>&man.make.1; will then have up to 4 processes running at any one - time. Empirical evidence posted to the mailing lists shows this - generally gives the best performance benefit.</para> - <para>If you have a multi-CPU machine and you are using an SMP configured kernel try values between 6 and 10 and see how they speed things up.</para> @@ -1000,7 +994,7 @@ system back to single user mode. This is a good test that the new system works properly. After booting from <filename>GENERIC</filename> and verifying that your system works you - can then build a new kernel based on your normal kernel configuration + can then build a new kernel based on your normal kernel configuration file.</para> <para>If you are upgrading to &os; 4.0 or above then the old @@ -1008,12 +1002,22 @@ is deprecated. Instead, you should run these commands <emphasis>after</emphasis> you have <link linkend="make-buildworld">built the world with - <maketarget>buildworld</maketarget></link>.</para> + <maketarget>buildworld</maketarget></link>.</para> + <note> + <para>If you are building in multi-user mode, you'll need to drop to + single user mode before using <command>make + installkernel</command>; details are in <xref linkend="makeworld-singleuser">.</para> + </note> + <screen>&prompt.root; <userinput>cd /usr/src</userinput> &prompt.root; <userinput>make buildkernel</userinput> &prompt.root; <userinput>make installkernel</userinput></screen> @@ -1045,7 +1049,7 @@ &prompt.root; <userinput>make installworld</userinput></screen> <note> - <para>If you specified variables on the <command>make + <para>If you specified variables on the <command>make buildworld</command> command line, you must specify the same variables in the <command>make installworld</command> command line. This does not necessarily hold true for other options; @@ -1601,9 +1605,7 @@ <listitem> <para>Pass the <option>-j<n></option> option to &man.make.1; to - run multiple processes in parallel. This usually helps - regardless of whether you have a single or a multi processor - machine.</para> + run multiple processes in parallel.</para> </listitem> <listitem><para>The filesystem holding --- chapter.sgml.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-doc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020625223440.F3B8FA827>