Which ARM support version I have to select…..
My system displays :
support ARM920T processor (NEW)
support ARM922T processor (NEW)
support ARM926T processor (NEW)
—–
—–
—–
support ARM1026EJ-S processor(NEW)
support ARM v6 processor (NEW)……..
WARNING: `makeinfo’ is missing on your system. You should only need it if
you modified a `.texi’ or `.texinfo’ file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make’ (AIX,
DU, IRIX). You might want to install the `Texinfo’ package or
the `GNU make’ package. Grab either from any GNU archive site.
make[3]: *** [bfd.info] Error 1
make[3]: Leaving directory `/home/toolchain/tmp_binutils/bfd/doc’
Making info in po
make[3]: Entering directory `/home/toolchain/tmp_binutils/bfd/po’
make[3]: Nothing to be done for `info’.
make[3]: Leaving directory `/home/toolchain/tmp_binutils/bfd/po’
make[3]: Entering directory `/home/toolchain/tmp_binutils/bfd’
make[3]: Nothing to be done for `info-am’.
make[3]: Leaving directory `/home/toolchain/tmp_binutils/bfd’
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/home/toolchain/tmp_binutils/bfd’
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/home/toolchain/tmp_binutils’
make: *** [all] Error 2
( make ARCH=arm CROSS_COMPILE=arm_simar_linux_genuabi )
i have used this command to make all the binutils,gcc and glibc in diff-diff folders.
these all are configured properly but how can i link all this …? where is my cross compiler
You have to provide a vaiable named PREFIX(installation path where you want to install your cross compiler executables.) while configuration process .After make when your respective package is compiled you’ll do make install , now at thsi point the installation will be done to your defined path, to which PREFIX variable is pointing.
Yes, after compilation of package you have to install somewhere. PREFIX varibale here decide that path for us. So you’ve to configure packages again and also provide the PREFIX variable there, so that after compilation you have to just provide make install and the executable will then get installed on your defined path.
while doing make for glibc getting error:
#error TLS support is required
#error Kernel headers are too old
i am using kernel version 2.6.28 and glibc version 2.9 and gcc version 4.5.1
Thread Local Storage (TLS) support has been added to the toolchain (binutils, gcc, glibc) some times ago. Currently about half of the architectures have full TLS support (ie binutils + gcc + glibc).
There are some patches for glibc available for the TLS support use them .
so if you are making toolchain without support of tls then you hav to remove this –without-tls option(in Configuration ) and make it –with-tls .
for the too old kernel headers use –with-headers=PATH_to_arm_specific_headers .
then,
You need to run “make headers_install”
I have prepare all packages that will use in Tool chain process. No i am preparing kernel. During the time of copying the header files of kernel the command cp -r $PROJECT /kernel/linux-2.6.20/include ${TARGET_PREFIX}include displays error like:-
No such directory or file…..
It works fine when I use command cp -r $PROJECT/home/partap/Control-project/kernel/linux-2.6.20/include ${TARGET_PREFIX}include …..
plzzzzzzz provide the solution for this type of problem
Which ARM support version I have to select…..
My system displays :
support ARM920T processor (NEW)
support ARM922T processor (NEW)
support ARM926T processor (NEW)
—–
—–
—–
support ARM1026EJ-S processor(NEW)
support ARM v6 processor (NEW)……..
You have to select ARM V7. If it is not present in your current kernel, then you should check for another kernel.
WARNING: `makeinfo’ is missing on your system. You should only need it if
you modified a `.texi’ or `.texinfo’ file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make’ (AIX,
DU, IRIX). You might want to install the `Texinfo’ package or
the `GNU make’ package. Grab either from any GNU archive site.
make[3]: *** [bfd.info] Error 1
make[3]: Leaving directory `/home/toolchain/tmp_binutils/bfd/doc’
Making info in po
make[3]: Entering directory `/home/toolchain/tmp_binutils/bfd/po’
make[3]: Nothing to be done for `info’.
make[3]: Leaving directory `/home/toolchain/tmp_binutils/bfd/po’
make[3]: Entering directory `/home/toolchain/tmp_binutils/bfd’
make[3]: Nothing to be done for `info-am’.
make[3]: Leaving directory `/home/toolchain/tmp_binutils/bfd’
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/home/toolchain/tmp_binutils/bfd’
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/home/toolchain/tmp_binutils’
make: *** [all] Error 2
error in compile binutils
TRy installing makeinfo and texinfo .
compile and install textinfo version 4.9 and install the latest version ncurses in order to compile texinfo.
( make ARCH=arm CROSS_COMPILE=arm_simar_linux_genuabi )
i have used this command to make all the binutils,gcc and glibc in diff-diff folders.
these all are configured properly but how can i link all this …? where is my cross compiler
You have to provide a vaiable named PREFIX(installation path where you want to install your cross compiler executables.) while configuration process .After make when your respective package is compiled you’ll do make install , now at thsi point the installation will be done to your defined path, to which PREFIX variable is pointing.
so now i have to start it from initial again???
Yes, after compilation of package you have to install somewhere. PREFIX varibale here decide that path for us. So you’ve to configure packages again and also provide the PREFIX variable there, so that after compilation you have to just provide make install and the executable will then get installed on your defined path.
while doing make for glibc getting error:
#error TLS support is required
#error Kernel headers are too old
i am using kernel version 2.6.28 and glibc version 2.9 and gcc version 4.5.1
thanx in advance
Thread Local Storage (TLS) support has been added to the toolchain (binutils, gcc, glibc) some times ago. Currently about half of the architectures have full TLS support (ie binutils + gcc + glibc).
There are some patches for glibc available for the TLS support use them .
so if you are making toolchain without support of tls then you hav to remove this –without-tls option(in Configuration ) and make it –with-tls .
for the too old kernel headers use –with-headers=PATH_to_arm_specific_headers .
then,
You need to run “make headers_install”
I specified the path for kernel headers using –with-headers=path.
Also I am using make headers_install.
I have prepare all packages that will use in Tool chain process. No i am preparing kernel. During the time of copying the header files of kernel the command cp -r $PROJECT /kernel/linux-2.6.20/include ${TARGET_PREFIX}include displays error like:-
No such directory or file…..
It works fine when I use command cp -r $PROJECT/home/partap/Control-project/kernel/linux-2.6.20/include ${TARGET_PREFIX}include …..
plzzzzzzz provide the solution for this type of problem