diff options
| author | Nathan Rossi <nathan.rossi@xilinx.com> | 2013-08-12 10:30:19 +1000 |
|---|---|---|
| committer | Nathan Rossi <nathan.rossi@xilinx.com> | 2013-09-03 16:09:43 +1000 |
| commit | 68464246815ed791919795e4610ed56c5c86f77c (patch) | |
| tree | a492816f5e7b0abd511d43b3394768acf70ddd0a /README | |
| parent | 0c3fd8774d5b8604d184449e8f7ebcbbe1a91425 (diff) | |
| download | meta-xilinx-68464246815ed791919795e4610ed56c5c86f77c.tar.gz | |
external-xilinx-toolchain: Created recipe
* Allows use of external Xilinx MicroBlaze and Zynq pre-built toolchains
* Does not require additional layer dependencies
* Updated documentation regarding external toolchain
Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
Diffstat (limited to 'README')
| -rw-r--r-- | README | 45 |
1 files changed, 6 insertions, 39 deletions
| @@ -33,10 +33,6 @@ This layer depends on: | |||
| 33 | URI: git://git.openembedded.org/openembedded-core | 33 | URI: git://git.openembedded.org/openembedded-core |
| 34 | layers: meta | 34 | layers: meta |
| 35 | 35 | ||
| 36 | (for external toolchains only) | ||
| 37 | URI: git://github.com/MentorEmbedded/meta-sourcery.git | ||
| 38 | layers: meta-sourcery | ||
| 39 | |||
| 40 | Build Instructions | 36 | Build Instructions |
| 41 | ================== | 37 | ================== |
| 42 | 38 | ||
| @@ -90,38 +86,9 @@ Configuring External Toolchain | |||
| 90 | ============================== | 86 | ============================== |
| 91 | 87 | ||
| 92 | In order to build with an external toolchain some additional configuration must | 88 | In order to build with an external toolchain some additional configuration must |
| 93 | be set in the build environments local.conf. The 'meta-sourcery' layer must also | 89 | be set in the build environments local.conf. First configure the use of an |
| 94 | be setup in your bblayers.conf | 90 | external toolchain, including the location to the toolchain: |
| 95 | 91 | ||
| 96 | First configure the use of an external toolchain, including the location to the | 92 | TCMODE = "external-xilinx" |
| 97 | toolchain (this example is for a microblazeel toolchain, ensure that you insert | 93 | EXTERNAL_TOOLCHAIN = "<path to toolchain>" |
| 98 | the relevant information for your target machine and target toolchain): | 94 | |
| 99 | |||
| 100 | TCMODE = "external-csl" | ||
| 101 | CSL_TARGET_SYS_<machine name> = "microblazeel-xilinx-linux-gnu" | ||
| 102 | EXTERNAL_TOOLCHAIN = "<path to toolchain>/microblazeel-xilinx-linux-gnu" | ||
| 103 | EXTERNAL_TOOLCHAIN_SYSROOT = "<path to toolchain>/microblazeel-xilinx-linux-gnu/microblazeel-xilinx-linux-gnu/libc" | ||
| 104 | INSANE_SKIP_external-sourcery-toolchain-dev += "ldflags" | ||
| 105 | |||
| 106 | Additionally the preferred provider for various packages must be configured to | ||
| 107 | use the external toolchain: | ||
| 108 | |||
| 109 | PREFERRED_PROVIDER_linux-libc-headers = "external-sourcery-toolchain" | ||
| 110 | PREFERRED_PROVIDER_linux-libc-headers-dev = "external-sourcery-toolchain" | ||
| 111 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "external-sourcery-toolchain" | ||
| 112 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "external-sourcery-toolchain" | ||
| 113 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "external-sourcery-toolchain" | ||
| 114 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "external-sourcery-toolchain" | ||
| 115 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "external-sourcery-toolchain" | ||
| 116 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial = "external-sourcery-toolchain" | ||
| 117 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "external-sourcery-toolchain" | ||
| 118 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "external-sourcery-toolchain" | ||
| 119 | PREFERRED_PROVIDER_libgcc = "external-sourcery-toolchain" | ||
| 120 | PREFERRED_PROVIDER_eglibc = "external-sourcery-toolchain" | ||
| 121 | PREFERRED_PROVIDER_virtual/libc = "external-sourcery-toolchain" | ||
| 122 | PREFERRED_PROVIDER_virtual/libintl = "external-sourcery-toolchain" | ||
| 123 | PREFERRED_PROVIDER_virtual/libiconv = "external-sourcery-toolchain" | ||
| 124 | PREFERRED_PROVIDER_glibc-thread-db = "external-sourcery-toolchain" | ||
| 125 | PREFERRED_PROVIDER_virtual/linux-libc-headers = "external-sourcery-toolchain" | ||
| 126 | PREFERRED_PROVIDER_virtual/linux-libc-headers-dev = "external-sourcery-toolchain" | ||
| 127 | PREFERRED_PROVIDER_gdbserver = "external-sourcery-toolchain" | ||
