- Timestamp:
- Jan 25, 2009, 9:55:24 AM (16 years ago)
- Branches:
- master
- Children:
- 0dad5b9
- Parents:
- 128e9a4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/x86/uclibc.xml
r128e9a4 r667c9bd 29 29 <title>Installation of uClibc</title> 30 30 31 <note os=" a">31 <note os="e"> 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="p1">The following patch contains a number of updates to the 38 &uclibc-version; branch by the uClibc developers:</para> 37 <para os="f">Create the default configuration:</para> 39 38 40 <screen os=" p2"><userinput>patch -Np1 -i ../&uclibc-branch_update-patch;</userinput></screen>39 <screen os="g"><userinput>make defconfig ARCH=i386</userinput></screen> 41 40 42 <para os="b">Create the default configuration:</para> 43 44 <screen os="c"><userinput>make defconfig ARCH=i386</userinput></screen> 45 46 <para os="d">We will need to edit the configuration file, to make sure everything gets 41 <para os="h">We will need to edit the configuration file, to make sure everything gets 47 42 compiled and put into its proper location:</para> 48 43 49 <screen os="e"><userinput>cp .config{,.orig} 50 sed -e "/# TARGET_${CLFS_ARCH} is not set/TARGET_${CLFS_ARCH}=y/" \ 51 -e "/^TARGET_ARCH=\".*\"/TARGET_ARCH=\"$(CLFS__ARCH)\"/" \ 52 -e "/^CROSS_COMPILER_PREFIX/s:=.*:=\"${CLFS_TARGET}-\":" \ 44 <screen os="i"><userinput>cp .config{,.orig} 45 sed -e "/^CROSS_COMPILER_PREFIX/s:=.*:=\"${CLFS_TARGET}-\":" \ 53 46 -e "/^KERNEL_HEADERS/s:=.*:=\"${CLFS}/usr/include\":" \ 54 47 -e "/^SHARED_LIB_LOADER_PREFIX/s:=.*:=\"/lib\":" \ … … 57 50 .config.orig > .config</userinput></screen> 58 51 59 <para os="h">We have made some changes to our config, let's make sure 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 60 72 that we didn't miss and dependencies:</para> 61 73 62 <screen os=" i"><userinput>make oldconfig</userinput></screen>74 <screen os="m"><userinput>make oldconfig</userinput></screen> 63 75 64 <para os=" j">Compile the package:</para>76 <para os="n">Compile the package:</para> 65 77 66 <screen os=" k"><userinput>make CC="${CLFS_TARGET}-gcc ${BUILD}"</userinput></screen>78 <screen os="o"><userinput>make CC="${CLFS_TARGET}-gcc ${BUILD}"</userinput></screen> 67 79 68 <para os=" l">Install the package:</para>80 <para os="p">Install the package:</para> 69 81 70 <screen os=" m"><userinput>make PREFIX=${CLFS} install</userinput></screen>82 <screen os="q"><userinput>make PREFIX=${CLFS} install</userinput></screen> 71 83 72 84 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.