Linux From ScratchThis Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Stripping binaries and libraries can free a lot of space. Use the instructions
provided in the LFS book to do this. To find out whether there are still
unstripped libraries or binaries, run the following command:
# find / -exec file {} \; | grep "not stripped"
These can be stripped as well.
Can someone please tell me how I can strip these binaries/libraries. When I run the command suggested as above I get a long list with majority ending in
Quote:
dynamically linked, for GNU/Linux 2.6.25, not stripped
no, that won't work at all.
the command find / -exec file {} \; will print out all the files together with their types you have and grep will filter the result (will select only the lines containing "not stripped").
the command find has this special syntax (where you can specify what are you looking for), but you cannot use the same syntax with strip. Instead, you need to combine the two commands to achieve what you need.
that will look like:
Code:
# this will be a small shell script, named strip.sh
#!/bin/bash
F="$1"
file "$F" | grep -q 'not stripped' && strip --strip-unneeded "$F"
}
# end of script
# and now you can execute the find command:
find / -exec strip.sh {} \;
should there be a paranthesis on the new line? If so why?
should the find command be within the strip.sh file or is that just the command to run in the terminal.
Because when I run it from the terminal i get the error:
Quote:
find: `strip.sh': No such file or directory
despite the fact that I set permissions for the sh file.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.