From aefc8221f5cc504a8bc7a6354fda23ca7f78de79 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Thu, 11 Jun 2020 05:55:06 +0000 Subject: Updates to the rest of cross2 Chapter 7. git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/cross2@11919 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter07/stripping.xml | 49 ++++++++++++++++++++++--------------------------- 1 file changed, 22 insertions(+), 27 deletions(-) (limited to 'chapter07/stripping.xml') diff --git a/chapter07/stripping.xml b/chapter07/stripping.xml index efb1af3c5..66b20d4fc 100644 --- a/chapter07/stripping.xml +++ b/chapter07/stripping.xml @@ -28,37 +28,33 @@ strip --strip-unneeded /usr/{,s}bin/* strip --strip-unneeded /tools/bin/* - These commands will skip a number of files, reporting that it does not + These commands will skip a number of files reporting that it does not recognize their file format. Most of these are scripts instead of binaries. - Note that we use the strip program built in + - - Take care not to use + our cross-compiled programs.--> + + Take care NOT to use --strip-unneeded on the libraries. The static ones would be destroyed and the toolchain packages would need to be built all over again. - To save more, remove the documentation: + To save more space, remove the documentation: rm -rf /usr/{,share}/{info,man,doc} The libtool .la files are only useful when linking with static libraries. They are unneeded, and potentially harmful, when using dynamic - shared libraries, specially when using also non-autotools build systems. + shared libraries, specially when using non-autotools build systems. Remove those files now: find /usr/{lib,libexec} -name \*.la -delete - At this point, you should have at least 3 GB of free space in - $LFS that can be used to build and install Glibc and Gcc in + At this point, you should have at least 5 GB of free space on the + chroot partition that can be used to build and install Glibc and Gcc in the next phase. If you can build and install Glibc, you can build and install - the rest too. + the rest too. You can check the free disk space with the command + df -h /. @@ -70,9 +66,9 @@ strip --strip-unneeded /tools/bin/* a backup. When every check has passed successfully in the previously built packages, your temporary tools are in a good state and might be backed up for later reuse. In case of fatal failures in the subsequent - sections, it often turns out that removing everything and starting over + chapters, it often turns out that removing everything and starting over (more carefully) is the best option to recover. Unfortunatly, all the - temporary tools will be removed, too. To avoid extra time to redo + temporary tools will be removed, too. To avoid the extra time needed to redo something which has been built successfully, prepare a backup. @@ -83,14 +79,13 @@ strip --strip-unneeded /tools/bin/* lfs. Leaving the chroot environment is required as the backup should be stored outside of the $LFS directory - but those cannot be accessed when in chroot. Leave chroot environment + but those cannot be accessed when in chroot. Leave the chroot environment and unmount the virtual kernel filesystems: exit umount $LFS/dev{/pts,} -umount $LFS/{sys,proc,run} - +umount $LFS/{sys,proc,run} Create the backup archive: cd $LFS && @@ -98,12 +93,12 @@ tar -cJpf $HOME/temp-tools.tar.xz . - In case you have to start over as some mistakes has been made, you can - use this backup to restore the temporary tools and save some time on - the way to recover. Since the sources are located under + In case some mistakes have been made and you need to start over, you can + use this backup to restore the temporary tools and save some irecovery time. + Since the sources are located under $LFS, they are included in the backup archive as well, so you need not to download them again. After - checking that $LFS is set proper, + checking that $LFS is set properly, restore the backup by executing the following commands: @@ -113,8 +108,8 @@ tar -xpf $HOME/temp-tools.tar.xz - Again, double check that the environment has been setup proper and - continue building the rest of the system. + Again, double check that the environment has been setup properly + and continue building the rest of the system. @@ -122,7 +117,7 @@ tar -xpf $HOME/temp-tools.tar.xz If you left the chroot environment either to create a backup or restart building using a restore, remember to mount the kernel virtual filesystems as described in and enter the + linkend='ch-tools-kernfs'/> and re-enter the chroot environment (see ) again before continuing. -- cgit v1.2.3-54-g00ecf