Browse Source

Add section to provide some documentation for cross-compiling.

git-svn-id: svn:// b42882b7-edfa-0310-969c-e2dbd0fdcd60
zwelch 13 years ago
1 changed files with 23 additions and 0 deletions
  1. +23

+ 23
- 0
README View File

@@ -166,6 +166,29 @@ will build OpenOCD and place the final executable in ./src/. The
final (optional) step, ``make install'', places all of the files in the
required location.

Cross-Compiling Options

To cross-compile, you must specify both --build and --host options to
the 'configure' script. For example, you can configure OpenOCD to
cross-compile on a x86 Linux host to run on Windows (MinGW32), you could
use the following configuration options:

./configure --build=i686-pc-linux-gnu --host=i586-mingw32msvc ...

Likewise, the following options allow OpenOCD to be cross-compiled for
an ARM target on the same x86 host:

./configure --build=i686-pc-linux-gnu --host=arm-elf ...

Both must be specified to work around bugs in autoconf.

Scripts for producing ARM cross-compilers can be found on the web with a
little searching. A script to produce an x86 Linux-hosted MinGW32
cross-compiler can be downloaded from the following URL:

Configuration Options