Ignore:
Timestamp:
Feb 21, 2006, 1:26:16 AM (19 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
Children:
cedcdaa
Parents:
e47ec16
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


Location:
BOOK/cross-tools/common
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • BOOK/cross-tools/common/binutils.xml

    re47ec16 r6bb43b3  
    5959        <term><parameter>--host=${LFS_HOST}</parameter></term>
    6060        <listitem>
    61           <para>When used injunction with --target, this creates a cross-architecture
     61          <para>When used with --target, this creates a cross-architecture
    6262          executable that creates files for ${LFS_TARGET} but runs on ${LFS_HOST).</para>
    6363        </listitem>
     
    6767        <term><parameter>--target=${LFS_TARGET}</parameter></term>
    6868        <listitem>
    69           <para>When used injunction with --host, this creates a cross-architecture
     69          <para>When used with --host, this creates a cross-architecture
    7070          executable that creates files for ${LFS_TARGET} but runs on ${LFS_HOST).</para>
    7171        </listitem>
  • BOOK/cross-tools/common/glibc.xml

    re47ec16 r6bb43b3  
    8989        <term><parameter>AR="${LFS_TARGET}-ar"</parameter></term>
    9090        <listitem>
    91           <para>This forces GLIBC to use the AR utilitythat we made for our target
     91          <para>This forces GLIBC to use the AR utility we made for our target
    9292          architecture.</para>
    9393        </listitem>
  • BOOK/cross-tools/common/variables-multilib.xml

    re47ec16 r6bb43b3  
    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
  • BOOK/cross-tools/common/variables.xml

    re47ec16 r6bb43b3  
    1414  architecture tools</bridgehead>
    1515
    16   <para>This method is recommended for all LiveCD based distro's.</para>
     16  <para os="a">This method is recommended for all LiveCD based distro's.</para>
    1717
    18   <para>During the building of the cross-compile tools you will need to
     18  <para os="b">During the building of the cross-compile tools you will need to
    1919  set a few variables that will be dependent on your particular needs.
    2020  The first variable will be the triplet of the <envar>HOST</envar> machine.
     
    2323  command:</para>
    2424
    25 <screen><userinput>export LFS_HOST="${MACHTYPE}"</userinput></screen>
     25<screen os="c"><userinput>export LFS_HOST="${MACHTYPE}"</userinput></screen>
    2626
    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
     27  <para os="d">Now you will need to set the target triplet for the target
     28  architecture. You can do this by running the same command as above, just
    2929  running it on the target machine. If you can't run the command on the
    3030  target machine, you can use the table at the bottom of this page. Set
    3131  the command using the method listed below:</para>
    3232
    33 <screen><userinput>export LFS_TARGET="{target triplet}"</userinput></screen>
     33<screen os="e"><userinput>export LFS_TARGET="{target triplet}"</userinput></screen>
    3434
    3535  <bridgehead renderas="sect4">Configuration # 2 - Creating same
    3636  architecture tools</bridgehead>
    3737
    38   <para>You can also create <quote>clean</quote> tools on your current
     38  <para os="f">You can also create <quote>clean</quote> tools on your current
    3939  distro. This will ensure that you have all the prerequisites for the
    4040  LFS build.</para>
    4141
    42   <para>You will need to set your host target triplet a little differently.
     42  <para os="g">You will need to set your host target triplet a little differently.
    4343  To set this information you can issue the following commands:</para>
    4444
    45 <screen><userinput>export LFS_HOST="`echo ${MACHTYPE} | sed -e 's/unknown/cross/g' -e 's/-pc-/-cross-/g'`"</userinput></screen>
     45<screen os="h"><userinput>export LFS_HOST="`echo ${MACHTYPE} | sed -e 's/unknown/cross/g' -e 's/-pc-/-cross-/g'`"</userinput></screen>
    4646
    47   <para>Now you will need to set the target triplet for the target, which
     47  <para os="i">Now you will need to set the target triplet for the target, which
    4848  in this case is very simple. Set the command using the method listed
    4949  below:</para>
    5050
    51 <screen><userinput>export LFS_TARGET="${MACHTYPE}"</userinput></screen>
     51<screen os="j"><userinput>export LFS_TARGET="${MACHTYPE}"</userinput></screen>
    5252
    5353  <bridgehead renderas="sect4">Sanity Check</bridgehead>
    5454
    55   <para>Let's perform a sanity check to prevent build issues. If our LFS_HOST matches our
     55  <para os="k">Let's perform a sanity check to prevent build issues. If our LFS_HOST matches our
    5656  target, we will get some failures during our cross-compile:</para>
    5757
    58 <screen><userinput>if [ "${LFS_HOST}" = "${LFS_TARGET}" ]; then \
     58<screen os="l"><userinput>if [ "${LFS_HOST}" = "${LFS_TARGET}" ]; then \
    5959  echo "Host and Target can't be the same." ; fi</userinput></screen>
    6060 
    61   <para>If you received an message, "Host and Target can't be the same."
     61  <para os="m">If you received an message, "Host and Target can't be the same."
    6262  You will need to use the other Configuration Method. This will prevent build
    6363  issues during the early phases of the build.</para>
     
    6565  <bridgehead renderas="sect4">Copy settings to Environment</bridgehead>
    6666
    67   <para>Now we will add these to <filename>~/.bashrc</filename>, just in
     67  <para os="n">Now we will add these to <filename>~/.bashrc</filename>, just in
    6868  case you have to exit and restart building later:</para>
    6969
    70 <screen><userinput>echo export LFS_HOST=\""${LFS_HOST}\"" &gt;&gt; ~/.bashrc
     70<screen os="o"><userinput>echo export LFS_HOST=\""${LFS_HOST}\"" &gt;&gt; ~/.bashrc
    7171echo export LFS_TARGET=\""${LFS_TARGET}\"" &gt;&gt; ~/.bashrc</userinput></screen>
    7272
    73   <table>
     73  <table os="p">
    7474    <title>List of architectures, target triplets, and recommended book</title>
    7575    <tgroup cols="2" align="center">
Note: See TracChangeset for help on using the changeset viewer.