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.

Error which installing IPC for Linux

Other Parts Discussed in Thread: OMAPL138

I'm using the IPC Install Guide http://processors.wiki.ti.com/index.php/IPC_Install_Guide_Linux to install the IPC headers in Linux, so that I can compile the

Message Q examples in the ARM processor. 

While I third step where I run sh ./configure I get an error. I am pasting the contents of the Linux Terminal for your reference.

Regards

Now type 'make; sudo make install' to generate the program

and install it to your system.

------------------------------------------------------------

dipak@dipak-Lenovo-IdeaPad-S510p:~/ti/ipc_3_36_02_13$ make; sudo make install

Making all in linux/etc

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/etc'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/etc'

Making all in linux/src/utils

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/utils'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/utils'

Making all in linux/src/api

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/api'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/api'

Making all in linux/src/transport

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/transport'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/transport'

Making all in linux/src/mm

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/mm'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/mm'

Making all in linux/src/daemon

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/daemon'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/daemon'

Making all in linux/src/tests

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/tests'

/bin/bash ../../../libtool --tag=CC --mode=link gcc -I../../../hlos_common/include -D_GNU_SOURCE -Wall     -I../../../linux/include -I../../../packages  -g -O2   -o MessageQApp   MessageQApp.o -lpthread ../../../linux/src/api/libtiipc.la ../../../linux/src/utils/libtiipcutils.la../../../linux/src/transport/libtitransportrpmsg.la  

gcc -I../../../hlos_common/include -D_GNU_SOURCE -Wall -I../../../linux/include -I../../../packages -g -O2 -o .libs/MessageQApp MessageQApp.o  -lpthread ../../../linux/src/api/.libs/libtiipc.so ../../../linux/src/utils/.libs/libtiipcutils.so ../../../linux/src/transport/.libs/libtitransportrpmsg.so

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_post'

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_timedwait'

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_wait'

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_init'

../../../linux/src/transport/.libs/libtitransportrpmsg.so: undefined reference to `pthread_join'

../../../linux/src/transport/.libs/libtitransportrpmsg.so: undefined reference to `pthread_create'

collect2: error: ld returned 1 exit status

make[1]: *** [MessageQApp] Error 1

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/tests'

make: *** [all-recursive] Error 1

Making install in linux/etc

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/etc'

make[2]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/etc'

make[2]: Nothing to be done for `install-exec-am'.

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/etc'

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/etc'

Making install in linux/src/utils

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/utils'

make[2]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/utils'

test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"

 /bin/bash ../../../libtool --mode=install /usr/bin/install -c  'libtiipcutils.la' '/usr/local/lib/libtiipcutils.la'

/usr/bin/install -c .libs/libtiipcutils.so.1.0.0 /usr/local/lib/libtiipcutils.so.1.0.0

(cd /usr/local/lib && { ln -s -f libtiipcutils.so.1.0.0 libtiipcutils.so.1 || { rm -f libtiipcutils.so.1 && ln -s libtiipcutils.so.1.0.0 libtiipcutils.so.1; }; })

(cd /usr/local/lib && { ln -s -f libtiipcutils.so.1.0.0 libtiipcutils.so || { rm -f libtiipcutils.so && ln -s libtiipcutils.so.1.0.0 libtiipcutils.so; }; })

/usr/bin/install -c .libs/libtiipcutils.lai /usr/local/lib/libtiipcutils.la

/usr/bin/install -c .libs/libtiipcutils.a /usr/local/lib/libtiipcutils.a

chmod 644 /usr/local/lib/libtiipcutils.a

ranlib /usr/local/lib/libtiipcutils.a

PATH="$PATH:/sbin" ldconfig -n /usr/local/lib

----------------------------------------------------------------------

Libraries have been installed in:

   /usr/local/lib

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - add LIBDIR to the `LD_RUN_PATH' environment variable

     during linking

   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

 /bin/bash ../../../libtool --mode=install /usr/bin/install -c  'libtiipcutils_lad.la' '/usr/local/lib/libtiipcutils_lad.la'

/usr/bin/install -c .libs/libtiipcutils_lad.so.1.0.0 /usr/local/lib/libtiipcutils_lad.so.1.0.0

(cd /usr/local/lib && { ln -s -f libtiipcutils_lad.so.1.0.0 libtiipcutils_lad.so.1 || { rm -f libtiipcutils_lad.so.1 && ln -s libtiipcutils_lad.so.1.0.0 libtiipcutils_lad.so.1; }; })

