This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compile cross compiled MTD utilities fail



Dear sir :

I works on TI8148 EVM platform and the OS of my host is ubuntu 10.04.

I try to build cross compiled MTD utilities according the description on http://processors.wiki.ti.com/index.php/MTD_Utilities.

When I go to final step, I get a error message.

CHK     include/version.h
CC      ftl_format.o
make: arm-none-linux-gnueabi-gcc: Command not found
make: *** [/home/user/mtd-utils-d37fcc0/arm-none-linux-gnueabi/ftl_format.o] Error 127

I know this is a tool chain link error.

So, I modify the Makefile under /home/user/mtd-utils-d37fcc0 like below.

PREFIX = /home/user/mtd/install

ZLIBCPPFLAGS = -I$(PREFIX)/include

LZOCPPFLAGS = -I$(PREFIX)/include

ZLIBLDFLAGS = -L$(PREFIX)/lib

LZOLDFLAGS = -L$(PREFIX)/lib

LDFLAGS += $(ZLIBLDFLAGS) $(LZOLDFLAGS)

CFLAGS ?= -O2 -g $(ZLIBCPPFLAGS) $(LZOCPPFLAGS)
   

#CROSS=arm-none-linux-gnueabi-

CROSS=/home/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/arm-none-linux-gnueabi-

After doing this, I can compile but another error message shows.

Could you tell me what mistake I have made?

Best regards,

Marcus

  • Maybe "PREFIX = /home/user/mtd/install" should be your actual account name. Probably "PREFIX = /home/TI8148/mtd/install". What is the new error?

  • Dear Norman :

    I appreciate your reply!

    As I say, I try to build cross compiled MTD utilities according the description on http://processors.wiki.ti.com/index.php/MTD_Utilities.

    So, I create a new directory "user" under "home" directory and follow the description on web step by step.

    And I install my TI8148 tool chain under /home/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1.

    I wonder if I should build cross compiled MTD utilities under /home/TI8148 or other directory.

    Below is another error message when I modify  CROSS=/home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/arm-none-linux-gnueabi-.

    CHK include/version.h

    LD mkfs.jffs2
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.so when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.a when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.so when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.a when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.so when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.a when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.so when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/user/mtd/install/lib/libz.a when searching for -lz
    /home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lz
    collect2: ld returned 1 exit status
    make: *** [/home/user/mtd-utils-d37fcc0//home/guilian/TI8148/DVRRDK_02.00.00.23/ti_tools/cgt_a8_std/arm-2009q1/bin/arm-none-linux-gnueabi/mkfs.jffs2] Error 1

    Best regards,

    Marcus

     

  • I am guessing that you need to rebuild zlib with it's makefile changed to point to your cross-compiler. Probably the same with lzo.