what's the meaning of "revisited"?
Michael Eager
eager@mvista.com
Fri Aug 3 19:30:00 GMT 2001
Don't worry about "revisited".
This build method constructs a bootstrap gcc in Step 2, builds Glibc in Step 3,
and a final build of gcc in Step 4.
Kernel headers are not necessary to build the bootstrap gcc.
joan wrote:
>
> Why the gcc revisited and kernel headers revisted are needed?
> I don't konw what are they meaning. : (
>
> > ******************************************
> > MIPS new tool set
> >
> > Host: Linux x86 system - RedHat v7.1
> > Target: mipsel-linux
> >
> > Based on the latest cvs based tool
> > sources along with some mips patches
> > uploaded by Steven J Hill (have to verify)
> > around March-April 2001
> >
> > Last: 23 July 2001
> > *******************************************
> >
> > step 1 - binutils
> > -----------------
> >
> > ../configure --prefix=/usr/local/mipsel-linux-new --target=mipsel-linux
> > make all install
> >
> > step 1.5 - kernel headers
> > -------------------------
> >
> > Copy the linux and asm-mips from linux kernel source include directory to
> > the /usr/local/mipsel-linux-new/include. Also set the link asm to point to
> > asm-mips.
> >
> > step 2 - gcc basic
> > ------------------
> >
> > ../configure --prefix=/usr/local/mipsel-linux-new --target=mipsel-linux
> > --with-newlib --disable-shared --enable-languages=c
> > make LANGUAGES="c" -j4
> > make LANGUAGES="c" install
> >
> > * --disable-shared used has there was few errors without it.
> >
> >
> > step 3 - glibc
> > ---------------
> >
> > BUILD_CC=gcc CC=mipsel-linux-gcc
> > ../configure --prefix=/usr/local/mipsel-linux-new/mipsel-linux
> >
> mipsel-linux --build=i686-pc-linux-gnu --enable-add-ons --with-elf --with-he
> > aders=/usr/local/mipsel-linux-new/include --disable-profile
> >
> > * had to declare NULL in settimeofday.c
> > * have to add UNAME_* seems like 2.4 has UTS_*
> > Looked further into the matter. There is a config-name.in file which
> > should
> > be used to create a config-name.h file by configure script, but for some
> > reason its not working. So explicitly created a config-name.h and filled
> > it with the info got using the uname program.
> > * Updated swapon function in sysdep/generic/swapon.c by adding int flag as
> > part of the swapon function
> > * --disable-profile seems to have solved the cachectl.o required by
> stamp.o
> > problem
> > * --prefix points to the mipsel-linux directory within the root directory
> > for
> > the target tool chain, when compared to the binutils's or gcc's prefix
> >
> >
> > BUILD_CC=gcc CC=mipsel-linux-gcc make -j4
> > make install
> >
> >
> > step 3.5 - kernel headers revisited
> > -----------------------------------
> > Copy the kernel headers from /usr/local/mipsel-linux-new/include to
> > /usr/local/mipsel-linux-new/mipsel-linux/include
> >
> >
> > step 4 - gcc revisited
> > ----------------------
> >
> > ../configure --prefix=/usr/local/mipsel-linux-new --target=mipsel-linux
> > make LANGUAGES="c c++" -j4
> > make LANGUAGES="c c++" install
> >
> >
>
> ------
> Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
--
Michael Eager eager@mvista.com 408-328-8426
MontaVista Software, Inc. 1237 E. Arques Ave., Sunnyvale, CA 94085
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
More information about the crossgcc
mailing list