Changeset 8c5e7152
- 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, 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/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 60fd3bb
- Parents:
- 7c77094
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter01/changelog.xml
r7c77094 r8c5e7152 6 6 7 7 <itemizedlist> 8 9 <listitem><para>December 10th, 2001 [marcheerdink]: Chapter 5+6: Cleaned 10 up the sed commands to use the backup file that was created earlier instead 11 of writing to an intermediate 'tmp~' file.</para></listitem> 12 13 <listitem><para>December 10th, 2001 [marcheerdink]: Chapter 5+6: 'make' 14 command for diffutils installation changed to 'make PR_PROGRAM=/usr/bin/pr.' 15 This bug was reported by Greg Schafer.</para></listitem> 8 16 9 17 <listitem><para>December 7th, 2001 [gerard]: Chapter 6: Change the -
chapter05/fileutils-exp.xml
r7c77094 r8c5e7152 9 9 sed -e 's/\(.*\)\(fopen-safer\.c \)\\/\1\2atexit.c \\/' \ 10 10 -e 's/\(.*\)\(idcache\$U\.\$.*\)\\/\1\2atexit$U.$(OBJEXT) \\/' \ 11 lib/Makefile.in > lib/Makefile.in~ && 12 mv lib/Makefile.in~ lib/Makefile.in:</userinput></screen> 11 lib/Makefile.in.backup > lib/Makefile.in:</userinput></screen> 13 12 This is used to fix a problem with building fileutils statically on glibc 2.2.3 14 13 systems. If this isn't done, then there is the possibility of all of the -
chapter05/fileutils-inst.xml
r7c77094 r8c5e7152 25 25 sed -e 's/\(.*\)\(fopen-safer\.c \)\\/\1\2atexit.c \\/' \ 26 26 -e 's/\(.*\)\(idcache\$U\.\$.*\)\\/\1\2atexit$U.$(OBJEXT) \\/' \ 27 lib/Makefile.in > lib/Makefile.in~ && 28 mv lib/Makefile.in~ lib/Makefile.in</userinput></screen></para> 27 lib/Makefile.in.backup > lib/Makefile.in</userinput></screen></para> 29 28 30 29 <para>Install fileutils by running the following commands:</para> -
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 -
chapter06/glibc-inst.xml
r7c77094 r8c5e7152 18 18 touch /etc/ld.so.conf && 19 19 cp malloc/Makefile malloc/Makefile.backup && 20 sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile > tmp~ && 21 mv tmp~ malloc/Makefile && 20 sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup > malloc/Makefile && 22 21 cp login/Makefile login/Makefile.backup && 23 sed 's/root/0/' login/Makefile > tmp~ && 24 mv tmp~ login/Makefile && 22 sed 's/root/0/' login/Makefile.backup > login/Makefile && 25 23 mkdir ../glibc-build && 26 24 cd ../glibc-build && … … 29 27 cp config.make config.make.backup && 30 28 sed 's/cross-compiling = yes/cross-compiling = no/' \ 31 config.make > tmp~ && 32 mv tmp~ config.make && 29 config.make.backup > config.make && 33 30 make && 34 31 make install && -
chapter06/shadowpwd-exp.xml
r7c77094 r8c5e7152 2 2 <title>Command explanations</title> 3 3 4 <para><userinput>sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' src/useradd.c5 > useradd.c.temp &&</userinput>: This sed is used to fix a 6 compilation bug which occurs due to a variable (nflg) being used but not 7 defined.</para>4 <para><userinput>sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' 5 src/useradd.c.backup > src/useradd.c &&</userinput>: 6 This sed is used to fix a compilation bug which occurs due to a 7 variable (nflg) being used but not defined.</para> 8 8 9 9 <para><userinput>cp limits login.access /etc:</userinput> These files -
chapter06/shadowpwd-inst.xml
r7c77094 r8c5e7152 12 12 <para><screen><userinput>cp src/useradd.c src/useradd.c.backup && 13 13 sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \ 14 src/useradd.c > tmp~ && 15 mv tmp~ src/useradd.c && 14 src/useradd.c.backup > src/useradd.c && 16 15 ./configure --prefix=/usr && 17 16 make && -
chapter06/sysvinit-inst.xml
r7c77094 r8c5e7152 14 14 <para><screen><userinput>cp src/init.c src/init.c.backup && 15 15 sed 's/\(.*\)\(Sending processes\)\(.*\)/\1\2 started by init\3/' \ 16 src/init.c > tmp~ && 17 mv tmp~ src/init.c</userinput></screen></para> 16 src/init.c.backup > src/init.c</userinput></screen></para> 18 17 19 18 <para>Install Sysvinit by running the following commands:</para> -
chapter06/utillinux-inst.xml
r7c77094 r8c5e7152 8 8 <para><screen><userinput>cp hwclock/hwclock.c hwclock/hwclock.c.backup && 9 9 sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \ 10 hwclock/hwclock.c > tmp~ && 11 mv tmp~ hwclock/hwclock.c && 10 hwclock/hwclock.c.backup > hwclock/hwclock.c && 12 11 mkdir -p /var/lib/hwclock</userinput></screen></para> 13 12 -
chapter06/vim-inst.xml
r7c77094 r8c5e7152 10 10 <para>Install Vim by running the following commands:</para> 11 11 12 <para><screen><userinput>sed '/shUntil\|link shRepeat/{ 12 <para><screen><userinput>cp runtime/syntax/sh.vim runtime/syntax/sh.vim.backup && 13 sed '/shUntil\|link shRepeat/{ 13 14 /shUntil/N 14 15 /^/i\ … … 18 19 endif 19 20 d 20 }' runtime/syntax/sh.vim > sh.vim.fixed && 21 mv sh.vim.fixed runtime/syntax/sh.vim && 21 }' runtime/syntax/sh.vim.backup > runtime/syntax/sh.vim && 22 22 ./configure --prefix=/usr && 23 23 make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\" && … … 42 42 instead of the one presented above:</para> 43 43 44 <para><screen><userinput>sed '/shUntil\|link shRepeat/{ 44 <para><screen><userinput>cp runtime/syntax/sh.vim runtime/syntax/sh.vim.backup && 45 sed '/shUntil\|link shRepeat/{ 45 46 /shUntil/N 46 47 /^/i\ … … 50 51 endif 51 52 d 52 }' runtime/syntax/sh.vim > sh.vim.fixed && 53 mv sh.vim.fixed runtime/syntax/sh.vim && 53 }' runtime/syntax/sh.vim.backup > runtime/syntax/sh.vim && 54 54 ./configure --prefix=/usr --localstatedir=/var/lib/vim && 55 55 make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\" && -
index.xml
r7c77094 r8c5e7152 5 5 <!ENTITY book SYSTEM "book/book.xml"> 6 6 7 <!ENTITY version "200112 07">8 <!ENTITY releasedate "December 7th, 2001">7 <!ENTITY version "20011210"> 8 <!ENTITY releasedate "December 10th, 2001"> 9 9 10 10 <!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org">
Note:
See TracChangeset
for help on using the changeset viewer.