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" | ||