Changeset 0dad5b9 in clfs-embedded


Ignore:
Timestamp:
Jan 25, 2009, 12:12:02 PM (15 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
master
Children:
4a4fe83
Parents:
667c9bd
Message:

uClibc Updates

Files:
1 added
2 deleted
10 edited
2 moved

Legend:

Unmodified
Added
Removed
  • BOOK/cross-tools/arm-chapter.xml

    r667c9bd r0dad5b9  
    1616  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="arm/abi.xml"/>
    1717  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="arm/variables.xml"/>
    18   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="arm/linux-headers.xml"/>
     18  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/linux-headers.xml"/>
    1919  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gmp.xml"/>
    2020  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/mpfr.xml"/>
    2121  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/binutils.xml"/>
    2222  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-static.xml"/>
    23   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="arm/uclibc.xml"/>
     23  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/uclibc.xml"/>
    2424  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-final.xml"/>
    2525
  • BOOK/cross-tools/arm/variables.xml

    r667c9bd r0dad5b9  
    2525  xpointer="xpointer(//*[@os='c'])"/>
    2626
    27 <screen os="d"><userinput>export CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/arm.*/arm/g'</userinput></screen>
    28 
    29   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    30   href="../mips/variables.xml"
    31   xpointer="xpointer(//*[@os='e1'])"/>
    32 
    33 <screen os="e2"><userinput>export CLFS_ENDIAN=$(echo ${CLFS_TARGET} | sed -e 's/armeb/BIG/' -e 's/arm/LITTLE/'</userinput></screen>
     27<screen os="d"><userinput>export CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/arm.*/arm/g')</userinput></screen>
    3428
    3529  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     
    3731  xpointer="xpointer(//*[@os='e'])"/>
    3832
    39 <screen os="f"><userinput>echo export CLFS_TARGET=\""${CLFS_TARGET}\"" &gt;&gt; ~/.bashrc
    40 echo export CLFS_ARCH=\""${CLFS_ARCH}\"" &gt;&gt; ~/.bashrc
    41 echo export CLFS_ENDIAN=\""${CLFS_ENDIAN}\"" &gt;&gt; ~/.bashrc</userinput></screen>
     33<screen os="f"><userinput>export CLFS_ENDIAN=$(echo ${CLFS_TARGET} | sed -e 's/armeb/BIG/' -e 's/arm/LITTLE/')
     34if [ "${CLFS_ENDIAN}" = "LITTLE"]; then
     35  export CLFS_NOT_ENDIAN=BIG
     36else
     37  export CLFS_NOT_ENDIAN=LITTLE
     38fi</userinput></screen>
    4239
    43   <table os="g">
     40  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     41  href="../x86/variables.xml"
     42  xpointer="xpointer(//*[@os='g'])"/>
     43
     44  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     45  href="../x86/variables.xml"
     46  xpointer="xpointer(//*[@os='h'])"/>
     47
     48  <table os="i">
    4449    <title>Processor Type and  Target Triplets</title>
    4550    <?dbfo table-width="5in" ?>
  • BOOK/cross-tools/common/uclibc.xml

    r667c9bd r0dad5b9  
    2929    <title>Installation of uClibc</title>
    3030
    31     <note os="e">
     31    <note os="a">
    3232      <para>Below we are just telling uClibc to use its default configuration.
    3333      For those for more adventureous, you can use make menuconfig, and
     
    3535    </note>
    3636
    37     <para os="f">Create the default configuration:</para>
     37    <para os="p1">The following patch contains a number of updates to the
     38    &uclibc-version; branch by the uClibc developers:</para>
    3839
    39 <screen os="g"><userinput>make defconfig ARCH=i386</userinput></screen>
     40<screen os="p2"><userinput>patch -Np1 -i ../&uclibc-branch_update-patch;</userinput></screen>
    4041
    41    <para os="h">We will need to edit the configuration file, to make sure everything gets
     42    <para os="b">Copy the uClibc config file from where you downloaded it:</para>
     43
     44<screen os="c"><userinput>cp ${CLFS}/sources/uClibc.config .config</userinput></screen>
     45
     46   <para os="d">We will need to edit the configuration file, to make sure everything gets
    4247   compiled and put into its proper location:</para>
    4348
    44 <screen os="i"><userinput>cp .config{,.orig}
    45 sed -e "/^CROSS_COMPILER_PREFIX/s:=.*:=\"${CLFS_TARGET}-\":" \
    46     -e "/^KERNEL_HEADERS/s:=.*:=\"${CLFS}/usr/include\":" \
    47     -e "/^SHARED_LIB_LOADER_PREFIX/s:=.*:=\"/lib\":" \
    48     -e "/^DEVEL_PREFIX/s:=.*:=\"/usr\":" \
    49     -e "/^RUNTIME_PREFIX/s:=.*:=\"/\":" \
    50     .config.orig > .config</userinput></screen>
     49<screen os="e"><userinput>cp .config{,.orig}
     50sed -e "s@# TARGET_${CLFS_ARCH} is not set@TARGET_${CLFS_ARCH}=y@" \
     51  -e "s@\(^TARGET_ARCH=\).*@\1\"${CLFS_ARCH}\"@" \
     52  -e "s@\(^CROSS_COMPILER_PREFIX=\).*@\1\"${CLFS_TARGET}-\"@" \
     53  -e "s@\(^KERNEL_HEADERS=\).*@\1\"${BUILD_INSTALL_DIR}/usr/include\"@" \
     54  -e "s@.*\(^ARCH_${CLFS_NOT_ENDIAN}_ENDIAN\).*@# \1 is not set@g" \
     55  -e "s@.*\(ARCH_${CLFS_ENDIAN}_ENDIAN\).*@\1=y@g" \
     56  -e "s@.*\(ARCH_WANTS_${CLFS_ENDIAN}_ENDIAN\).*@\1=y@g" \
     57  .config.orig > .config</userinput></screen>
    5158
    52     <para os="j">We will need to make sure that some settings in uClibc are set so we
    53     can utilize all the features of BusyBox:</para>
    54 
    55 <screen os="k"><userinput>UCLIBC_OPTIONS="DO_C99_MATH UCLIBC_HAS_RPC UCLIBC_HAS_CTYPE_CHECKED
    56     UCLIBC_HAS_WCHAR UCLIBC_HAS_HEXADECIMAL_FLOATS LDSO_PRELOAD_FILE_SUPPORT
    57     UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE UCLIBC_HAS_PRINTF_M_SPEC UCLIBC_HAS_IPV6
    58     UCLIBC_HAS_GLIBC_CUSTOM_PRINTF UCLIBC_USE_NETLINK UCLIBC_HAS_FTW"
    59 for config in $UCLIBC_OPTIONS; do
    60     cp .config{,.orig}
    61     sed -e "s:# ${config} is not set:${config}=y:" .config.orig > .config
    62 done
    63 UCLIBC_OPTIONS="UCLIBC_HAS_CTYPE_UNSAFE"
    64 for config in $UCLIBC_OPTIONS; do
    65     cp .config{,.orig}
    66     sed -e "s:${config}=y:# ${config} is not set:" .config.orig > .config
    67 done
    68 echo "UCLIBC_HAS_FULL_RPC=y" &gt;&gt; .config
    69 echo "UCLIBC_HAS_REENTRANT_RPC=y" &gt;&gt; .config</userinput></screen>
    70 
    71     <para os="l">We have made some changes to our config, let's make sure
     59    <para os="f">We have made some changes to our config, let's make sure
    7260    that we didn't miss and dependencies:</para>
    7361
    74 <screen os="m"><userinput>make oldconfig</userinput></screen>
     62<screen os="g"><userinput>make oldconfig</userinput></screen>
    7563
    76     <para os="n">Compile the package:</para>
     64    <para os="h">Compile the package:</para>
    7765
    78 <screen os="o"><userinput>make CC="${CLFS_TARGET}-gcc ${BUILD}"</userinput></screen>
     66<screen os="i"><userinput>make CC="${CLFS_TARGET}-gcc ${BUILD}"</userinput></screen>
    7967
    80     <para os="p">Install the package:</para>
     68    <para os="l">Install the package:</para>
    8169
    82 <screen os="q"><userinput>make PREFIX=${CLFS} install</userinput></screen>
     70<screen os="j"><userinput>make PREFIX=${CLFS} install</userinput></screen>
    8371
    8472  </sect2>
  • BOOK/cross-tools/mips-chapter.xml

    r667c9bd r0dad5b9  
    1616  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/abi.xml"/>
    1717  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/variables.xml"/>
    18   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/linux-headers.xml"/>
     18  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/linux-headers.xml"/>
    1919  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gmp.xml"/>
    2020  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/mpfr.xml"/>
    2121  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/binutils.xml"/>
    2222  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-static.xml"/>
    23   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/uclibc.xml"/>
     23  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/uclibc.xml"/>
    2424  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-final.xml"/>
    2525
  • BOOK/cross-tools/mips/variables.xml

    r667c9bd r0dad5b9  
    2525  xpointer="xpointer(//*[@os='c'])"/>
    2626
    27 <screen os="d"><userinput>export CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/mips.*/mips/' -e 's/mipsel.*/mips/'</userinput></screen>
     27<screen os="d"><userinput>export CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/mips.*/mips/' -e 's/mipsel.*/mips/')</userinput></screen>
    2828
    29   <para os="e1">Now we will setup out default endian needed we need to build:</para>
     29  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     30  href="../x86/variables.xml"
     31  xpointer="xpointer(//*[@os='e'])"/>
    3032
    31 <screen os="e2"><userinput>export CLFS_ENDIAN=$(echo ${CLFS_TARGET} | sed -e 's/mipsel/LITTLE/' -e 's/mips/BIG/'</userinput></screen>
     33<screen os="f"><userinput>export CLFS_ENDIAN=$(echo ${CLFS_TARGET} | sed -e 's/mipsel/LITTLE/' -e 's/mips/BIG/')
     34if [ "${CLFS_ENDIAN}" = "LITTLE"]; then
     35  export CLFS_NOT_ENDIAN=BIG
     36else
     37  export CLFS_NOT_ENDIAN=LITTLE
     38fi</userinput></screen>
    3239
    3340  <para os="m1">Now you will need to set the MIPS LEVEL. This determines how your
     
    4047  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    4148  href="../x86/variables.xml"
    42   xpointer="xpointer(//*[@os='e'])"/>
     49  xpointer="xpointer(//*[@os='g'])"/>
    4350
    44 <screen os="f"><userinput>echo export CLFS_TARGET=\""${CLFS_TARGET}\"" &gt;&gt; ~/.bashrc
     51<screen os="h"><userinput>echo export CLFS_TARGET=\""${CLFS_TARGET}\"" &gt;&gt; ~/.bashrc
    4552echo export CLFS_ARCH=\""${CLFS_ARCH}\"" &gt;&gt; ~/.bashrc
    4653echo export CLFS_ENDIAN=\""${CLFS_ENDIAN}\"" &gt;&gt; ~/.bashrc
     54echo export CLFS_NOT_ENDIAN=\""${CLFS_NOT_ENDIAN}\"" &gt;&gt; ~/.bashrc
    4755echo export CLFS_MIPS_LEVEL=\""${CLFS_MIPS_LEVEL}\"" &gt;&gt; ~/.bashrc</userinput></screen>
    4856
    49   <table os="g">
     57  <table os="i">
    5058    <title>Processor Type and  Target Triplets</title>
    5159    <?dbfo table-width="5.5in" ?>
  • BOOK/cross-tools/wrt-chapter.xml

    r667c9bd r0dad5b9  
    1616  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/abi.xml"/>
    1717  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/variables.xml"/>
    18   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/linux-headers.xml"/>
     18  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/linux-headers.xml"/>
    1919  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gmp.xml"/>
    2020  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/mpfr.xml"/>
    2121  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/binutils.xml"/>
    2222  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-static.xml"/>
    23   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mips/uclibc.xml"/>
     23  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/uclibc.xml"/>
    2424  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-final.xml"/>
    2525
  • BOOK/cross-tools/x86-chapter.xml

    r667c9bd r0dad5b9  
    1616  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="x86/abi.xml"/>
    1717  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="x86/variables.xml"/>
    18   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="x86/linux-headers.xml"/>
     18  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/linux-headers.xml"/>
    1919  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gmp.xml"/>
    2020  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/mpfr.xml"/>
    2121  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/binutils.xml"/>
    2222  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-static.xml"/>
    23   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="x86/uclibc.xml"/>
     23  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/uclibc.xml"/>
    2424  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc-final.xml"/>
    2525
  • BOOK/cross-tools/x86/variables.xml

    r667c9bd r0dad5b9  
    2525  <para os="c">Now we will setup out default architecture needed we need to build:</para>
    2626
    27 <screen os="d"><userinput>export CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/i.86/i386/'</userinput></screen>
     27<screen os="d"><userinput>export CLFS_ARCH=$(echo ${CLFS_TARGET} | sed -e 's/-.*//' -e 's/i.86/i386/')</userinput></screen>
    2828
    29   <para os="e">Now we will add this to <filename>~/.bashrc</filename>, just in
     29  <para os="e">Now we will setup out default endian needed we need to build and set the one we don't need:</para>
     30
     31<screen os="f"><userinput>export CLFS_ENDIAN=LITTLE
     32export CLFS_NOT_ENDIAN=BIG</userinput></screen>
     33
     34  <para os="g">Now we will add this to <filename>~/.bashrc</filename>, just in
    3035  case you have to exit and restart building later:</para>
    3136
    32 <screen os="f"><userinput>echo export CLFS_TARGET=\""${CLFS_TARGET}\"" &gt;&gt; ~/.bashrc
    33 echo export CLFS_ARCH=\""${CLFS_ARCH}\"" &gt;&gt; ~/.bashrc</userinput></screen>
     37<screen os="h"><userinput>echo export CLFS_TARGET=\""${CLFS_TARGET}\"" &gt;&gt; ~/.bashrc
     38echo export CLFS_ARCH=\""${CLFS_ARCH}\"" &gt;&gt; ~/.bashrc
     39echo export CLFS_ENDIAN=\""${CLFS_ENDIAN}\"" &gt;&gt; ~/.bashrc
     40echo export CLFS_NOT_ENDIAN=\""${CLFS_NOT_ENDIAN}\"" &gt;&gt; ~/.bashrc</userinput></screen>
    3441
    35   <table os="g">
     42  <table os="i">
    3643    <title>Processor Type and  Target Triplets</title>
    3744    <?dbfo table-width="4.5in" ?>
  • BOOK/general.ent

    r667c9bd r0dad5b9  
    3636<!ENTITY redhat "ftp://sources.redhat.com/pub/">
    3737<!ENTITY kernel "http://www.kernel.org/pub/">
    38 <!ENTITY sourceforge "http://prdownloads.sourceforge.net/">
     38<!ENTITY sourceforge "http://master.dl.sourceforge.net/">
     39<!ENTITY svn-clfs-config "http://svn.cross-lfs.org/svn/repos/cross-lfs/branches/clfs-embedded/config/">
    3940<!ENTITY svn-clfs-software "http://svn.cross-lfs.org/svn/repos/cross-lfs/branches/clfs-embedded/software/">
    4041
  • BOOK/materials/common/packages.xml

    r667c9bd r0dad5b9  
    8888
    8989    <varlistentry>
     90      <term>uClibc Config File (&uclibc-config-version;) - <token>&uclibc-config-size;</token>:</term>
     91      <listitem>
     92        <para>Home page: <ulink url="&uclibc-config-home;"/></para>
     93        <para>Download: <ulink url="&uclibc-config-url;"/></para>
     94        <para>MD5 sum: <literal>&uclibc-config-md5;</literal></para>
     95      </listitem>
     96    </varlistentry>
     97
     98    <varlistentry>
    9099      <term>Zlib (&zlib-version;) - <token>&zlib-size;</token>:</term>
    91100      <listitem>
  • BOOK/packages.ent

    r667c9bd r0dad5b9  
    6767<!ENTITY uclibc-home "http://uclibc.org/">
    6868
     69<!ENTITY uclibc-config-version "&uclibc-version;">
     70<!ENTITY uclibc-config-size "9 KB">
     71<!ENTITY uclibc-config-url "&svn-clfs-config;uClibc-&uclibc-config-version;.config">
     72<!ENTITY uclibc-config-md5 "744ec0160bf17418d118f47a4aed4fa6">
     73<!ENTITY uclibc-config-home " ">
     74
    6975<!ENTITY zlib-version "1.2.3">
    7076<!ENTITY zlib-size "485 KB">
Note: See TracChangeset for help on using the changeset viewer.