(cd /usr/local/lib && { ln -s -f libtiipcutils_lad.so.1.0.0 libtiipcutils_lad.so || { rm -f libtiipcutils_lad.so && ln -s libtiipcutils_lad.so.1.0.0 libtiipcutils_lad.so; }; })

/usr/bin/install -c .libs/libtiipcutils_lad.lai /usr/local/lib/libtiipcutils_lad.la

/usr/bin/install -c .libs/libtiipcutils_lad.a /usr/local/lib/libtiipcutils_lad.a

chmod 644 /usr/local/lib/libtiipcutils_lad.a

ranlib /usr/local/lib/libtiipcutils_lad.a

PATH="$PATH:/sbin" ldconfig -n /usr/local/lib

----------------------------------------------------------------------

Libraries have been installed in:

   /usr/local/lib

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - add LIBDIR to the `LD_RUN_PATH' environment variable

     during linking

   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"

test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"

test -z "/usr/local/lib/pkgconfig" || mkdir -p -- "/usr/local/lib/pkgconfig"

 /usr/bin/install -c -m 644 'libtiipcutils.pc' '/usr/local/lib/pkgconfig/libtiipcutils.pc'

make[2]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/utils'

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/utils'

Making install in linux/src/api

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/api'

make[2]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/api'

test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"

 /bin/bash ../../../libtool --mode=install /usr/bin/install -c  'libtiipc.la' '/usr/local/lib/libtiipc.la'

/usr/bin/install -c .libs/libtiipc.so.1.0.0 /usr/local/lib/libtiipc.so.1.0.0

(cd /usr/local/lib && { ln -s -f libtiipc.so.1.0.0 libtiipc.so.1 || { rm -f libtiipc.so.1 && ln -s libtiipc.so.1.0.0 libtiipc.so.1; }; })

(cd /usr/local/lib && { ln -s -f libtiipc.so.1.0.0 libtiipc.so || { rm -f libtiipc.so && ln -s libtiipc.so.1.0.0 libtiipc.so; }; })

/usr/bin/install -c .libs/libtiipc.lai /usr/local/lib/libtiipc.la

/usr/bin/install -c .libs/libtiipc.a /usr/local/lib/libtiipc.a

chmod 644 /usr/local/lib/libtiipc.a

ranlib /usr/local/lib/libtiipc.a

PATH="$PATH:/sbin" ldconfig -n /usr/local/lib

----------------------------------------------------------------------

Libraries have been installed in:

   /usr/local/lib

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - add LIBDIR to the `LD_RUN_PATH' environment variable

     during linking

   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

test -z "/usr/local/include/ti/ipc" || mkdir -p -- "/usr/local/include/ti/ipc"

 /usr/bin/install -c -m 644 '../../../linux/include/ti/ipc/Std.h' '/usr/local/include/ti/ipc/Std.h'

test -z "/usr/local/lib/pkgconfig" || mkdir -p -- "/usr/local/lib/pkgconfig"

 /usr/bin/install -c -m 644 'libtiipc.pc' '/usr/local/lib/pkgconfig/libtiipc.pc'

make[2]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/api'

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/api'

Making install in linux/src/transport

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/transport'

make[2]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/transport'

test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"

 /bin/bash ../../../libtool --mode=install /usr/bin/install -c  'libtitransportrpmsg.la' '/usr/local/lib/libtitransportrpmsg.la'

/usr/bin/install -c .libs/libtitransportrpmsg.so.1.0.0 /usr/local/lib/libtitransportrpmsg.so.1.0.0

(cd /usr/local/lib && { ln -s -f libtitransportrpmsg.so.1.0.0 libtitransportrpmsg.so.1 || { rm -f libtitransportrpmsg.so.1 && ln -s libtitransportrpmsg.so.1.0.0 libtitransportrpmsg.so.1; }; })

(cd /usr/local/lib && { ln -s -f libtitransportrpmsg.so.1.0.0 libtitransportrpmsg.so || { rm -f libtitransportrpmsg.so && ln -s libtitransportrpmsg.so.1.0.0 libtitransportrpmsg.so; }; })

/usr/bin/install -c .libs/libtitransportrpmsg.lai /usr/local/lib/libtitransportrpmsg.la

/usr/bin/install -c .libs/libtitransportrpmsg.a /usr/local/lib/libtitransportrpmsg.a

