[6370fa6] | 1 | <sect2>
|
---|
| 2 | <title>Command explanations</title>
|
---|
| 3 |
|
---|
[3c3ba61] | 4 | <para><userinput>touch /etc/ld.so.conf:</userinput> One of the final steps
|
---|
| 5 | of the Glibc installation is running ldconfig to update the dynamic loader
|
---|
| 6 | cache. If this file doesn't exist, the installation will abort with an error
|
---|
| 7 | that it can't read the file, so we simply create an empty file (the empty
|
---|
| 8 | file will have Glibc default to using /lib and /usr/lib which is fine).</para>
|
---|
| 9 |
|
---|
[bccc288] | 10 | <para><userinput>sed 's%\$(PERL)%/usr/bin/perl%'
|
---|
[8c5e7152] | 11 | malloc/Makefile.backup > malloc/Makefile:</userinput> This sed command
|
---|
| 12 | searches through <filename>malloc/Makefile.backup</filename> and
|
---|
[51c0c603] | 13 | converts all occurrences of <filename>$(PERL)</filename> to
|
---|
[8c5e7152] | 14 | <filename>/usr/bin/perl</filename>. The output is then written to the
|
---|
| 15 | original <filename>malloc/Makefile.in</filename> which is used during
|
---|
| 16 | configuration. This is done because Glibc can't autodetect perl since
|
---|
| 17 | it hasn't been installed yet.</para>
|
---|
| 18 |
|
---|
| 19 | <para><userinput>sed 's/root/0' login/Makefile.backup >
|
---|
[8f9069b3] | 20 | login/Makefile:</userinput> This sed command replaces all occurrences of
|
---|
[8c5e7152] | 21 | <filename>root</filename> in <filename>login/Makefile.backup</filename>
|
---|
| 22 | with 0. This is because we don't have glibc on the LFS system yet, so
|
---|
| 23 | usernames can't be resolved to their user id's. Therefore, we replace
|
---|
| 24 | the username root with user id 0.</para>
|
---|
[671561b] | 25 |
|
---|
[b822811] | 26 | <para><userinput>--enable-add-ons:</userinput> This enables the add-on that
|
---|
| 27 | we install with Glibc: linuxthreads</para>
|
---|
[6370fa6] | 28 |
|
---|
[166f15a] | 29 | <para><userinput>--libexecdir=/usr/bin:</userinput> This will cause the
|
---|
| 30 | pt_chown program to be installed in the /usr/bin directory.</para>
|
---|
| 31 |
|
---|
[94cb4444] | 32 | <para><userinput>echo "cross-compiling = no" > configparms:</userinput>
|
---|
| 33 | We do this because we are only building for our own system. Cross-compiling
|
---|
| 34 | is used, for instance, to build a package for an Apple Power PC on an
|
---|
| 35 | Intel system. The reason Glibc thinks we're cross-compiling is that it
|
---|
| 36 | can't compile a test program to determine this, so it automatically defaults
|
---|
[8f9069b3] | 37 | to a cross-compiler. Compiling the test program fails because Glibc hasn't
|
---|
[94cb4444] | 38 | been installed yet.</para>
|
---|
[671561b] | 39 |
|
---|
[76a3d6d] | 40 | <para><userinput>exec /bin/bash:</userinput>This command will
|
---|
| 41 | start a new bash shell which will replace the current shell. This is
|
---|
| 42 | done to get rid of the "I have no name!" message in the command
|
---|
| 43 | prompt, which was caused by bash's inability to resolve a userid to
|
---|
| 44 | a username (which in turn was caused by the missing Glibc
|
---|
| 45 | installation).</para>
|
---|
| 46 |
|
---|
[6370fa6] | 47 | </sect2>
|
---|
| 48 |
|
---|