[Scratchbox-users] gcc 2.95

Anne-Marie Burns anne-marie.burns at inria.fr
Thu Apr 17 17:50:26 EEST 2008


if this can help you to help me, there exist a toolchain for this 
machine put as you can see I am having hard time making it compatible 
with scratchbox.

http://ftp.icpdas.com/pub/cd/linconcd/napdos/linux/sdk/

thanks again,

Anne-Marie

Jussi Hakala wrote:
> Probably the first part in your script evaluates to empty and thus cp 
> is treating the destination as first argument.
>
> Try running [1] separately, and see what you get.
>
> Note also that if you're using glibc, then the uclibc part of the path 
> is probably wrong. See the directory layout of your compiler to see 
> the details.
>
> Regards,
>
>   Jussi
>
> [1]
> find 
> /scratchbox/compilers/arm-linux-lincon/arm-unknown-linux-uclibc/lib 
> -type d -name gconv
>
> Anne-Marie Burns wrote:
>> Okay thanks, I made some progress but now I am stopped at:
>> make CONFIG=meta/alien-tc/arm-linux-lincon.conf -C meta/alien-tc
>>
>> where I am getting:
>>
>> # The if picks all files of form libfoo.so libfoo.o or libfoo.a
>> for f in `find 
>> /scratchbox/compilers/arm-linux-lincon/arm-unknown-linux-uclibc/lib 
>> -xtype f -maxdepth 1 | grep -v '++\.[^/]*$' | grep -vE 
>> '.*/libgcc_s\.so\..*$'`; do\
>>        if echo $f | grep -qE '.*/[^.-]*\.(s?o|a)$'; then \
>>                cp -d $f debian/libc6-dev/usr/lib ;\
>>        else \
>>                cp -d $f debian/libc6/lib ;\
>>        fi ;\
>> done
>> #Fix symlinks
>> for f in `find debian/libc6-dev/usr/lib -type l`; do \
>>        if [ ! -f $f ]; then \
>>                base=$(basename `readlink $f`); \
>>                if [ -a debian/libc6/lib/$base ] || [ -a 
>> debian/libc6-dev/lib/$base ]; then \
>>                ln -sf /lib/$base $f; \
>>                fi \
>>        fi \
>> done
>> # Find gconv
>> cp -Rd `find 
>> /scratchbox/compilers/arm-linux-lincon/arm-unknown-linux-uclibc/lib 
>> -type d -name gconv` debian/libc6/usr/lib/
>> cp: missing destination file
>> Try `cp --help' for more information.
>> make[2]: *** [binary-arch] Error 1
>> make[2]: Leaving directory 
>> `/scratchbox/users/amburns/home/amburns/sb-toolchain-extras/libc/glibc-alienbase-debian/work/glibc-2.2.5' 
>>
>> make[1]: *** [build-packages] Error 2
>> make[1]: Leaving directory 
>> `/scratchbox/users/amburns/home/amburns/sb-toolchain-extras/libc/glibc-alienbase-debian' 
>>
>> make: *** [dep-../../libc/glibc-alienbase-debian] Error 2
>> make: Leaving directory 
>> `/scratchbox/users/amburns/home/amburns/sb-toolchain-extras/meta/alien-tc' 
>>
>>
>> Thanks again,
>>
>> Anne-Marie
>>
>> Jussi Hakala wrote:
>>> This happens because there's no directory containing a Makefile and 
>>> the templates for the debian packaging of the gcc libraries for gcc 
>>> 2.95.
>>>
>>> You can make a copy of the cc/gcc-3.3-debian or cc/gcc-3.4-debian 
>>> directory, make necessary adjustments there and rerun make.
>>>
>>> For toolchain configuration examples (if create_toolchain_conf 
>>> doesn't work fully for you), please see build-config files supplied 
>>> with the prebuilt foreign toolchain packages.
>>>
>>> Regards,
>>>
>>>   Jussi
>>>
>>>
>>> Anne-Marie Burns wrote:
>>>> Hi,
>>>>
>>>> thanks for your answer. I already have a toolchain from the machine 
>>>> constructor but I am not able to import it in scratchbox.
>>>> At step 3 of
>>>>
>>>>
>>>>          Configuring using the create_toolchain_conf -helper
>>>>
>>>> I am getting:
>>>> COMPILER_NAME = arm-linux-lincon
>>>> COMPILER_PACKAGE = <you have to fill in this one>
>>>> ARCH = arm
>>>> SUB_ARCH = $(ARCH)
>>>> VENDOR = unknown-
>>>> TOOLCHAIN_PREFIX_END = uclibc-
>>>> TARGET_END = -uclibc
>>>>
>>>> BINUTILS_FULLVER = 2.14-sb1
>>>>
>>>> HEADERS_DIR = $(COMPILER_DIR)/arm-linux/include
>>>> LINUX_HEADERS_SUBDIRS = linux asm
>>>> LINUX_HEADERS_VER = 2.4.21-rmk1
>>>>
>>>> LIBC_VER = 2.2.5
>>>> #
>>>> # ERROR: I don't have arch and therefore cannot find bin and lib dirs.
>>>> CHECKSUM_FILE   = ../../$(CONFIG:.conf=.checksums)
>>>>
>>>> I've tried to add the compiler description manually but then at 
>>>> step  2 of
>>>>
>>>>        Building auxiliary tools
>>>>
>>>> I am getting this error at the end of the make process:
>>>>
>>>> [===== NOW BUILDING:    glibc-2.2.5     =====]
>>>>        [fetch] complete for glibc.
>>>> make[1]: Leaving directory 
>>>> `/home/amburns/sb-toolchain-extras/libc/glibc-alienbase-debian'
>>>> make: *** ../../cc/gcc-2.95-debian: No such file or directory.  Stop.
>>>> make: Entering an unknown directorymake: Leaving an unknown 
>>>> directorymake: *** [all-sums] Error 2
>>>> make: Leaving directory 
>>>> `/home/amburns/sb-toolchain-extras/meta/alien-tc'
>>>>
>>>> Thank you,
>>>>
>>>> Anne-Marie
>>>>
>>>>    *
>>>>
>>>>
>>>>    *
>>>>
>>>>
>>>>
>>>> Jussi Hakala wrote:
>>>>> If you have already a cross toolchain, you can import it inside 
>>>>> scratchbox using the instructions in scratchbox.org wiki [1].
>>>>>
>>>>> Otherwise you have to first compile a crosstoolchain for yourself, 
>>>>> the oldest toolchains available at scratchbox.org are gcc 
>>>>> 3.3/glibc 2.3.
>>>>>
>>>>> Regards,
>>>>>
>>>>>   Jussi
>>>>>
>>>>> [1] http://scratchbox.org/wiki/ForeignToolchains
>>>>>
>>>>> Anne-Marie Burns wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I am searching for a toolchain for a strong arm 7 processor gcc 
>>>>>> 2.95.3 glibc 2.2.5 (lincon-8x3x machine) to run on scratchbox 
>>>>>> apophis r4.
>>>>>>
>>>>>> Anyone can help?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Anne-Marie
>>>>>> _______________________________________________
>>>>>> Scratchbox-users mailing list
>>>>>> Scratchbox-users at lists.scratchbox.org
>>>>>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users 
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Scratchbox-users mailing list
>>>>> Scratchbox-users at lists.scratchbox.org
>>>>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users
>>>>
>>>> _______________________________________________
>>>> Scratchbox-users mailing list
>>>> Scratchbox-users at lists.scratchbox.org
>>>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users
>>>
>>> _______________________________________________
>>> Scratchbox-users mailing list
>>> Scratchbox-users at lists.scratchbox.org
>>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users
>>
>> _______________________________________________
>> Scratchbox-users mailing list
>> Scratchbox-users at lists.scratchbox.org
>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users
>
> _______________________________________________
> Scratchbox-users mailing list
> Scratchbox-users at lists.scratchbox.org
> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users



More information about the Scratchbox-users mailing list