This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Problem in building NE10 library

Hi,

I am a new TI Sitara user for an embedded project. I have installed Sitara Linux SDK, which has the Linaro Toolchain. I want to use NE10 simply for DSP algorithm. Thus, it needs to set variable

GNULINUX_PLATFORM? (But I do not know how to set it)

It is not directly for Android. Excuse me for this non-Android question because I cannot find other appropriate forum for that.

After export the path:

SDK_INSTALL_DIR=$HOME/ti-sdk-am335x-evm-06.00.00.00

export PATH="$SDK_INSTALL_DIR/linux-devkit/sysroots/i686-arago-linux/usr/bin:$PATH"

the toolchain is verified that I can run it by:

SDK_INSTALL_DIR=$HOME/ti-sdk-am335x-evm-06.00.00.00

export PATH="$SDK_INSTALL_DIR/linux-devkit/sysroots/i686-arago-linux/usr/bin:$PATH"

But I still cannot build the NE10 library, please see the below message. I am new to GCC environment. Could you give me more detail information on Cmake or something other modification needed?

Regards,

........................

robert@robert-M5100:~/projectNe10-Ne10-4167142/build$ make

[  1%] Building C object modules/CMakeFiles/NE10.dir/math/NE10_abs.c.o

cc1: error: unrecognized command line option ‘-mthumb-interwork’

cc1: error: unrecognized command line option ‘-mthumb’

cc1: error: unrecognized command line option ‘-mfpu=vfp3’

/home/robert/projectNe10-Ne10-4167142/modules/math/NE10_abs.c:1:0: error: bad value (armv7-a) for -march= switch

make[2]: *** [modules/CMakeFiles/NE10.dir/math/NE10_abs.c.o] Error 1

make[1]: *** [modules/CMakeFiles/NE10.dir/all] Error 2

make: *** [all] Error 2

robert@robert-M5100:~/projectNe10-Ne10-4167142/build$ cmake -DCMAKE_TOOLCHAIN_FILE=../config.cmake ..

-- Configuring done

-- Generating done

CMake Warning:

  Manually-specified variables were not used by the project:

    CMAKE_TOOLCHAIN_FILE

-- Build files have been written to: /home/robert/projectNe10-Ne10-4167142/build

robert@robert-M5100:~/projectNe10-Ne10-4167142/build$ make

[  1%] Building C object modules/CMakeFiles/NE10.dir/math/NE10_abs.c.o

cc1: error: unrecognized command line option ‘-mthumb-interwork’

cc1: error: unrecognized command line option ‘-mthumb’

cc1: error: unrecognized command line option ‘-mfpu=vfp3’

/home/robert/projectNe10-Ne10-4167142/modules/math/NE10_abs.c:1:0: error: bad value (armv7-a) for -march= switch

make[2]: *** [modules/CMakeFiles/NE10.dir/math/NE10_abs.c.o] Error 1

make[1]: *** [modules/CMakeFiles/NE10.dir/all] Error 2

make: *** [all] Error 2

robert@robert-M5100:~/projectNe10-Ne10-4167142/build$

Parents
  • Hello, ARM experts:

    I find more information about my question. I notice that TI Sitara uses

    arm-linux-gnueabihf-gcc  version 4.7.3

    while on this website NE10 is compiled by

    arm-linux-gnueabi-gcc    version 4.6

    I do not know whether there will be problem if compiling NE10 library mixed using 4.6 version arm-linux-gnueabi-gcc, later this library with TI Sitara 4.7.3 for application compiling.

    I would like to use TI Sitara 4.7.3 for the application because I have to use the hardware emulator for the application debug later. Then, if the above mixed using library and application not allowed, how to modify the make NE10 library configuration file for the TI used arm-linux-gnueabihf-gcc compiler?

    What is your suggestion for my problem?

    Thanks in advance.

    BTW, I work on NE10 in Ubuntu 12.04 LTS now.

Reply
  • Hello, ARM experts:

    I find more information about my question. I notice that TI Sitara uses

    arm-linux-gnueabihf-gcc  version 4.7.3

    while on this website NE10 is compiled by

    arm-linux-gnueabi-gcc    version 4.6

    I do not know whether there will be problem if compiling NE10 library mixed using 4.6 version arm-linux-gnueabi-gcc, later this library with TI Sitara 4.7.3 for application compiling.

    I would like to use TI Sitara 4.7.3 for the application because I have to use the hardware emulator for the application debug later. Then, if the above mixed using library and application not allowed, how to modify the make NE10 library configuration file for the TI used arm-linux-gnueabihf-gcc compiler?

    What is your suggestion for my problem?

    Thanks in advance.

    BTW, I work on NE10 in Ubuntu 12.04 LTS now.

Children
  • Hi,

    I am still trying to compile NE10 library. First of all, I think Ubuntu/Linaro gcc 4.7.3 toolchain works in Ubuntu 12.04 LTS. Now, I want to use Android Emulator to simplify problems without considering any TI tool here. I want to generate NE10 library for the general Android use in the post.

    When I run

    arm-linux-gnueabi-gcc

    it looks for input file. I think the Linaro Toolchain works now. cMake also works after installed it.

    CMakeBuilding.txt under folder Home/projectNe10-Ne10-4167142/doc says that

    mkdir build && cd build
    cmake -DCMAKE_TOOLCHAIN_FILE=../GNUlinux_config.cmake ..

    make

    I do not know what I should modify in GNUlinux_config.cmake to generate the library. (Or, I can use GNUlinux_config.cmake directly?)

    When I run the above commands, it says:

    robert@robert-M5100:~/projectNe10-Ne10-4167142/build$ cmake -DCMAKE_TOOLCHAIN_FILE=../GNUlinux_config.cmake ..
    -- Configuring done
    -- Generating done
    CMake Warning:
      Manually-specified variables were not used by the project:

        CMAKE_TOOLCHAIN_FILE


    -- Build files have been written to: /home/robert/projectNe10-Ne10-4167142/build

    Is the above right considering the warning? What causes the warning?

    When I continue to run "make", it has errors:

    robert@robert-M5100:~/projectNe10-Ne10-4167142/build$ make

    [  1%] Building C object modules/CMakeFiles/NE10.dir/math/NE10_abs.c.o

    cc1: error: unrecognized command line option ‘-mthumb-interwork’

    cc1: error: unrecognized command line option ‘-mthumb’

    cc1: error: unrecognized command line option ‘-mfpu=vfp3’

    /home/robert/projectNe10-Ne10-4167142/modules/math/NE10_abs.c:1:0: error: bad value (armv7-a) for -march= switch

    make[2]: *** [modules/CMakeFiles/NE10.dir/math/NE10_abs.c.o] Error 1

    make[1]: *** [modules/CMakeFiles/NE10.dir/all] Error 2

    make: *** [all] Error 2

    What is wrong in the library building? Could you help me?

    I notice that in link:Ne10 Library Getting Started says

    $cmake -DCMAKE_TOOLCHAIN_FILE=../config.cmake ..

    but I cannot see config.cmake file there.


    There is a file under folder Home/projectNe10-Ne10-4167142/ named GNUlinux_config.cmake. But, I do not know what I should/must to modify to use Ubuntu Linaro toolchain.

    Thanks,