Before we say the difference between host and Target, let's talk about the use of build. The summary is as follows:
1, build refers to the compiler server, is generally i386, you can not add this parameter. Who compiles executable programs on arm or other target boards? It's very rare.
2. Target is used to compile the tools that are executed locally on the server, but are used for cross compilation of the target Board program, such as Binutils, Elfutils, GCC, and so on. This is generally rarely used.
3, Host!=build when the cross-compilation, compiled program is on target targets on the board run. When the Host==build. Of course, compiling locally executed programs, such as Binutils, Elfutils, GCC, as we said earlier.
Cross tool chain Elfutils is needed to compile the Systemtap tool. Compiling the Elfutils tool is the same as the binutils, with Target, and the host should be the same as the build. As shown below:
./configure--host=i386-linux--target=mips64-octeon-gnu-linux