Stripping

Allikas: Kuutõrvaja

The steps in this section are optional, but if the LFS partition is rather small, it is beneficial to learn that unnecessary items can be removed. The executables and libraries built so far contain about 70 MB of unneeded debugging symbols. Remove those symbols with:

Järgmine samm on puhtalt valikuline. Kuid juhul kui LFS partitsioon on väike, tuleb kasuks teada mis ebaolulisi komponente saab eemaldada. Praeguseks kompileeritud tarkvara sisaldab hetkel umbkaudu 70MB ebavajalikke faile. Nende eemaldamiseks:


strip --strip-debug /tools/lib/*
strip --strip-unneeded /tools/{,s}bin/*

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.

Need käsud jätavad vahele hulga faile, teatades, et ei suuda ära tunda nende formaati. Enamuses on tegemist skriptidega.

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.

Kindlasti ei tohiks kasutada --strip-unneeded teekide juures. Staatilised teegid saavad sellisel juhul kahjustatud ning toolchain paketid tuleb ehitada uuesti.

To save nearly 25 MB more, remove the documentation:

Selleks, et vabastada peaaegu 25 MB rohkem ruumi võib kustutada ka dokumentatsiooni.

rm -rf /tools/{,share}/{info,man}

At this point, you should have at least 850 MB of free space in $LFS that can be used to build and install Glibc in the next phase. If you can build and install Glibc, you can build and install the rest too.