﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
2808	error when compile croos toolchain for Atom	chaudhary	lfs-book@…	"i describe what i have done for compile croos toolchain that i describe  step by step

My Target Board is Atom Processor
So First set Environment variable like this

##### Step 1.#########
  TARGET=i686-linux-gnu

  PREFIX=/root/toolchain_Atom

  SYSROOT=${PREFIX}/sysroot

  export ARCH=i686

  export CROSS_COMPILE=${TARGET}-

  export PATH=$PATH:${PREFIX}/bin

  mkdir -p ${PREFIX}/src

@@@@@@@@i have done step 1 successfully 

##########step 2 ##################

  cd ${PREFIX}/src

  tar xvfz binutils-2.16.tar.gz

  mkdir -p BUILD/binutils-2.16

  cd BUILD/binutils-2.16

  ../../binutils-2.16/configure --prefix=${PREFIX} --target=${TARGET} --with-sysroot=${SYSROOT} 2>&1 | tee configure.out

  make 2>&1 | tee make.out

  make install 2>&1 | tee -a make.out

@@@@@@@@Si have done step 2 successfully  


###########Step 3 ################

  cd ${PREFIX}/src

  tar xvfz linux-2.6.31.tar.gz

  ln -s linux-2.6.31 linux

  cd linux

  -->Open New Terminal and Go to cd ${PREFIX}/src/linux

  -->Run ""make mrproper""

  -->Run ""make headers_check""

  -->After above three process i m go to my Original Terminal in that i set environment

  make include/linux/version.h

  mkdir -p ${SYSROOT}/usr/include

  cp -a ${PREFIX}/src/linux/include/linux 
${SYSROOT}/usr/include/linux

  cp -a ${PREFIX}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm

  cp -a ${PREFIX}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm-generic

@@@i have done step 3 successfully 

############################Step 4 ##############

 cd ${PREFIX}/src

  tar xvfz glibc-2.9.tar.gz

  cd glibc-2.9

  cd ..

  mkdir -p BUILD/glibc-2.9-headers

  cd BUILD/glibc-2.9-headers

  -->in configure i used add-ons=nptl instead of ""linuxthreads""

  ../../glibc-2.9/configure --prefix=/opt/usr --host=${TARGET} --enable-add-ons=nptl --with-headers=${SYSROOT}/usr/include 2>&1 | tee configure.out

  make cross-compiling=yes install_root=${SYSROOT} install-headers 
2>&1 | tee make.out

  --?Before execute below two step i need to create ""gnu"" and ""bits""
   directory in ${SYSROOT}/usr/include 

  touch ${SYSROOT}/usr/include/gnu/stubs.h

  touch ${SYSROOT}/usr/include/bits/stdio_lim.h


@@@@@@ i have done step 4 successfully 


################Step 5 ###############

  cd ${PREFIX}/src

  tar xvzf gcc-4.4.5.tar.bz2 

  mkdir -p BUILD/gcc-4.4.5-stage1

  cd BUILD/gcc-4.4.5-stage1

  ../../gcc-4.4.5/configure --prefix=${PREFIX} --target=${TARGET} --enable-languages=c --with-sysroot=${SYSROOT} 2>&1 | tee configure.out

  make 2>&1 | tee make.out


@@@@  '''NOTE''' But when i do Make,get error on terminal that i mention in below between 2 star line

***************************ERROR***********************

checking for suffix of object files... configure: error: in `/root/toolchain_Atom/src/BUILD/gcc-4.4.5-stage1/i686-linux-gnu/libgcc':

configure: error: cannot compute suffix of object files: cannot compile

See `config.log' for more details.

make[2]: *** [configure-stage1-target-libgcc] Error 1

make[2]: Leaving directory `/root/toolchain_Atom/src/BUILD/gcc-4.4.5-stage1'

make[1]: *** [stage1-bubble] Error 2

make[1]: Leaving directory `/root/toolchain_Atom/src/BUILD/gcc-4.4.5-stage1'

make: *** [all] Error 2


************************ERROR**********************
"	task	closed	highest	6.8	Website	SVN	normal	invalid		
