[ First - *please* don't mail me directly. Keep discussions on
the list, where others can both learn and offer advice. Thanks. ]
On Tue, 08 Jun 2004 13:52:55 +0800 wrote:
> hello!
> I can't open open the webpage u gave
> me(http://www.net-snmp.org/faqs/rstory/#cross). Would u send me a copy of
> .txt or .html? Thank u very much!
From the net-snmp INSTALL file:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Specifying the System Type
==========================
There may be some features `configure' can not figure out
automatically, but needs to determine by the type of host the package
will run on. Usually `configure' can figure that out, but if it prints
a message saying it can not guess the host type, give it the
`--host=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name with three fields:
CPU-COMPANY-SYSTEM
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the host type.
If you are building compiler tools for cross-compiling, you can also
use the `--target=TYPE' option to select the type of system they will
produce code for and the `--build=TYPE' option to select the type of
system on which you are compiling the package.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The most important configure options are:
--with-cc=[cross-compiler]
--with-ld=[cross-linker]
--target=[target-environment]
--with-endianness=[big|little]
Other potentially useful options:
--with-cflags="..."
--with-ldlags="..."
--with-ar=/path/ar
--enable-mini-agent
--enable-shared="no"
--without-pic
Two simple examples of cross-compiling:
./configure --target=ppc-linux --with-cc=ppc_405-gcc --with-endianness=big
./configure --target=powerpc-snmc-linux-gnu --build=i386-redhat-linux \
--with-endianness=big
A more complex example involves setting environment variables for all
the flags for the tools needed for the cross compile:
export TOOLPATH=/opt/hardhat/devkit/ppc/405
export PATH=$TOOLPATH/bin:$PATH
export CFLAGS=' -g -fPIC -msoft-float -D_SOFT_FLOAT -Dlinux -mcpu=403'
export CPPFLAGS='-I$TOOLPATH/include -I$TOOLPATH/target/usr/include'
export ASFLAGS='-g -gstabs'
export LDFLAGS='-Wl,-soname,-Bdynamic -lc'
export LIB='ar rcu'
./configure --build=i686-pc-linux-gnu --host=powerpc \
--target=powerpc-hardhat-linux-gnu --with-endianness=big
--
Robert Story; NET-SNMP Junkie <http://www.net-snmp.org/>
<irc://irc.freenode.net/#net-snmp>
Archive: <http://sourceforge.net/mailarchive/forum.php?forum=net-snmp-coders>
You are lost in a twisty maze of little standards, all different.
-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
Net-snmp-coders mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders