Changeset ae79672
- Timestamp:
- 12/19/2004 07:50:52 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- e431af69
- Parents:
- 86ca6e7
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter03/introduction.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="introduction.html"?> 9 9 10 <!-- 10 11 <para>Below is a list of packages you need to download for building a basic 11 12 Linux system. The listed version numbers correspond to versions of the … … 38 39 <para>So you may want to execute, as <emphasis>root</emphasis>, the following 39 40 command before starting your download session:</para> 41 --> 40 42 41 43 <screen><userinput>mkdir $LFS/sources</userinput></screen> 42 44 43 <para>And make this directory writable (and sticky) for your normal user -- as 45 <!-- 46 <para>And make this directory writable (and sticky) for your normal user - as 44 47 you won't do the downloading as <emphasis>root</emphasis>, we guess:</para> 48 --> 45 49 46 50 <screen><userinput>chmod a+wt $LFS/sources</userinput></screen> -
chapter03/packages.xml
r86ca6e7 rae79672 133 133 134 134 <varlistentry> 135 <term>Glibc (&glibc-version;) - 13,800 KB: -- <emphasis>(see Note 1 below)</emphasis></term>135 <term>Glibc (&glibc-version;) - 13,800 KB: </term> 136 136 <listitem> 137 137 <para><ulink url="ftp://sources.redhat.com/pub/glibc/snapshots/"/></para> … … 428 428 </variablelist> 429 429 430 <!-- 430 431 <para>Total size of these packages: 135 MB</para> 432 --> 431 433 432 434 </sect1> -
chapter03/patches.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="patches.html"?> 9 9 10 <!-- 10 11 <para>Besides all those packages, you'll also need several patches. These 11 12 correct tiny mistakes in the packages that should be fixed by the maintainer, 12 13 or just make some small modifications to bend things our way. You'll need the 13 14 following:</para> 15 --> 14 16 15 17 <variablelist role="materials"> 16 <bridgehead renderas="sect3">Patches</bridgehead>17 18 18 19 <varlistentry> … … 150 151 </variablelist> 151 152 153 <!-- 152 154 <para>In addition to the above required patches, there exist a number of 153 155 optional ones created by the LFS community. Most of these solve slight … … 155 157 Feel free to examine the patches database, located at <ulink url="&lfs-root;patches/"/>, 156 158 and pick any additional patches you wish to use.</para> 159 --> 157 160 158 161 </sect1> -
chapter04/aboutlfs.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="aboutlfs.html"?> 9 9 10 <para>See testing</para> 11 12 <!-- 10 13 <para>Throughout this book the environment variable LFS will be used several 11 14 times. It is paramount that this variable is always defined. It should be set … … 30 33 reenter the environment (as when doing a <quote>su</quote> to root or another user). 31 34 </para> 35 --> 32 36 33 37 </sect1> -
chapter04/aboutsbus.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="aboutsbus.html"?> 9 9 10 <para>See testing</para> 11 12 <!-- 10 13 <para>Most people would like to know beforehand approximately how long it 11 14 takes to compile and install each package. But <quote>Linux from Scratch</quote> is built … … 13 16 anywhere near accurate: the biggest package (Glibc) won't take more than 14 17 twenty minutes on the fastest systems, but will take something like three days 15 on the slowest - -no kidding. So instead of giving actual times, we've come up18 on the slowest - no kidding. So instead of giving actual times, we've come up 16 19 with the idea of using the <emphasis>Static Binutils Unit</emphasis> 17 20 (abbreviated to <emphasis>SBU</emphasis>).</para> … … 41 44 <para>If you wish to see actual timings for specific machines, have a look at 42 45 <ulink url="&lfs-root;~bdubbs/"/>.</para> 46 --> 43 47 44 48 </sect1> -
chapter04/abouttestsuites.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="abouttestsuites.html"?> 9 9 10 <para>See testing</para> 11 12 <!-- 10 13 <para>Most packages provide a test suite. Running the test suite for a newly 11 14 built package is generally a good idea, as it can provide a nice sanity check … … 15 18 16 19 <para>Some test suites are more important than others. For example, the test 17 suites for the core toolchain packages - - GCC, Binutils, and Glibc -- are of20 suites for the core toolchain packages - GCC, Binutils, and Glibc - are of 18 21 the utmost importance due to their central role in a properly functioning 19 22 system. But be warned, the test suites for GCC and Glibc can take a very long … … 41 44 consult the LFS Wiki at <ulink url="&wiki-root;"/> to verify that these 42 45 failures are normal. This applies to all tests throughout the book.</para> 46 --> 43 47 44 48 </sect1> -
chapter04/addinguser.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="addinguser.html"?> 9 9 10 <!-- 10 11 <para>When logged in as <emphasis>root</emphasis>, making a single mistake 11 12 can damage or even wreck your system. Therefore we recommend that you … … 16 17 use this one during the installation process. As <emphasis>root</emphasis>, 17 18 issue the following commands to add the new user:</para> 19 --> 18 20 19 21 <screen><userinput>groupadd lfs 20 22 useradd -s /bin/bash -g lfs -m -k /dev/null lfs</userinput></screen> 21 23 24 <!-- 22 25 <para>The meaning of the switches:</para> 23 26 … … 53 56 <para>If you want to be able to log in as <emphasis>lfs</emphasis>, then give 54 57 <emphasis>lfs</emphasis> a password:</para> 58 --> 55 59 56 60 <screen><userinput>passwd lfs</userinput></screen> 57 61 62 <!-- 58 63 <para>and grant <emphasis>lfs</emphasis> full access to 59 64 <filename class="directory">$LFS/tools</filename> by making 60 65 <emphasis>lfs</emphasis> the directory owner:</para> 66 --> 61 67 62 68 <screen><userinput>chown lfs $LFS/tools</userinput></screen> 63 69 70 <!-- 64 71 <para>If you made a separate working directory as suggested, give user 65 72 <emphasis>lfs</emphasis> ownership of this directory too:</para> 73 --> 66 74 67 75 <screen><userinput>chown lfs $LFS/sources</userinput></screen> 68 76 77 <!-- 69 78 <para>Next, login as user <emphasis>lfs</emphasis>. This can be done via a 70 79 virtual console, through a display manager, or with the following substitute 71 80 user command:</para> 81 --> 72 82 73 83 <screen><userinput>su - lfs</userinput></screen> 74 84 85 <!-- 75 86 <para>The <quote><parameter>-</parameter></quote> instructs <command>su</command> to 76 87 start a <emphasis>login</emphasis> shell.</para> 88 --> 77 89 78 90 </sect1> -
chapter04/creatingtoolsdir.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="creatingtoolsdir.html"?> 9 9 10 <!-- 10 11 <para>All programs compiled in <xref linkend="chapter-temporary-tools"/> will be installed under <filename 11 12 class="directory">$LFS/tools</filename> to keep them separate from the … … 21 22 tools are stored. Instead of the simple <quote>tools</quote> you could use 22 23 something like <quote>tools-for-lfs</quote>. However, you'll need to be careful 23 to adjust all references to <quote>tools</quote> throughout the book - -24 to adjust all references to <quote>tools</quote> throughout the book - 24 25 including those in any patches, notably the GCC Specs Patch.</para> 25 26 26 27 <para>Create the required directory by running the following:</para> 28 --> 27 29 28 30 <screen><userinput>mkdir $LFS/tools</userinput></screen> 29 31 32 <!-- 30 33 <para>The next step is to create a <filename>/tools</filename> symlink on 31 34 your <emphasis>host</emphasis> system. It will point to the directory we just created on the LFS 32 35 partition:</para> 36 --> 33 37 34 38 <screen><userinput>ln -s $LFS/tools /</userinput></screen> 35 39 40 <!-- 36 41 <note><para>The above command is correct. The <command>ln</command> command 37 42 has a few syntactic variations, so be sure to check the info page before … … 43 48 from the host) <emphasis>and</emphasis> in the next (when we are <quote>chrooted</quote> to 44 49 the LFS partition).</para> 50 --> 45 51 46 52 </sect1> -
chapter04/settingenviron.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="settingenvironment.html"?> 9 9 10 <!-- 10 11 <para>We're going to set up a good working environment by creating two new 11 12 startup files for the <command>bash</command> shell. While logged in as 12 13 user <emphasis>lfs</emphasis>, issue the following command to create a new 13 14 <filename>.bash_profile</filename>:</para> 15 --> 14 16 15 17 <screen><userinput>cat > ~/.bash_profile << "EOF" … … 17 19 EOF</userinput></screen> 18 20 21 <!-- 19 22 <para>Normally, when you log on as user <emphasis>lfs</emphasis>, 20 23 the initial shell is a <emphasis>login</emphasis> shell which reads the … … 32 35 <filename>.bash_profile</filename> files, but reads the 33 36 <filename>.bashrc</filename> file instead. Create this latter file now:</para> 37 --> 34 38 35 39 <screen><userinput>cat > ~/.bashrc << "EOF" … … 42 46 EOF</userinput></screen> 43 47 48 <!-- 44 49 <para>The <command>set +h</command> command turns off 45 50 <command>bash</command>'s hash function. Normally hashing is a useful … … 75 80 <para>Finally, to have our environment fully prepared for building the 76 81 temporary tools, source the just-created profile:</para> 82 --> 77 83 78 84 <screen><userinput>source ~/.bash_profile</userinput></screen> -
chapter09/reboot.xml
r86ca6e7 rae79672 8 8 <?dbhtml filename="reboot.html"?> 9 9 10 <!-- 10 11 <para>Now that all of the software has been installed, it is time to 11 12 reboot the computer. First exit from the chroot environment:</para> 13 --> 12 14 13 15 <screen><userinput>logout</userinput></screen> 14 16 17 <!-- 15 18 <para>Then unmount the virtual files systems:</para> 19 --> 16 20 17 21 <screen><userinput>umount $LFS/dev/pts … … 21 25 umount $LFS/sys</userinput></screen> 22 26 27 <!-- 23 28 <para>Unmount the LFS file system itself:</para> 29 --> 24 30 25 31 <screen><userinput>umount $LFS</userinput></screen> … … 32 38 umount $LFS</userinput></screen> 33 39 40 <!-- 34 41 <para>Now, reboot the system with:</para> 42 --> 35 43 36 44 <screen><userinput>shutdown -r now</userinput></screen> 37 45 46 <!-- 38 47 <para>Assuming the Grub boot loader was set up as outlined earlier, the menu 39 48 is set to boot <emphasis>LFS &version;</emphasis> automatically.</para> … … 41 50 <para>When the reboot is complete, the LFS system is ready for use and 42 51 software can be added.</para> 52 --> 43 53 44 54 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.