Ignore:
Timestamp:
Feb 21, 2006, 1:26:16 AM (18 years ago)
Author:
Jim Gifford <clfs@…>
Children:
4a9cdca
Parents:
360c931
Message:

r788@server (orig r786): jim | 2005-12-01 12:07:35 -0800

r851@server: jim | 2005-12-01 12:07:08 -0800
Text updates from G. Moko. Thank You


File:
1 edited

Legend:

Unmodified
Added
Removed
  • cross-tools/common/variables-multilib.xml

    r360c931 rf32f537  
    1414  architecture tools</bridgehead>
    1515
    16   <para>This method is recommended for all LiveCD based distro's.</para>
     16     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     17     href="../common/variables.xml"
     18     xpointer="xpointer(//*[@os='a'])"/>
    1719
    18   <para>During the building of the cross-compile tools you will need to
    19   set a few variables that will be dependent on your particular needs.
    20   The first variable will be the triplet of the <envar>HOST</envar> machine.
    21   You will need to set the <envar>CHOST</envar> triplet to match your
    22   particular needs. To set this information you can issue the following
    23   command:</para>
     20     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     21     href="../common/variables.xml"
     22     xpointer="xpointer(//*[@os='b'])"/>
    2423
    25 <screen><userinput>export LFS_HOST="${MACHTYPE}"</userinput></screen>
     24     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     25     href="../common/variables.xml"
     26     xpointer="xpointer(//*[@os='c'])"/>
    2627
    27   <para>Now you will need to set the target triplet for the target
    28   architecure. You can do this by running the same command as above, just
    29   running it on the target machine. If you can't run the command on the
    30   target machine, you can use the table at the bottom of this page. Set
    31   the command using the method listed below:</para>
     28     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     29     href="../common/variables.xml"
     30     xpointer="xpointer(//*[@os='d'])"/>
    3231
    33 <screen><userinput>export LFS_TARGET="{target triplet}"</userinput></screen>
     32     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     33     href="../common/variables.xml"
     34     xpointer="xpointer(//*[@os='e'])"/>
    3435
    3536  <bridgehead renderas="sect4">Configuration # 2 - Creating same
    3637  architecture tools</bridgehead>
    3738
    38   <para>You can also create <quote>clean</quote> tools on your current
    39   distro. This will ensure that you have all the prerequisites for the
    40   LFS build.</para>
     39     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     40     href="../common/variables.xml"
     41     xpointer="xpointer(//*[@os='f'])"/>
     42       
     43     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     44     href="../common/variables.xml"
     45     xpointer="xpointer(//*[@os='g'])"/>
    4146
    42   <para>You will need to set your host target triplet a little differently.
    43   To set this information you can issue the following commands:</para>
     47     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     48     href="../common/variables.xml"
     49     xpointer="xpointer(//*[@os='h'])"/>
    4450
    45 <screen><userinput>export LFS_HOST="`echo ${MACHTYPE} | sed -e 's/unknown/cross/g' -e 's/-pc-/-cross-/g'`"</userinput></screen>
     51     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     52     href="../common/variables.xml"
     53     xpointer="xpointer(//*[@os='i'])"/>
    4654
    47   <para>Now you will need to set the target triplet for the target, which
    48   in this case is very simple. Set the command using the method listed
    49   below:</para>
    50 
    51 <screen><userinput>export LFS_TARGET="${MACHTYPE}"</userinput></screen>
     55     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     56     href="../common/variables.xml"
     57     xpointer="xpointer(//*[@os='j'])"/>
    5258
    5359  <bridgehead renderas="sect4">Sanity Check</bridgehead>
    5460
    55   <para>Let's perform a sanity check to prevent build issues. If our LFS_HOST matches our
    56   target, we will get some failures during our cross-compile:</para>
     61     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     62     href="../common/variables.xml"
     63     xpointer="xpointer(//*[@os='k'])"/>
    5764
    58 <screen><userinput>if [ "${LFS_HOST}" = "${LFS_TARGET}" ]; then \
    59   echo "Host and Target can't be the same. Use the Other Configuration Method" ; fi</userinput></screen>
    60  
    61   <para>If you received an message, "Host and Target can't be the same."
    62   You will need to use the other Configuration Method. This will prevent build
    63   issues during the early phases of the build.</para>
     65     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     66     href="../common/variables.xml"
     67     xpointer="xpointer(//*[@os='l'])"/>
     68
     69     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     70     href="../common/variables.xml"
     71     xpointer="xpointer(//*[@os='m'])"/>
    6472
    6573  <bridgehead renderas="sect4">Copy settings to Environment</bridgehead>
    6674
    67   <para>Now we will add these to <filename>~/.bashrc</filename>, just in
    68   case you have to exit and restart building later:</para>
     75  <para os="n">Now we will add ${LFS_TARGET} to <filename>~/.bashrc</filename>, just in
     76  case you have to exit and restart building later: We will add ${LFS_HOST} after
     77  it performs another sanity check in the next section</para>
    6978
    70 <screen><userinput>echo export LFS_TARGET=\""${LFS_TARGET}\"" &gt;&gt; ~/.bashrc</userinput></screen>
     79<screen os="o"><userinput>echo export LFS_TARGET=\""${LFS_TARGET}\"" &gt;&gt; ~/.bashrc</userinput></screen>
    7180
    72 
    73   <table>
    74     <title>List of architectures, target triplets, and recommended book</title>
    75     <tgroup cols="2" align="center">
    76       <colspec colname="Processor"/>
    77       <colspec colname="Triplet"/>
    78       <colspec colname="Book"/>
    79       <thead>
    80         <row>
    81           <entry>Architecture</entry>
    82           <entry>Target Triplet</entry>
    83           <entry>32 Bit, 64 Bit, 32/64 Bit</entry>
    84         </row>
    85       </thead>
    86       <tbody>
    87         <row>
    88           <entry>Pentium, K6, 586 Compatibles</entry>
    89           <entry>i586-pc-linux-gnu</entry>
    90           <entry>32 Bit</entry>
    91         </row>
    92         <row>
    93           <entry>Pentium II, Pentium III, Pentium 4</entry>
    94           <entry>i686-pc-linux-gnu</entry>
    95           <entry>32 Bit</entry>
    96         </row>
    97         <row>
    98           <entry>Athlon, Duron</entry>
    99           <entry>i686-pc-linux-gnu</entry>
    100           <entry>32 Bit</entry>
    101         </row>
    102         <row>
    103           <entry>Athlon64</entry>
    104           <entry>x86_64-pc-linux-gnu</entry>
    105           <entry>32/64 Bit</entry>
    106         </row>
    107         <row>
    108           <entry>PowerPC</entry>
    109           <entry>powerpc-unknown-linux-gnu</entry>
    110           <entry>32 Bit</entry>
    111         </row>
    112         <row>
    113           <entry>PowerPC64</entry>
    114           <entry>ppc64-unknown-linux-gnu</entry>
    115           <entry>64 Bit</entry>
    116         </row>
    117         <row>
    118           <entry>MIPS</entry>
    119           <entry>mips-unknown-linux-gnu</entry>
    120           <entry>32 Bit</entry>
    121         </row>
    122         <row>
    123           <entry>MIPS Little Endian</entry>
    124           <entry>mipsel-unknown-linux-gnu</entry>
    125           <entry>32 Bit</entry>
    126         </row>
    127         <row>
    128           <entry>MIPS 64</entry>
    129           <entry>mips64-unknown-linux-gnu</entry>
    130           <entry>64 Bit</entry>
    131         </row>
    132         <row>
    133           <entry>MIPS 64 Little Endian</entry>
    134           <entry>mips64el-unknown-linux-gnu</entry>
    135           <entry>64 Bit</entry>
    136         </row>
    137         <row>
    138           <entry>Cypress</entry>
    139           <entry>sparc-unknown-linux-gnu</entry>
    140           <entry>32 Bit</entry>
    141         </row>
    142         <row>
    143           <entry>Supersparc and Hypersparc</entry>
    144           <entry>sparc-unknown-linux-gnu</entry>
    145           <entry>32 Bit</entry>
    146         </row>
    147         <row>
    148           <entry>Ultrasparc</entry>
    149           <entry>sparc64-unknown-linux-gnu</entry>
    150           <entry>32/64 Bit</entry>
    151         </row>
    152         <row>
    153           <entry>Alpha</entry>
    154           <entry>alpha-unknown-linux-gnu</entry>
    155           <entry>64 Bit</entry>
    156         </row>
    157       </tbody>
    158     </tgroup>
    159   </table>
     81     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     82     href="../common/variables.xml"
     83     xpointer="xpointer(//*[@os='p'])"/>
    16084
    16185</sect1>
     86
Note: See TracChangeset for help on using the changeset viewer.