Changeset 0dad5b9 in clfs-embedded for BOOK/cross-tools/common
- Timestamp:
- Jan 25, 2009, 12:12:02 PM (16 years ago)
- Branches:
- master
- Children:
- 4a4fe83
- Parents:
- 667c9bd
- Location:
- BOOK/cross-tools/common
- Files:
-
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/common/uclibc.xml
r667c9bd r0dad5b9 29 29 <title>Installation of uClibc</title> 30 30 31 <note os=" e">31 <note os="a"> 32 32 <para>Below we are just telling uClibc to use its default configuration. 33 33 For those for more adventureous, you can use make menuconfig, and … … 35 35 </note> 36 36 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> 38 39 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> 40 41 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 42 47 compiled and put into its proper location:</para> 43 48 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} 50 sed -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> 51 58 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" >> .config 69 echo "UCLIBC_HAS_REENTRANT_RPC=y" >> .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 72 60 that we didn't miss and dependencies:</para> 73 61 74 <screen os=" m"><userinput>make oldconfig</userinput></screen>62 <screen os="g"><userinput>make oldconfig</userinput></screen> 75 63 76 <para os=" n">Compile the package:</para>64 <para os="h">Compile the package:</para> 77 65 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> 79 67 80 <para os=" p">Install the package:</para>68 <para os="l">Install the package:</para> 81 69 82 <screen os=" q"><userinput>make PREFIX=${CLFS} install</userinput></screen>70 <screen os="j"><userinput>make PREFIX=${CLFS} install</userinput></screen> 83 71 84 72 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.