Changeset 671561b for chapter06/glibc-exp.xml
- Timestamp:
- 07/02/2001 01:04:13 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:
- a90ec49
- Parents:
- fcb9914
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/glibc-exp.xml
rfcb9914 r671561b 17 17 18 18 <para> 19 <userinput>sed s/"\$(PERL)"/"\/usr\/bin\/perl"/ 20 ../glibc-2.2.3/malloc/Makefile > tmp~:</userinput> This sed command 21 searches through <filename>../glibc-2.2.3/malloc/Makefile</filename> and 22 converts all occurances of <filename>$(PERL)</filename> to 23 <filename>/usr/bin/perl</filename>. The output is then written to the 24 file <filename>tmp~</filename>. This is done because Glibc can't 25 autodetect perl since it's not installed yet at the time when we install 26 Glibc. 27 </para> 28 29 <para> 30 <userinput>mv tmp~ ../glibc-2.2.3/malloc/Makefile:</userinput> The file 31 <filename>tmp~</filename> is now moved back to 32 <filename>../glibc-2.2.3/malloc/Makefile</filename>. We do this because 33 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> 36 37 <para> 38 <userinput>sed "s/root/0" ../glibc-2.2.3/login/Makefile > 39 tmp~:</userinput> This sed command replaces all occurances of 40 <filename>root</filename> in 41 <filename>../glibc-2.2.3/login/Makefile</filename> with 0. This is 42 because as we don't have glibc on the LFS system yet, usernames can't 43 be resolved to their user id's. Therefore, we replace the username 44 root with the id 0. 45 </para> 46 47 <para> 48 <userinput>mv tmp~ ../glibc-2.2.3/login/Makefile:</userinput> As above, 49 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> 52 53 <para> 19 54 <userinput>--enable-add-ons:</userinput> This enables the add-on that 20 55 we install with Glibc: linuxthreads 21 56 </para> 22 57 58 <para> 59 <userinput>sed s/"cross-compiling = yes"/"cross-compiling = no"/ 60 config.make > config.make~:</userinput> This time, we're replacing 61 <filename>cross-compiling = yes</filename> with 62 <filename>cross-compiling = no</filename>. We do this because we are 63 only building for our own system. Cross-compiling is used, for 64 instance, to build a package for an Apple Power PC on an Intel system. 65 The reason Glibc thinks we're cross-compiling is that it can't compile a 66 test program to determin this, so it automatically default to a 67 cross-compiler. The reason for the failed program is because Glibc 68 hasn't been installed yet. 69 </para> 70 71 <para> 72 <userinput>mv config.make~ config.make:</userinput> Again, we are moving 73 the temporary file over the original. 74 </para> 75 23 76 </sect2> 24 77
Note:
See TracChangeset
for help on using the changeset viewer.