- Timestamp:
- Feb 22, 2011, 12:22:44 PM (14 years ago)
- Branches:
- master
- Children:
- 18d1bcd
- Parents:
- 15b97d6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/arm/variables.xml
r15b97d6 rb220338 13 13 <bridgehead renderas="sect4">Setting Host and Target</bridgehead> 14 14 15 <para os="a">During the building of the cross-compile tools you will need to15 <para os="a">During the building of the cross-compile tools, you will need to 16 16 set a few variables that will be dependent on your particular needs. 17 You will need to set the target triplet for the target architecture and CPU 18 endianess. If you do not know what triplet or endianess you want, 19 you can use the table at the bottom of this page as a reference. Set 20 the command using the method listed below:</para> 17 You will need to select the target triplet for the target architecture, the CPU 18 endianess, the CPU architecture, the CPU mode, the CPU floating point hardware 19 availability, and (if available) the type of floating point hardware. If you 20 do not know what values can be chosen for each of these, you can use the 21 tables at the bottom of this page as a reference.</para> 22 23 <para os="a1">First, set the host and target triplets:</para> 21 24 22 25 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" … … 31 34 export CLFS_ENDIAN="<replaceable>[endianess]</replaceable>"</userinput></screen> 32 35 36 <para os="e">Choose the ARM architecture (see table below) and mode of 37 your CPU:</para> 38 39 <screen os="f"><userinput>export CLFS_ARM_ARCH="<replaceable>[architecture]</replaceable>" 40 export CLFS_ARM_MODE="<replaceable>[arm or thumb]</replaceable>"</userinput></screen> 41 42 <para os="f1">If your target CPU has hard floating point support (not all ARM 43 CPUs do), set the following CLFS_FLOAT variable to either "hard" or "softfp". 44 If your target CPU does not have hard floating point support, set the following 45 CLFS_FLOAT vairable to "soft".</para> 46 47 <screen os="f2"><userinput>export CLFS_FLOAT="<replaceable>[hard, softfp, or soft]"</replaceable></userinput></screen> 48 49 <para os="f3">If you chose either "hard" or "softfp" for CLFS_FLOAT, you now 50 need to set which floating point hardware is actually included (see table below) 51 with your ARM CPU:</para> 52 53 <screen os="f4"><userinput>export CLFS_FPU="<replaceable>[fpu version]</replaceable>"</userinput></screen> 54 33 55 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 34 56 href="../common/variables.xml" 35 57 xpointer="xpointer(//*[@os='g'])"/> 36 58 37 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 38 href="../common/variables.xml" 39 xpointer="xpointer(//*[@os='h'])"/> 59 <screen os="h"><userinput>echo export CLFS_HOST=\""${CLFS_HOST}\"" >> ~/.bashrc 60 echo export CLFS_TARGET=\""${CLFS_TARGET}\"" >> ~/.bashrc 61 echo export CLFS_ARCH=\""${CLFS_ARCH}\"" >> ~/.bashrc 62 echo export CLFS_ENDIAN=\""${CLFS_ENDIAN}\"" >> ~/.bashrc 63 echo export CLFS_ARM_ARCH=\""${CLFS_ARM_ARCH}\"" >> ~/.bashrc 64 echo export CLFS_ARM_MODE=\""${CLFS_ARM_MODE}\"" >> ~/.bashrc 65 echo export CLFS_FLOAT=\""${CLFS_FLOAT}\"" >> ~/.bashrc 66 echo export CLFS_FPU=\""${CLFS_FPU}\"" >> ~/.bashrc</userinput></screen> 40 67 41 68 <table os="i"> 42 <title> Processor Type, ABI, and Target Triplets</title>69 <title>Example Processor Type, ABI, and Target Triplets</title> 43 70 <?dbfo table-width="7in" ?> 44 71 … … 102 129 </table> 103 130 131 <table os="j"> 132 <title>ARM Archiecture Choices</title> 133 <?dbfo table-width="4in" ?> 134 135 <tgroup cols="2"> 136 137 <colspec colnum="1" colwidth="1in" colname="Arch Choice"/> 138 <colspec colnum="2" colwidth="1in" colname="Arch Choice"/> 139 <colspec colnum="3" colwidth="1in" colname="Arch Choice"/> 140 <colspec colnum="4" colwidth="1in" colname="Arch Choice"/> 141 142 <tbody> 143 <row> 144 <entry>armv2</entry> 145 <entry>armv2a</entry> 146 <entry>armv3</entry> 147 <entry>armv3m</entry> 148 </row> 149 <row> 150 <entry>armv4</entry> 151 <entry>armv4t</entry> 152 <entry>armv5</entry> 153 <entry>armv5t</entry> 154 </row> 155 <row> 156 <entry>armv5te</entry> 157 <entry>armv6</entry> 158 <entry>armv6j</entry> 159 <entry>armv6t2</entry> 160 </row> 161 <row> 162 <entry>armv6z</entry> 163 <entry>armv6zk</entry> 164 <entry>armv6-m</entry> 165 <entry>armv7</entry> 166 </row> 167 <row> 168 <entry>armv7-a</entry> 169 <entry>armv7-r</entry> 170 <entry>armv7-m</entry> 171 <entry>iwmmxt</entry> 172 </row> 173 <row> 174 <entry>iwmmxt2</entry> 175 <entry>ep9312</entry> 176 </row> 177 </tbody> 178 </tgroup> 179 </table> 180 181 <table os="j"> 182 <title>ARM Hard Floating Point Versions</title> 183 <?dbfo table-width="4in" ?> 184 185 <tgroup cols="2"> 186 187 <colspec colnum="1" colwidth="1in" colname="FPU Choice"/> 188 <colspec colnum="2" colwidth="1in" colname="FPU Choice"/> 189 <colspec colnum="3" colwidth="1in" colname="FPU Choice"/> 190 <colspec colnum="4" colwidth="1in" colname="FPU Choice"/> 191 192 <tbody> 193 <row> 194 <entry>fpa</entry> 195 <entry>fpe2</entry> 196 <entry>fpe3</entry> 197 <entry>maverick</entry> 198 </row> 199 <row> 200 <entry>vfp</entry> 201 <entry>vfpv3</entry> 202 <entry>vfpv3-fp16</entry> 203 <entry>vfpv3-d16</entry> 204 </row> 205 <row> 206 <entry>vfpv3-d16-fp16</entry> 207 <entry>vfpv3xd</entry> 208 <entry>vfpv3xd-fp16</entry> 209 <entry>neon</entry> 210 </row> 211 <row> 212 <entry>neon-fp16</entry> 213 <entry>vfpv4</entry> 214 <entry>vfpv4-d16</entry> 215 <entry>fpv4-sp-d16</entry> 216 </row> 217 <row> 218 <entry>neon-vfpv4</entry> 219 </row> 220 </tbody> 221 </tgroup> 222 </table> 223 104 224 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.