source: chapter05/bash-exp.xml@ 335838c

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.0 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 v4_0 v4_1 v5_0 v5_1 v5_1_1 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
Last change on this file since 335838c was 335838c, checked in by Gerard Beekmans <gerard@…>, 22 years ago

missing periods at ends of sentences

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1892 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.2 KB
RevLine 
[6370fa6]1<sect2>
2<title>Command explanations</title>
3
[b822811]4<para><userinput>--enable-static-link:</userinput> This configure
[335838c]5option causes bash to be linked statically.</para>
[6370fa6]6
[b822811]7<para><userinput>--prefix=$LFS/usr:</userinput> This configure option installs
[6370fa6]8all of Bash's files under the $LFS/usr directory, which becomes the /usr
[838d135]9directory when chroot'ed or reboot'ed into LFS.</para>
[6370fa6]10
[b822811]11<para><userinput>--bindir=$LFS/bin:</userinput> This installs the executable
[6370fa6]12files in $LFS/bin. We do this because we want bash to be in /bin, not in
[2f86e05]13/usr/bin. One reason being: the /usr partition might be on a separate
[6370fa6]14partition which has to be mounted at some point. Before that partition is
[2f5db45b]15mounted you need and will want to have bash available (it will be hard to
[b822811]16execute the boot scripts without a shell for instance).</para>
[6370fa6]17
[335838c]18<para><userinput>--with-curses:</userinput> This causes bash to be
[5cce404]19linked against the curses library instead of the default termcap
20library which is becoming obsolete.</para>
21
22<para>It is not strictly necessary for the static bash to be linked
[f3e227c]23against libncurses (it can link against a static termcap for the time
[5cce404]24being just fine because we will reinstall Bash in chapter 6 anyways,
25where we will use libncurses), but it's a good test to make sure that
[335838c]26the Ncurses package has been installed properly. If not, you will get in
[5cce404]27trouble later on in this chapter when you install the Texinfo package.
[335838c]28That package requires ncurses, and termcap can't reliably be used
[5cce404]29there.</para>
30
[3f12743]31<para><userinput>ln -sf bash $LFS/bin/sh:</userinput> This command creates
32the <filename class="symlink">sh</filename> symlink that points to bash. Most
33scripts run themselves via 'sh' (invoked by the #!/bin/sh as the first line
34in the scripts) which invokes a special bash mode. Bash will then behave
35(as closely as possible) as the original Bourne shell.</para>
[6370fa6]36
[b822811]37<para>The <userinput>&amp;&amp;</userinput>'s at the end of every line cause
[335838c]38the next command to be executed only if the previous command exits
[72033583]39with a return value of 0 indicating success. In case all of these
[335838c]40commands are copy&amp;pasted on the shell, it is important to ensure
41that if ./configure fails, make isn't executed and, likewise, if make
42fails, that make install isn't executed, and so forth.</para>
[6370fa6]43
44</sect2>
45
Note: See TracBrowser for help on using the repository browser.