chmod 644 /usr/local/lib/libtitransportrpmsg.a

ranlib /usr/local/lib/libtitransportrpmsg.a

PATH="$PATH:/sbin" ldconfig -n /usr/local/lib

----------------------------------------------------------------------

Libraries have been installed in:

   /usr/local/lib

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - add LIBDIR to the `LD_RUN_PATH' environment variable

     during linking

   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

test -z "/usr/local/include/ti/ipc/transports" || mkdir -p -- "/usr/local/include/ti/ipc/transports"

 /usr/bin/install -c -m 644 '../../../linux/include/ti/ipc/transports/TransportRpmsg.h' '/usr/local/include/ti/ipc/transports/TransportRpmsg.h'

make[2]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/transport'

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/transport'

Making install in linux/src/mm

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/mm'

make[2]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/mm'

test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"

test -z "" || mkdir -p -- ""

test -z "/usr/local/lib/pkgconfig" || mkdir -p -- "/usr/local/lib/pkgconfig"

 /usr/bin/install -c -m 644 'libmmrpc.pc' '/usr/local/lib/pkgconfig/libmmrpc.pc'

make[2]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/mm'

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/mm'

Making install in linux/src/daemon

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/daemon'

make[2]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/daemon'

test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_omap54xx_smp' '/usr/local/bin/lad_omap54xx_smp'

/usr/bin/install -c .libs/lad_omap54xx_smp /usr/local/bin/lad_omap54xx_smp

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_dra7xx' '/usr/local/bin/lad_dra7xx'

/usr/bin/install -c .libs/lad_dra7xx /usr/local/bin/lad_dra7xx

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_omapl138' '/usr/local/bin/lad_omapl138'

/usr/bin/install -c .libs/lad_omapl138 /usr/local/bin/lad_omapl138

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_66ak2e' '/usr/local/bin/lad_66ak2e'

/usr/bin/install -c .libs/lad_66ak2e /usr/local/bin/lad_66ak2e

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_tci6614' '/usr/local/bin/lad_tci6614'

/usr/bin/install -c .libs/lad_tci6614 /usr/local/bin/lad_tci6614

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_tci6630' '/usr/local/bin/lad_tci6630'

/usr/bin/install -c .libs/lad_tci6630 /usr/local/bin/lad_tci6630

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_tci6636' '/usr/local/bin/lad_tci6636'

/usr/bin/install -c .libs/lad_tci6636 /usr/local/bin/lad_tci6636

  /bin/bash ../../../libtool --mode=install /usr/bin/install -c 'lad_tci6638' '/usr/local/bin/lad_tci6638'

/usr/bin/install -c .libs/lad_tci6638 /usr/local/bin/lad_tci6638

make[2]: Nothing to be done for `install-data-am'.

make[2]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/daemon'

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/daemon'

Making install in linux/src/tests

make[1]: Entering directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/tests'

/bin/bash ../../../libtool --tag=CC --mode=link gcc -I../../../hlos_common/include -D_GNU_SOURCE -Wall     -I../../../linux/include -I../../../packages  -g -O2   -o MessageQApp   MessageQApp.o -lpthread ../../../linux/src/api/libtiipc.la ../../../linux/src/utils/libtiipcutils.la../../../linux/src/transport/libtitransportrpmsg.la  

gcc -I../../../hlos_common/include -D_GNU_SOURCE -Wall -I../../../linux/include -I../../../packages -g -O2 -o .libs/MessageQApp MessageQApp.o  -lpthread ../../../linux/src/api/.libs/libtiipc.so ../../../linux/src/utils/.libs/libtiipcutils.so ../../../linux/src/transport/.libs/libtitransportrpmsg.so

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_post'

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_timedwait'

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_wait'

../../../linux/src/api/.libs/libtiipc.so: undefined reference to `sem_init'

../../../linux/src/transport/.libs/libtitransportrpmsg.so: undefined reference to `pthread_join'

../../../linux/src/transport/.libs/libtitransportrpmsg.so: undefined reference to `pthread_create'

collect2: error: ld returned 1 exit status

make[1]: *** [MessageQApp] Error 1

make[1]: Leaving directory `/home/dipak/ti/ipc_3_36_02_13/linux/src/tests'

make: *** [install-recursive] Error 1

dipak@dipak-Lenovo-IdeaPad-S510p:~/ti/ipc_3_36_02_13$