Changeset 8c5e7152 for chapter06/glibc-exp.xml
- Timestamp:
- 12/10/2001 03:23:46 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_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:
- 60fd3bb
- Parents:
- 7c77094
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/glibc-exp.xml
r7c77094 r8c5e7152 13 13 14 14 <para><userinput>sed 's%\$(PERL)%/usr/bin/perl%' 15 malloc/Makefile > tmp~:</userinput> This sed command16 searches through <filename>malloc/Makefile </filename> and15 malloc/Makefile.backup > malloc/Makefile:</userinput> This sed command 16 searches through <filename>malloc/Makefile.backup</filename> and 17 17 converts all occurrences of <filename>$(PERL)</filename> to 18 <filename>/usr/bin/perl</filename>. The output is then written to the 19 file <filename>tmp~</filename>. This is done because Glibc can't 20 autodetect perl since it hasn't been installed yet.</para> 18 <filename>/usr/bin/perl</filename>. The output is then written to the 19 original <filename>malloc/Makefile.in</filename> which is used during 20 configuration. This is done because Glibc can't autodetect perl since 21 it hasn't been installed yet.</para> 21 22 22 <para><userinput>mv tmp~ malloc/Makefile:</userinput> The file 23 <filename>tmp~</filename> is now moved back to 24 <filename>malloc/Makefile</filename>. We do this because 25 when using sed, we can't write straight back to this file so we need to 26 use a temporary file in between.</para> 27 28 <para><userinput>sed 's/root/0' login/Makefile > 29 tmp~:</userinput> This sed command replaces all occurences of 30 <filename>root</filename> in 31 <filename>login/Makefile</filename> with 0. This is 32 because as we don't have glibc on the LFS system yet, usernames can't 33 be resolved to their user id's. Therefore, we replace the username 34 root with the id 0. </para> 35 36 <para><userinput>mv tmp~ login/Makefile:</userinput> As above, we are using 37 a temporary file (<filename>tmp~</filename>) to store the 38 edited Makefile and then copying it back over the original.</para> 23 <para><userinput>sed 's/root/0' login/Makefile.backup > 24 login/Makefile:</userinput> This sed command replaces all occurences of 25 <filename>root</filename> in <filename>login/Makefile.backup</filename> 26 with 0. This is because we don't have glibc on the LFS system yet, so 27 usernames can't be resolved to their user id's. Therefore, we replace 28 the username root with user id 0.</para> 39 29 40 30 <para><userinput>--enable-add-ons:</userinput> This enables the add-on that … … 45 35 46 36 <para><userinput>sed 's/cross-compiling = yes/cross-compiling = no/' 47 config.make > config.make~:</userinput> This time, we're replacing 48 <filename>cross-compiling = yes</filename> with 49 <filename>cross-compiling = no</filename>. We do this because we are 50 only building for our own system. Cross-compiling is used, for 51 instance, to build a package for an Apple Power PC on an Intel system. 52 The reason Glibc thinks we're cross-compiling is that it can't compile a 53 test program to determine this, so it automatically defaults to a 54 cross-compiler. The reason for the failed program is because Glibc 55 hasn't been installed yet.</para> 56 57 <para><userinput>mv config.make~ config.make:</userinput> Again, we are moving 58 the temporary file over the original.</para> 37 config.make.backup > config.make:</userinput> This time, sed searches 38 through <filename>config.make.backup</filename> and replaces all occurences 39 of <filename>cross-compiling = yes</filename> with 40 <filename>cross-compiling = no</filename>. We do this because we are 41 only building for our own system. Cross-compiling is used, for instance, 42 to build a package for an Apple Power PC on an Intel system. The reason 43 Glibc thinks we're cross-compiling is that it can't compile a test program 44 to determine this, so it automatically defaults to a cross-compiler. 45 Compiling the test program failes because Glibc hasn't been installed 46 yet.</para> 59 47 60 48 <para><userinput>exec /bin/bash:</userinput>This command will
Note:
See TracChangeset
for help on using the changeset viewer.