Changeset b822811 for chapter06/glibc-exp.xml
- Timestamp:
- 07/22/2001 07:45:10 PM (23 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, 12.2, 12.2-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, v3_0, v3_1, v3_2, v3_3, 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/loongarch-12.2, xry111/mips64el, xry111/multilib, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- f1da843
- Parents:
- 46f5461
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/glibc-exp.xml
r46f5461 rb822811 2 2 <title>Command explanations</title> 3 3 4 <para> 5 <userinput>mknod -m 0666 /dev/null c 1 3:</userinput> Glibc needs a 4 <para><userinput>mknod -m 0666 /dev/null c 1 3:</userinput> Glibc needs a 6 5 null device to compile properly. All other devices will be created in the 7 next section. 8 </para> 6 next section.</para> 9 7 10 <para> 11 <userinput>touch /etc/ld.so.conf</userinput> One of the final steps of 8 <para><userinput>touch /etc/ld.so.conf</userinput> One of the final steps of 12 9 the Glibc installation is running ldconfig to update the dynamic loader 13 10 cache. If this file isn't present Glibc will abort with an error that it 14 11 can't read the file. So we create an empty file for it (the empty file 15 will have Glibc default to using /lib and /usr/lib which is fine right now).16 </para>12 will have Glibc default to using /lib and 13 /usr/lib which is fine right now).</para> 17 14 18 <para> 19 <userinput>sed s/"\$(PERL)"/"\/usr\/bin\/perl"/ 15 <para><userinput>sed s/"\$(PERL)"/"\/usr\/bin\/perl"/ 20 16 ../glibc-2.2.3/malloc/Makefile > tmp~:</userinput> This sed command 21 17 searches through <filename>../glibc-2.2.3/malloc/Makefile</filename> and … … 24 20 file <filename>tmp~</filename>. This is done because Glibc can't 25 21 autodetect perl since it's not installed yet at the time when we install 26 Glibc. 27 </para> 22 Glibc.</para> 28 23 29 <para> 30 <userinput>mv tmp~ ../glibc-2.2.3/malloc/Makefile:</userinput> The file 24 <para><userinput>mv tmp~ ../glibc-2.2.3/malloc/Makefile:</userinput> The file 31 25 <filename>tmp~</filename> is now moved back to 32 26 <filename>../glibc-2.2.3/malloc/Makefile</filename>. We do this because 33 27 when using sed, we can't write straight back to this file so we need to 34 use a temporary file in between. 35 </para> 28 use a temporary file in between.</para> 36 29 37 <para> 38 <userinput>sed "s/root/0" ../glibc-2.2.3/login/Makefile > 30 <para><userinput>sed "s/root/0" ../glibc-2.2.3/login/Makefile > 39 31 tmp~:</userinput> This sed command replaces all occurances of 40 32 <filename>root</filename> in … … 42 34 because as we don't have glibc on the LFS system yet, usernames can't 43 35 be resolved to their user id's. Therefore, we replace the username 44 root with the id 0. 45 </para> 36 root with the id 0. </para> 46 37 47 <para> 48 <userinput>mv tmp~ ../glibc-2.2.3/login/Makefile:</userinput> As above, 38 <para><userinput>mv tmp~ ../glibc-2.2.3/login/Makefile:</userinput> As above, 49 39 we are using a temporary file (<filename>tmp~</filename>) to store the 50 edited Makefile and then copying it back over the original. 51 </para> 40 edited Makefile and then copying it back over the original.</para> 52 41 53 <para> 54 <userinput>--enable-add-ons:</userinput> This enables the add-on that 55 we install with Glibc: linuxthreads 56 </para> 42 <para><userinput>--enable-add-ons:</userinput> This enables the add-on that 43 we install with Glibc: linuxthreads</para> 57 44 58 <para> 59 <userinput>sed s/"cross-compiling = yes"/"cross-compiling = no"/ 45 <para><userinput>sed s/"cross-compiling = yes"/"cross-compiling = no"/ 60 46 config.make > config.make~:</userinput> This time, we're replacing 61 47 <filename>cross-compiling = yes</filename> with … … 66 52 test program to determin this, so it automatically default to a 67 53 cross-compiler. The reason for the failed program is because Glibc 68 hasn't been installed yet. 69 </para> 54 hasn't been installed yet.</para> 70 55 71 <para> 72 <userinput>mv config.make~ config.make:</userinput> Again, we are moving 73 the temporary file over the original. 74 </para> 56 <para><userinput>mv config.make~ config.make:</userinput> Again, we are moving 57 the temporary file over the original.</para> 75 58 76 59 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.