Installation of Net-tools
The instructions below automate
the configuration process by piping yes to the make config command. If you wish
to run the interactive configuration process (by changing the
instruction to just make
config), but you are not sure how to answer all the
questions, then just accept the defaults. This will be just fine in
the majority of cases. What you're asked here is a bunch of
questions about which network protocols you've enabled in your
kernel. The default answers will enable the tools from this package
to work with the most common protocols: TCP, PPP, and several
others. You still need to actually enable these protocols in the
kernel—what you do here is merely tell the package to include
support for those protocols in its programs, but it's up to the
kernel to make the protocols available.
Note
This package has several unneeded protocols and hardware device
specific functions that are obsolete. To only build the minimum
needed for your system, skip the yes command and answer each
question interactively. The minimum needed options are 'UNIX
protocol family' and 'INET (TCP/IP) protocol family'.
The patch below cleans up the installation so that it does not
overwrite the ifconfig and
hostname programs that were
installed in LFS.
Install Net-tools by running the
following commands:
patch -Np1 -i ../net-tools-CVS_20101030-remove_dups-1.patch &&
sed -i '/#include <netinet\/ip.h>/d' iptunnel.c &&
yes "" | make config &&
make
This package does not come with a test suite.
Now, as the root
user:
make update
Command Explanations
sed -i '/#include
<netinet\/ip.h>/d' iptunnel.c: This fixes
build breakage with linux-4.8 headers.
yes "" | make config:
Piping yes to
make config skips the
interactive configuration and accepts the defaults.