Changeset e727ee5
- Timestamp:
- 10/19/2005 09:06:01 PM (19 years ago)
- Branches:
- 6.1.1
- Children:
- 1d09f12
- Parents:
- 8ac07b8d
- Files:
-
- 47 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter01/changelog.xml
r8ac07b8d re727ee5 45 45 <listitem><para>October 19, 2005 [manuel]: Updated the acknowledgements 46 46 to current trunk version. Ported also some redaction changes in preface 47 and chapter01 pages. Moved chapter02 to part II.</para></listitem> 47 and chapter01 pages. Moved chapter02 to part II. Added -v 48 switches.</para></listitem> 48 49 49 50 <listitem><para>October 19, 2005 [manuel]: Updated the stylesheets, Makefile -
chapter02/creatingfilesystem.xml
r8ac07b8d re727ee5 19 19 <para>To create an ext2 file system on the LFS partition, run the following:</para> 20 20 21 <screen role="nodump"><userinput>mke2fs /dev/<replaceable>[xxx]</replaceable></userinput></screen>21 <screen role="nodump"><userinput>mke2fs -v /dev/<replaceable>[xxx]</replaceable></userinput></screen> 22 22 23 23 <para>Replace <replaceable>[xxx]</replaceable> with the name of the LFS … … 40 40 41 41 <screen role="nodump"><userinput>cd /tmp 42 tar xjf /path/to/sources/e2fsprogs-&e2fsprogs-version;.tar.bz242 tar -xjvf /path/to/sources/e2fsprogs-&e2fsprogs-version;.tar.bz2 43 43 cd e2fsprogs-&e2fsprogs-version; 44 mkdir build44 mkdir -v build 45 45 cd build 46 46 ../configure 47 47 make #note that we intentionally don't 'make install' here! 48 ./misc/mke2fs /dev/<replaceable>[xxx]</replaceable>48 ./misc/mke2fs -v /dev/<replaceable>[xxx]</replaceable> 49 49 cd /tmp 50 rm -rf e2fsprogs-&e2fsprogs-version;</userinput></screen>50 rm -rfv e2fsprogs-&e2fsprogs-version;</userinput></screen> 51 51 </note> 52 52 … … 55 55 no need to format it.</para> 56 56 57 <screen role="nodump"><userinput>mkswap /dev/<replaceable>[yyy]</replaceable></userinput></screen>57 <screen role="nodump"><userinput>mkswap -v /dev/<replaceable>[yyy]</replaceable></userinput></screen> 58 58 59 59 <para>Replace <replaceable>[yyy]</replaceable> with the name of the swap -
chapter02/mounting.xml
r8ac07b8d re727ee5 23 23 running:</para> 24 24 25 <screen role="nodump"><userinput>mkdir -p $LFS26 mount /dev/<replaceable>[xxx]</replaceable> $LFS</userinput></screen>25 <screen role="nodump"><userinput>mkdir -pv $LFS 26 mount -v /dev/<replaceable>[xxx]</replaceable> $LFS</userinput></screen> 27 27 28 28 <para>Replace <replaceable>[xxx]</replaceable> with the designation of the LFS … … 33 33 class="directory">/usr</filename>), mount them using:</para> 34 34 35 <screen role="nodump"><userinput>mkdir -p $LFS36 mount /dev/<replaceable>[xxx]</replaceable> $LFS37 mkdir $LFS/usr38 mount /dev/<replaceable>[yyy]</replaceable> $LFS/usr</userinput></screen>35 <screen role="nodump"><userinput>mkdir -pv $LFS 36 mount -v /dev/<replaceable>[xxx]</replaceable> $LFS 37 mkdir -v $LFS/usr 38 mount -v /dev/<replaceable>[yyy]</replaceable> $LFS/usr</userinput></screen> 39 39 40 40 <para>Replace <replaceable>[xxx]</replaceable> and -
chapter03/introduction.xml
r8ac07b8d re727ee5 37 37 download session:</para> 38 38 39 <screen role="nodump"><userinput>mkdir $LFS/sources</userinput></screen>39 <screen role="nodump"><userinput>mkdir -v $LFS/sources</userinput></screen> 40 40 41 41 <para>Make this directory writable and sticky. <quote>Sticky</quote> … … 45 45 sticky modes:</para> 46 46 47 <screen role="nodump"><userinput>chmod a+wt $LFS/sources</userinput></screen>47 <screen role="nodump"><userinput>chmod -v a+wt $LFS/sources</userinput></screen> 48 48 49 49 </sect1> -
chapter04/addinguser.xml
r8ac07b8d re727ee5 69 69 <emphasis>lfs</emphasis> the directory owner:</para> 70 70 71 <screen><userinput>chown lfs $LFS/tools</userinput></screen>71 <screen><userinput>chown -v lfs $LFS/tools</userinput></screen> 72 72 73 73 <para>If a separate working directory was created as suggested, give 74 74 user <emphasis>lfs</emphasis> ownership of this directory:</para> 75 75 76 <screen><userinput>chown lfs $LFS/sources</userinput></screen>76 <screen><userinput>chown -v lfs $LFS/sources</userinput></screen> 77 77 78 78 <para>Next, login as user <emphasis>lfs</emphasis>. This can be done -
chapter04/creatingtoolsdir.xml
r8ac07b8d re727ee5 22 22 <emphasis>root</emphasis>:</para> 23 23 24 <screen><userinput>mkdir $LFS/tools</userinput></screen>24 <screen><userinput>mkdir -v $LFS/tools</userinput></screen> 25 25 26 26 <para>The next step is to create a <filename class="symlink">/tools</filename> … … 29 29 well:</para> 30 30 31 <screen><userinput>ln -s $LFS/tools /</userinput></screen>31 <screen><userinput>ln -sv $LFS/tools /</userinput></screen> 32 32 33 33 <note><para>The above command is correct. The <command>ln</command> command has -
chapter05/adjusting.xml
r8ac07b8d re727ee5 67 67 possibility:</para> 68 68 69 <screen><userinput>rm - f /tools/lib/gcc/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen>69 <screen><userinput>rm -vf /tools/lib/gcc/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen> 70 70 71 71 <beginpage/> … … 108 108 <para>Once all is well, clean up the test files:</para> 109 109 110 <screen><userinput>rm dummy.c a.out</userinput></screen>110 <screen><userinput>rm -v dummy.c a.out</userinput></screen> 111 111 </caution> 112 112 -
chapter05/bash.xml
r8ac07b8d re727ee5 63 63 a shell:</para> 64 64 65 <screen><userinput>ln - s bash /tools/bin/sh</userinput></screen>65 <screen><userinput>ln -vs bash /tools/bin/sh</userinput></screen> 66 66 67 67 </sect2> -
chapter05/binutils-pass1.xml
r8ac07b8d re727ee5 49 49 source directory in a dedicated build directory:</para> 50 50 51 <screen><userinput>mkdir ../binutils-build51 <screen><userinput>mkdir -v ../binutils-build 52 52 cd ../binutils-build</userinput></screen> 53 53 -
chapter05/binutils-pass2.xml
r8ac07b8d re727ee5 41 41 <para>Create a separate build directory again:</para> 42 42 43 <screen><userinput>mkdir ../binutils-build43 <screen><userinput>mkdir -v ../binutils-build 44 44 cd ../binutils-build</userinput></screen> 45 45 -
chapter05/gcc-pass1.xml
r8ac07b8d re727ee5 38 38 source directory in a dedicated build directory:</para> 39 39 40 <screen><userinput>mkdir ../gcc-build40 <screen><userinput>mkdir -v ../gcc-build 41 41 cd ../gcc-build</userinput></screen> 42 42 … … 112 112 free to decide which C compiler to install.</para> 113 113 114 <screen><userinput>ln - s gcc /tools/bin/cc</userinput></screen>114 <screen><userinput>ln -vs gcc /tools/bin/cc</userinput></screen> 115 115 116 116 </sect2> -
chapter05/gcc-pass2.xml
r8ac07b8d re727ee5 92 92 <para>Create a separate build directory again:</para> 93 93 94 <screen><userinput>mkdir ../gcc-build94 <screen><userinput>mkdir -v ../gcc-build 95 95 cd ../gcc-build</userinput></screen> 96 96 -
chapter05/glibc.xml
r8ac07b8d re727ee5 48 48 directory in a dedicated build directory:</para> 49 49 50 <screen><userinput>mkdir ../glibc-build50 <screen><userinput>mkdir -v ../glibc-build 51 51 cd ../glibc-build</userinput></screen> 52 52 … … 162 162 Prevent this warning with:</para> 163 163 164 <screen><userinput>mkdir /tools/etc164 <screen><userinput>mkdir -v /tools/etc 165 165 touch /tools/etc/ld.so.conf</userinput></screen> 166 166 … … 198 198 for the tests to run successfully:</para> 199 199 200 <screen><userinput>mkdir -p /tools/lib/locale200 <screen><userinput>mkdir -pv /tools/lib/locale 201 201 localedef -i de_DE -f ISO-8859-1 de_DE 202 202 localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro -
chapter05/linux-libc-headers.xml
r8ac07b8d re727ee5 43 43 <para>Install the header files:</para> 44 44 45 <screen><userinput>cp -R include/asm-i386 /tools/include/asm46 cp -R include/linux /tools/include</userinput></screen>45 <screen><userinput>cp -Rv include/asm-i386 /tools/include/asm 46 cp -Rv include/linux /tools/include</userinput></screen> 47 47 48 48 <para>If your architecture is not i386 (compatible), adjust the first command -
chapter05/perl.xml
r8ac07b8d re727ee5 62 62 <para>Install these tools and their libraries:</para> 63 63 64 <screen><userinput>cp perl pod/pod2man /tools/bin65 mkdir -p /tools/lib/perl5/&perl-version;66 cp -R lib/* /tools/lib/perl5/&perl-version;</userinput></screen>64 <screen><userinput>cp -v perl pod/pod2man /tools/bin 65 mkdir -pv /tools/lib/perl5/&perl-version; 66 cp -Rv lib/* /tools/lib/perl5/&perl-version;</userinput></screen> 67 67 68 68 </sect2> -
chapter05/tcl.xml
r8ac07b8d re727ee5 75 75 <para>Now make a necessary symbolic link:</para> 76 76 77 <screen><userinput>ln -s tclsh8.4 /tools/bin/tclsh</userinput></screen>77 <screen><userinput>ln -sv tclsh8.4 /tools/bin/tclsh</userinput></screen> 78 78 79 79 <beginpage/> -
chapter06/binutils.xml
r8ac07b8d re727ee5 55 55 source directory in a dedicated build directory:</para> 56 56 57 <screen><userinput>mkdir ../binutils-build57 <screen><userinput>mkdir -v ../binutils-build 58 58 cd ../binutils-build</userinput></screen> 59 59 … … 95 95 some packages:</para> 96 96 97 <screen><userinput>cp ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen>97 <screen><userinput>cp -v ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen> 98 98 99 99 </sect2> -
chapter06/bzip2.xml
r8ac07b8d re727ee5 61 61 62 62 <para>If reinstalling Bzip2, perform 63 <userinput>rm - f /usr/bin/bz*</userinput> first, otherwise the following63 <userinput>rm -vf /usr/bin/bz*</userinput> first, otherwise the following 64 64 <command>make install</command> will fail.</para> 65 65 … … 72 72 some necessary symbolic links, and clean up:</para> 73 73 74 <screen><userinput>cp bzip2-shared /bin/bzip275 cp -a libbz2.so* /lib76 ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so77 rm /usr/bin/{bunzip2,bzcat,bzip2}78 ln -s bzip2 /bin/bunzip279 ln -s bzip2 /bin/bzcat</userinput></screen>74 <screen><userinput>cp -v bzip2-shared /bin/bzip2 75 cp -av libbz2.so* /lib 76 ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so 77 rm -v /usr/bin/{bunzip2,bzcat,bzip2} 78 ln -sv bzip2 /bin/bunzip2 79 ln -sv bzip2 /bin/bzcat</userinput></screen> 80 80 81 81 </sect2> -
chapter06/coreutils.xml
r8ac07b8d re727ee5 83 83 <para>Move programs to the proper locations:</para> 84 84 85 <screen><userinput>mv /usr/bin/{[,basename,cat,chgrp,chmod,chown,cp,dd,df} /bin86 mv /usr/bin/{date,echo,false,head,hostname,install,ln} /bin87 mv /usr/bin/{ls,mkdir,mknod,mv,pwd,rm,rmdir,sync} /bin88 mv /usr/bin/{sleep,stty,test,touch,true,uname} /bin89 mv /usr/bin/chroot /usr/sbin</userinput></screen>85 <screen><userinput>mv -v /usr/bin/{[,basename,cat,chgrp,chmod,chown,cp,dd,df} /bin 86 mv -v /usr/bin/{date,echo,false,head,hostname,install,ln} /bin 87 mv -v /usr/bin/{ls,mkdir,mknod,mv,pwd,rm,rmdir,sync} /bin 88 mv -v /usr/bin/{sleep,stty,test,touch,true,uname} /bin 89 mv -v /usr/bin/chroot /usr/sbin</userinput></screen> 90 90 91 91 <para>Finally, create a symlink to be FHS-compliant:</para> 92 92 93 <screen><userinput>ln -s ../../bin/install /usr/bin</userinput></screen>93 <screen><userinput>ln -sv ../../bin/install /usr/bin</userinput></screen> 94 94 95 95 </sect2> -
chapter06/createfiles.xml
r8ac07b8d re727ee5 13 13 has been installed.</para> 14 14 15 <screen><userinput>ln -s /tools/bin/{bash,cat,pwd,stty} /bin16 ln -s /tools/bin/perl /usr/bin17 ln -s /tools/lib/libgcc_s.so{,.1} /usr/lib18 ln -s bash /bin/sh</userinput></screen>15 <screen><userinput>ln -sv /tools/bin/{bash,cat,pwd,stty} /bin 16 ln -sv /tools/bin/perl /usr/bin 17 ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib 18 ln -sv bash /bin/sh</userinput></screen> 19 19 20 20 </sect1> -
chapter06/creatingdirs.xml
r8ac07b8d re727ee5 11 11 standard directory tree by issuing the following commands:</para> 12 12 13 <screen><userinput>install -d /{bin,boot,dev,etc/opt,home,lib,mnt}14 install -d /{sbin,srv,usr/local,var,opt}15 install -d /root -m 075016 install -d /tmp /var/tmp -m 177717 install -d /media/{floppy,cdrom}18 install -d /usr/{bin,include,lib,sbin,share,src}19 ln -s share/{man,doc,info} /usr20 install -d /usr/share/{doc,info,locale,man}21 install -d /usr/share/{misc,terminfo,zoneinfo}22 install -d /usr/share/man/man{1,2,3,4,5,6,7,8}23 install -d /usr/local/{bin,etc,include,lib,sbin,share,src}24 ln -s share/{man,doc,info} /usr/local25 install -d /usr/local/share/{doc,info,locale,man}26 install -d /usr/local/share/{misc,terminfo,zoneinfo}27 install -d /usr/local/share/man/man{1,2,3,4,5,6,7,8}28 install -d /var/{lock,log,mail,run,spool}29 install -d /var/{opt,cache,lib/{misc,locate},local}30 install -d /opt/{bin,doc,include,info}31 install -d /opt/{lib,man/man{1,2,3,4,5,6,7,8}}</userinput></screen>13 <screen><userinput>install -dv /{bin,boot,dev,etc/opt,home,lib,mnt} 14 install -dv /{sbin,srv,usr/local,var,opt} 15 install -dv /root -m 0750 16 install -dv /tmp /var/tmp -m 1777 17 install -dv /media/{floppy,cdrom} 18 install -dv /usr/{bin,include,lib,sbin,share,src} 19 ln -sv share/{man,doc,info} /usr 20 install -dv /usr/share/{doc,info,locale,man} 21 install -dv /usr/share/{misc,terminfo,zoneinfo} 22 install -dv /usr/share/man/man{1,2,3,4,5,6,7,8} 23 install -dv /usr/local/{bin,etc,include,lib,sbin,share,src} 24 ln -sv share/{man,doc,info} /usr/local 25 install -dv /usr/local/share/{doc,info,locale,man} 26 install -dv /usr/local/share/{misc,terminfo,zoneinfo} 27 install -dv /usr/local/share/man/man{1,2,3,4,5,6,7,8} 28 install -dv /var/{lock,log,mail,run,spool} 29 install -dv /var/{opt,cache,lib/{misc,locate},local} 30 install -dv /opt/{bin,doc,include,info} 31 install -dv /opt/{lib,man/man{1,2,3,4,5,6,7,8}}</userinput></screen> 32 32 33 33 <para>Directories are, by default, created with permission mode 755, -
chapter06/devices.xml
r8ac07b8d re727ee5 34 34 otherwise do by mounting <filename class="directory">/dev</filename>:</para> 35 35 36 <screen><userinput>mount -n -t tmpfs none /dev</userinput></screen>36 <screen><userinput>mount -nvt tmpfs none /dev</userinput></screen> 37 37 38 38 <para>The Udev package is what actually creates the devices in the <filename … … 48 48 mknod -m 444 /dev/random c 1 8 49 49 mknod -m 444 /dev/urandom c 1 9 50 chown root:tty /dev/{console,ptmx,tty}</userinput></screen>50 chown -v root:tty /dev/{console,ptmx,tty}</userinput></screen> 51 51 52 52 <para>There are some symlinks and directories required by LFS that are created … … 55 55 be created here:</para> 56 56 57 <screen><userinput>ln -s /proc/self/fd /dev/fd58 ln -s /proc/self/fd/0 /dev/stdin59 ln -s /proc/self/fd/1 /dev/stdout60 ln -s /proc/self/fd/2 /dev/stderr61 ln -s /proc/kcore /dev/core62 mkdir /dev/pts63 mkdir /dev/shm</userinput></screen>57 <screen><userinput>ln -sv /proc/self/fd /dev/fd 58 ln -sv /proc/self/fd/0 /dev/stdin 59 ln -sv /proc/self/fd/1 /dev/stdout 60 ln -sv /proc/self/fd/2 /dev/stderr 61 ln -sv /proc/kcore /dev/core 62 mkdir -v /dev/pts 63 mkdir -v /dev/shm</userinput></screen> 64 64 65 65 <para>Finally, mount the proper virtual (kernel) file systems on the 66 66 newly-created directories:</para> 67 67 68 <screen><userinput>mount - t devpts -o gid=4,mode=620 none /dev/pts69 mount - t tmpfs none /dev/shm</userinput></screen>68 <screen><userinput>mount -vt devpts -o gid=4,mode=620 none /dev/pts 69 mount -vt tmpfs none /dev/shm</userinput></screen> 70 70 71 71 <beginpage/> -
chapter06/e2fsprogs.xml
r8ac07b8d re727ee5 38 38 </para> 39 39 40 <screen><userinput>mkdir build40 <screen><userinput>mkdir -v build 41 41 cd build</userinput></screen> 42 42 -
chapter06/flex.xml
r8ac07b8d re727ee5 61 61 this:</para> 62 62 63 <screen><userinput>ln -s libfl.a /usr/lib/libl.a</userinput></screen>63 <screen><userinput>ln -sv libfl.a /usr/lib/libl.a</userinput></screen> 64 64 65 65 <para>A few programs do not know about <command>flex</command> yet and … … 76 76 # End /usr/bin/lex</literal> 77 77 EOF 78 chmod 755 /usr/bin/lex</userinput></screen>78 chmod -v 755 /usr/bin/lex</userinput></screen> 79 79 80 80 </sect2> -
chapter06/gcc.xml
r8ac07b8d re727ee5 58 58 directory in a dedicated build directory:</para> 59 59 60 <screen><userinput>mkdir ../gcc-build60 <screen><userinput>mkdir -v ../gcc-build 61 61 cd ../gcc-build</userinput></screen> 62 62 … … 92 92 To support those packages, create this symlink:</para> 93 93 94 <screen><userinput>ln -s ../usr/bin/cpp /lib</userinput></screen>94 <screen><userinput>ln -sv ../usr/bin/cpp /lib</userinput></screen> 95 95 96 96 <para>Many packages use the name <command>cc</command> to call the C 97 97 compiler. To satisfy those packages, create a symlink:</para> 98 98 99 <screen><userinput>ln -s gcc /usr/bin/cc</userinput></screen>99 <screen><userinput>ln -sv gcc /usr/bin/cc</userinput></screen> 100 100 101 101 <note><para>At this point, it is strongly recommended to repeat the -
chapter06/glibc.xml
r8ac07b8d re727ee5 66 66 directory in a dedicated build directory:</para> 67 67 68 <screen><userinput>mkdir ../glibc-build68 <screen><userinput>mkdir -v ../glibc-build 69 69 cd ../glibc-build</userinput></screen> 70 70 … … 153 153 for the tests to run successfully:</para> 154 154 155 <screen role="nodump"><userinput>mkdir -p /usr/lib/locale155 <screen role="nodump"><userinput>mkdir -pv /usr/lib/locale 156 156 localedef -i de_DE -f ISO-8859-1 de_DE 157 157 localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro … … 232 232 running:</para> 233 233 234 <screen><userinput>cp - -remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \234 <screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \ 235 235 /etc/localtime</userinput></screen> 236 236 -
chapter06/groff.xml
r8ac07b8d re727ee5 49 49 will not work properly without the following symlinks:</para> 50 50 51 <screen><userinput>ln -s soelim /usr/bin/zsoelim52 ln -s eqn /usr/bin/geqn53 ln -s tbl /usr/bin/gtbl</userinput></screen>51 <screen><userinput>ln -sv soelim /usr/bin/zsoelim 52 ln -sv eqn /usr/bin/geqn 53 ln -sv tbl /usr/bin/gtbl</userinput></screen> 54 54 55 55 </sect2> -
chapter06/grub.xml
r8ac07b8d re727ee5 56 56 57 57 <screen><userinput>make install 58 mkdir /boot/grub59 cp /usr/lib/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen>58 mkdir -v /boot/grub 59 cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen> 60 60 61 61 <para>Replace <filename class="directory">i386-pc</filename> with whatever -
chapter06/gzip.xml
r8ac07b8d re727ee5 58 58 symlinks to it:</para> 59 59 60 <screen><userinput>mv /usr/bin/gzip /bin61 rm /usr/bin/{gunzip,zcat}62 ln -s gzip /bin/gunzip63 ln -s gzip /bin/zcat64 ln -s gzip /bin/compress65 ln -s gunzip /bin/uncompress</userinput></screen>60 <screen><userinput>mv -v /usr/bin/gzip /bin 61 rm -v /usr/bin/{gunzip,zcat} 62 ln -sv gzip /bin/gunzip 63 ln -sv gzip /bin/zcat 64 ln -sv gzip /bin/compress 65 ln -sv gunzip /bin/uncompress</userinput></screen> 66 66 67 67 </sect2> -
chapter06/hotplug.xml
r8ac07b8d re727ee5 39 39 <para>Copy a file that the <quote>install</quote> target omits.</para> 40 40 41 <screen><userinput>cp etc/hotplug/pnp.distmap /etc/hotplug</userinput></screen>41 <screen><userinput>cp -v etc/hotplug/pnp.distmap /etc/hotplug</userinput></screen> 42 42 43 43 <para>Remove the init script that Hotplug installs since we are going to be 44 44 using the script included in the LFS-Bootscripts package:</para> 45 45 46 <screen><userinput>rm -rf /etc/init.d</userinput></screen>46 <screen><userinput>rm -rfv /etc/init.d</userinput></screen> 47 47 48 48 <para>Network device hotplugging is not yet supported by the LFS-Bootscripts 49 49 package. For that reason, remove the network hotplug agent:</para> 50 50 51 <screen><userinput>rm -f /etc/hotplug/net.agent</userinput></screen>51 <screen><userinput>rm -fv /etc/hotplug/net.agent</userinput></screen> 52 52 53 53 <para>Create a directory for storing firmware that can be loaded by 54 54 <command>hotplug</command>:</para> 55 55 56 <screen><userinput>mkdir /lib/firmware</userinput></screen>56 <screen><userinput>mkdir -v /lib/firmware</userinput></screen> 57 57 58 58 </sect2> -
chapter06/inetutils.xml
r8ac07b8d re727ee5 97 97 place:</para> 98 98 99 <screen><userinput>mv /usr/bin/ping /bin</userinput></screen>99 <screen><userinput>mv -v /usr/bin/ping /bin</userinput></screen> 100 100 101 101 </sect2> -
chapter06/kernfs.xml
r8ac07b8d re727ee5 14 14 <para>Begin by creating directories onto which the file systems will be mounted:</para> 15 15 16 <screen><userinput>mkdir -p $LFS/{proc,sys}</userinput></screen>16 <screen><userinput>mkdir -pv $LFS/{proc,sys}</userinput></screen> 17 17 18 18 <para>Now mount the file systems:</para> 19 19 20 <screen><userinput>mount - t proc proc $LFS/proc21 mount - t sysfs sysfs $LFS/sys</userinput></screen>20 <screen><userinput>mount -vt proc proc $LFS/proc 21 mount -vt sysfs sysfs $LFS/sys</userinput></screen> 22 22 23 23 <para>Remember that if for any reason you stop working on the LFS … … 30 30 mount</quote> for each of these now:</para> 31 31 32 <screen><userinput>mount - f -t tmpfs tmpfs $LFS/dev33 mount - f -t tmpfs tmpfs $LFS/dev/shm34 mount - f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts</userinput></screen>32 <screen><userinput>mount -vft tmpfs tmpfs $LFS/dev 33 mount -vft tmpfs tmpfs $LFS/dev/shm 34 mount -vft devpts -o gid=4,mode=620 devpts $LFS/dev/pts</userinput></screen> 35 35 36 36 </sect1> -
chapter06/linux-libc-headers.xml
r8ac07b8d re727ee5 42 42 <para>Install the header files:</para> 43 43 44 <screen><userinput>cp -R include/asm-i386 /usr/include/asm45 cp -R include/linux /usr/include</userinput></screen>44 <screen><userinput>cp -Rv include/asm-i386 /usr/include/asm 45 cp -Rv include/linux /usr/include</userinput></screen> 46 46 47 47 <para>Ensure that all the headers are owned by root:</para> 48 48 49 <screen><userinput>chown -R root:root /usr/include/{asm,linux}</userinput></screen>49 <screen><userinput>chown -Rv root:root /usr/include/{asm,linux}</userinput></screen> 50 50 51 51 <para>Make sure the users can read the headers:</para> 52 52 53 <screen><userinput>find /usr/include/{asm,linux} -type d -exec chmod 755 {} \;54 find /usr/include/{asm,linux} -type f -exec chmod 644 {} \;</userinput></screen>53 <screen><userinput>find /usr/include/{asm,linux} -type d -exec chmod -v 755 {} \; 54 find /usr/include/{asm,linux} -type f -exec chmod -v 644 {} \;</userinput></screen> 55 55 56 56 </sect2> -
chapter06/ncurses.xml
r8ac07b8d re727ee5 46 46 <para>Give the Ncurses libraries execute permissions:</para> 47 47 48 <screen><userinput>chmod 755 /usr/lib/*.&ncurses-version;</userinput></screen>48 <screen><userinput>chmod -v 755 /usr/lib/*.&ncurses-version;</userinput></screen> 49 49 50 50 <para>Fix a library that should not be executable:</para> 51 51 52 <screen><userinput>chmod 644 /usr/lib/libncurses++.a</userinput></screen>52 <screen><userinput>chmod -v 644 /usr/lib/libncurses++.a</userinput></screen> 53 53 54 54 <para>Move the libraries to the <filename class="directory">/lib</filename> directory, 55 55 where they are expected to reside:</para> 56 56 57 <screen><userinput>mv /usr/lib/libncurses.so.5* /lib</userinput></screen>57 <screen><userinput>mv -v /usr/lib/libncurses.so.5* /lib</userinput></screen> 58 58 59 59 <para>Because the libraries have been moved, a few symlinks point to 60 60 non-existent files. Recreate those symlinks:</para> 61 61 62 <screen><userinput>ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so63 ln -sf libncurses.so /usr/lib/libcurses.so</userinput></screen>62 <screen><userinput>ln -sfv ../../lib/libncurses.so.5 /usr/lib/libncurses.so 63 ln -sfv libncurses.so /usr/lib/libcurses.so</userinput></screen> 64 64 65 65 <beginpage/> -
chapter06/psmisc.xml
r8ac07b8d re727ee5 60 60 class="directory">/usr/bin</filename>:</para> 61 61 62 <screen><userinput>mv /bin/pstree* /usr/bin</userinput></screen>62 <screen><userinput>mv -v /bin/pstree* /usr/bin</userinput></screen> 63 63 64 64 <para>By default, Psmisc's <command>pidof</command> program is not … … 69 69 following symlink:</para> 70 70 71 <screen><userinput>ln -s killall /bin/pidof</userinput></screen>71 <screen><userinput>ln -sv killall /bin/pidof</userinput></screen> 72 72 73 73 </sect2> -
chapter06/pwdgroup.xml
r8ac07b8d re727ee5 88 88 89 89 <screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} 90 chgrp utmp /var/run/utmp /var/log/lastlog91 chmod 664 /var/run/utmp /var/log/lastlog</userinput></screen>90 chgrp -v utmp /var/run/utmp /var/log/lastlog 91 chmod -v 664 /var/run/utmp /var/log/lastlog</userinput></screen> 92 92 93 93 <para>The <filename>/var/run/utmp</filename> file records the users -
chapter06/readjusting.xml
r8ac07b8d re727ee5 99 99 files:</para> 100 100 101 <screen><userinput>rm dummy.c a.out</userinput></screen></caution>101 <screen><userinput>rm -v dummy.c a.out</userinput></screen></caution> 102 102 103 103 </sect1> -
chapter06/readline.xml
r8ac07b8d re727ee5 60 60 <para>Give Readline's dynamic libraries more appropriate permissions:</para> 61 61 62 <screen><userinput>chmod 755 /lib/lib{readline,history}.so*</userinput></screen>62 <screen><userinput>chmod -v 755 /lib/lib{readline,history}.so*</userinput></screen> 63 63 64 64 <para>Now move the static libraries to a more appropriate location:</para> 65 65 66 <screen><userinput>mv /lib/lib{readline,history}.a /usr/lib</userinput></screen>66 <screen><userinput>mv -v /lib/lib{readline,history}.a /usr/lib</userinput></screen> 67 67 68 68 <para>Next, remove the <filename class="extension">.so</filename> files in … … 70 70 class="directory">/usr/lib</filename>.</para> 71 71 72 <screen><userinput>rm /lib/lib{readline,history}.so73 ln -sf ../../lib/libreadline.so.5 /usr/lib/libreadline.so74 ln -sf ../../lib/libhistory.so.5 /usr/lib/libhistory.so</userinput></screen>72 <screen><userinput>rm -v /lib/lib{readline,history}.so 73 ln -sfv ../../lib/libreadline.so.5 /usr/lib/libreadline.so 74 ln -sfv ../../lib/libhistory.so.5 /usr/lib/libhistory.so</userinput></screen> 75 75 76 76 <beginpage/> -
chapter06/shadow.xml
r8ac07b8d re727ee5 55 55 <indexterm zone="shadow-limits-login_access"><primary sortas="e-/etc/login.access">/etc/login.access</primary></indexterm> 56 56 57 <screen><userinput>cp etc/{limits,login.access} /etc</userinput></screen>57 <screen><userinput>cp -v etc/{limits,login.access} /etc</userinput></screen> 58 58 59 59 <para id="shadow-login_defs">Instead of using the default <emphasis>crypt</emphasis> method, … … 75 75 <para>Move a misplaced program to its proper location:</para> 76 76 77 <screen><userinput>mv /usr/bin/passwd /bin</userinput></screen>77 <screen><userinput>mv -v /usr/bin/passwd /bin</userinput></screen> 78 78 79 79 <para>Move Shadow's libraries to more appropriate locations:</para> 80 80 81 <screen><userinput>mv /lib/libshadow.*a /usr/lib82 rm /lib/libshadow.so83 ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so</userinput></screen>81 <screen><userinput>mv -v /lib/libshadow.*a /usr/lib 82 rm -v /lib/libshadow.so 83 ln -sfv ../../lib/libshadow.so.0 /usr/lib/libshadow.so</userinput></screen> 84 84 85 85 <beginpage/> … … 90 90 properly:</para> 91 91 92 <screen><userinput>mkdir /etc/default</userinput></screen>92 <screen><userinput>mkdir -v /etc/default</userinput></screen> 93 93 94 94 </sect2> -
chapter06/udev.xml
r8ac07b8d re727ee5 51 51 the configuration files here:</para> 52 52 53 <screen><userinput>cp ../udev-config-4.rules /etc/udev/rules.d/25-lfs.rules</userinput></screen>53 <screen><userinput>cp -v ../udev-config-4.rules /etc/udev/rules.d/25-lfs.rules</userinput></screen> 54 54 55 55 <!-- Edit Me --> -
chapter06/vim.xml
r8ac07b8d re727ee5 82 82 symlink:</para> 83 83 84 <screen><userinput>ln -s vim /usr/bin/vi</userinput></screen>84 <screen><userinput>ln -sv vim /usr/bin/vi</userinput></screen> 85 85 86 86 <para>If an X Window System is going to be installed on the LFS -
chapter06/zlib.xml
r8ac07b8d re727ee5 56 56 <filename class="directory">/usr/lib</filename>:</para> 57 57 58 <screen><userinput>rm /lib/libz.so59 ln -sf ../../lib/libz.so.&zlib-version; /usr/lib/libz.so</userinput></screen>58 <screen><userinput>rm -v /lib/libz.so 59 ln -sfv ../../lib/libz.so.&zlib-version; /usr/lib/libz.so</userinput></screen> 60 60 61 61 <para>Build the static library:</para> … … 74 74 <para>Fix the permissions on the static library:</para> 75 75 76 <screen><userinput>chmod 644 /usr/lib/libz.a</userinput></screen>76 <screen><userinput>chmod -v 644 /usr/lib/libz.a</userinput></screen> 77 77 78 78 </sect2> -
chapter07/console.xml
r8ac07b8d re727ee5 69 69 following keymap snippet to fix this issue:</para> 70 70 71 <screen role="nodump"><userinput>mkdir -p /etc/kbd && cat > /etc/kbd/bs-sends-del <<"EOF"71 <screen role="nodump"><userinput>mkdir -pv /etc/kbd && cat > /etc/kbd/bs-sends-del <<"EOF" 72 72 <literal> keycode 14 = Delete Delete Delete Delete 73 73 alt keycode 14 = Meta_Delete -
chapter07/network.xml
r8ac07b8d re727ee5 38 38 39 39 <screen><userinput>cd /etc/sysconfig/network-devices && 40 mkdir ifconfig.eth0 &&40 mkdir -v ifconfig.eth0 && 41 41 cat > ifconfig.eth0/ipv4 << "EOF" 42 42 <literal>ONBOOT=yes -
chapter08/grub.xml
r8ac07b8d re727ee5 130 130 following command:</para> 131 131 132 <screen><userinput>mkdir /etc/grub &&133 ln -s /boot/grub/menu.lst /etc/grub</userinput></screen>132 <screen><userinput>mkdir -v /etc/grub && 133 ln -sv /boot/grub/menu.lst /etc/grub</userinput></screen> 134 134 135 135 </sect1> -
chapter08/kernel.xml
r8ac07b8d re727ee5 116 116 being used. The following command assumes an x86 architecture:</para> 117 117 118 <screen><userinput>cp arch/i386/boot/bzImage /boot/lfskernel-&linux-version;</userinput></screen>118 <screen><userinput>cp -v arch/i386/boot/bzImage /boot/lfskernel-&linux-version;</userinput></screen> 119 119 120 120 <para><filename>System.map</filename> is a symbol file for the kernel. … … 123 123 kernel. Issue the following command to install the map file:</para> 124 124 125 <screen><userinput>cp System.map /boot/System.map-&linux-version;</userinput></screen>125 <screen><userinput>cp -v System.map /boot/System.map-&linux-version;</userinput></screen> 126 126 127 127 <para>The kernel configuration file <filename>.config</filename> … … 131 131 reference:</para> 132 132 133 <screen><userinput>cp .config /boot/config-&linux-version;</userinput></screen>133 <screen><userinput>cp -v .config /boot/config-&linux-version;</userinput></screen> 134 134 135 135 <beginpage/> -
chapter09/reboot.xml
r8ac07b8d re727ee5 30 30 <para>Then unmount the virtual files systems:</para> 31 31 32 <screen><userinput>umount $LFS/dev/pts33 umount $LFS/dev/shm34 umount $LFS/dev35 umount $LFS/proc36 umount $LFS/sys</userinput></screen>32 <screen><userinput>umount -v $LFS/dev/pts 33 umount -v $LFS/dev/shm 34 umount -v $LFS/dev 35 umount -v $LFS/proc 36 umount -v $LFS/sys</userinput></screen> 37 37 38 38 <para>Unmount the LFS file system itself:</para> 39 39 40 <screen><userinput>umount $LFS</userinput></screen>40 <screen><userinput>umount -v $LFS</userinput></screen> 41 41 42 42 <para>If multiple partitions were created, unmount the other 43 43 partitions before unmounting the main one, like this:</para> 44 44 45 <screen role="nodump"><userinput>umount $LFS/usr46 umount $LFS/home47 umount $LFS</userinput></screen>45 <screen role="nodump"><userinput>umount -v $LFS/usr 46 umount -v $LFS/home 47 umount -v $LFS</userinput></screen> 48 48 49 49 <para>Now, reboot the system with:</para>
Note:
See TracChangeset
for help on using the changeset viewer.