[6370fa6] | 1 | <sect2>
|
---|
| 2 | <title>Command explanations</title>
|
---|
| 3 |
|
---|
[2344896] | 4 | <para><userinput>patch -Np1 -i ../glibc-&glibc-patch-version;.patch:</userinput>
|
---|
[3b3e965d] | 5 | This patch converts all occurances of <filename>$(PERL)</filename> to
|
---|
| 6 | <filename>/usr/bin/perl</filename> in the
|
---|
| 7 | <filename>malloc/Makefile</filename> file. This is done because Glibc can't
|
---|
| 8 | autodetect the location of perl because perl has yet to be installed. The
|
---|
| 9 | patch also replaces all occurances of <emphasis>root</emphasis> with
|
---|
| 10 | <emphasis>0</emphasis> in the <filename>login/Makefile</filename> file.
|
---|
| 11 | This is done because Glibc itself isn't installed yet and therefore
|
---|
| 12 | username to userid resolving isn't working yet, so a <userinput>chown root
|
---|
| 13 | file</userinput> will fail, however it'll work fine if you use straight
|
---|
| 14 | IDs.</para>
|
---|
| 15 |
|
---|
[3c3ba61] | 16 | <para><userinput>touch /etc/ld.so.conf:</userinput> One of the final steps
|
---|
| 17 | of the Glibc installation is running ldconfig to update the dynamic loader
|
---|
| 18 | cache. If this file doesn't exist, the installation will abort with an error
|
---|
| 19 | that it can't read the file, so we simply create an empty file (the empty
|
---|
| 20 | file will have Glibc default to using /lib and /usr/lib which is fine).</para>
|
---|
| 21 |
|
---|
[fde5bc7] | 22 | <para><userinput>--disable-profile:</userinput> This disables the building
|
---|
| 23 | of libraries with profiling information. This command may be ommitted if
|
---|
| 24 | you plan to do profiling.</para>
|
---|
| 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
|
---|
[a2cd10f] | 43 | prompt, which was caused by bash's inability to resolve a user ID to
|
---|
| 44 | a user name (which in turn was caused by the absence of Glibc).</para>
|
---|
[76a3d6d] | 45 |
|
---|
[6370fa6] | 46 | </sect2>
|
---|
| 47 |
|
---|