summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorNathan Rossi <nathan.rossi@xilinx.com>2013-08-12 10:30:19 +1000
committerNathan Rossi <nathan.rossi@xilinx.com>2013-09-03 16:09:43 +1000
commit68464246815ed791919795e4610ed56c5c86f77c (patch)
treea492816f5e7b0abd511d43b3394768acf70ddd0a /README
parent0c3fd8774d5b8604d184449e8f7ebcbbe1a91425 (diff)
downloadmeta-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--README45
1 files changed, 6 insertions, 39 deletions
diff --git a/README b/README
index de3f1ee8..a8edf37b 100644
--- a/README
+++ b/README
@@ -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
40Build Instructions 36Build Instructions
41================== 37==================
42 38
@@ -90,38 +86,9 @@ Configuring External Toolchain
90============================== 86==============================
91 87
92In order to build with an external toolchain some additional configuration must 88In order to build with an external toolchain some additional configuration must
93be set in the build environments local.conf. The 'meta-sourcery' layer must also 89be set in the build environments local.conf. First configure the use of an
94be setup in your bblayers.conf 90external toolchain, including the location to the toolchain:
95 91
96First configure the use of an external toolchain, including the location to the 92 TCMODE = "external-xilinx"
97toolchain (this example is for a microblazeel toolchain, ensure that you insert 93 EXTERNAL_TOOLCHAIN = "<path to toolchain>"
98the 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
106Additionally the preferred provider for various packages must be configured to
107use 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"