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.

AM335x Cross Compiling Applications- Mosquitto

Hi,

I am trying to install mosquitto, a MQTT broker, () on my AM335x device. I used the 1.4 source located in http://mosquitto.org/files/ --> source--> mosquitto-1.4.tar.gz. I have compiled it on my ubuntu. However I am very confused as to how to cross compile it so I can put it onto the AM335x device. I have seen how to cross compile helloworld onto the board and have been successful. However when I tried cross compiling Mosquitto (an application) I was unable to do so. 

My attempt in cross compiling: 
SSHed into the device
Cross compiled by running the environment setup (source environment setup) and using the command make
I then used the scp (secured copy command) to transfer the file onto the home folder in the device
I executed it and it said sh-command mosquitto not found

Can you please help? 

  • Hi,
    You can check the compiled "mosquitto" binary details using "file" command in Linux host machine.

    file <mosquitto binary>

  • it prints:
    ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0x875fb0fccd2cdd8a2dcee9aa0c18541da501e2b6, not stripped

    which is similar to the

    helloworld: ELF 32-bit LSB executable, '''ARM''', version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, not stripped (from 

    )
    but when i secured copied (scp) the executable mosquitto gives this error: root@am335x-evm:/home# ./mosquitto 
    -sh: ./mosquitto: not found

  • Hi,
    Thanks.
    It seems you cross compiled for ARM correctly, and please make sure that you have used armv7 toolchain to compile since AM335x is armv7 architecture.
  • Hi,
    Thank you for replying! Can you please clarify further what you mean by having used the armv7 toolchain to compile? I know the board is an armv7.

    From what I understood, I did the following:
    [linux-devkit]:~/Desktop/mosquitto-1.4> make CROSS_COMPILE=arm-linux-gnueabi-gccset -e; for d in lib client src; do make -C ${d}; done
    make[1]: Entering directory `/home/vgupta5/Desktop/mosquitto-1.4/lib'
    make -C cpp
    make[2]: Entering directory `/home/vgupta5/Desktop/mosquitto-1.4/lib/cpp'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/vgupta5/Desktop/mosquitto-1.4/lib/cpp'
    make[1]: Leaving directory `/home/vgupta5/Desktop/mosquitto-1.4/lib'
    make[1]: Entering directory `/home/vgupta5/Desktop/mosquitto-1.4/client'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/vgupta5/Desktop/mosquitto-1.4/client'
    make[1]: Entering directory `/home/vgupta5/Desktop/mosquitto-1.4/src'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/vgupta5/Desktop/mosquitto-1.4/src'
    set -e; for d in man; do make -C ${d}; done
    make[1]: Entering directory `/home/vgupta5/Desktop/mosquitto-1.4/man'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/vgupta5/Desktop/mosquitto-1.4/man'
    [linux-devkit]:~/Desktop/mosquitto-1.4>

    then I used scp to transfer the file to the target
    Again I got the same error: sh: ./mosquitto: not found

    Any help will be appreciated!
  • Hi,


    From what I understood, I did the following:
    [linux-devkit]:~/Desktop/mosquitto-1.4> make CROSS_COMPILE=arm-linux-gnueabi-gccset -e; for d in lib client src; do make -C ${d}; done
    make[1]: Entering directory `/home/vgupta5/Desktop/mosquitto-1.4/lib'


    Please make sure that you are using proper toolchain, I hope AM335x devices using "linaro toolchain" arm-linux-gnueabihf-" so, please ensure that.

    Also, please set the permission for executable.

    You can use NFS filesystem for your board to test this.

    Could you please provide the each and every to steps to build, let me try.
  • This is step by step what I did in terms of make

    vgupta5@MAELSTROM:~/ti-sdk-am335x-evm-08.00.00.00/linux-devkit$ source environment-setup
    [linux-devkit]:~/ti-sdk-am335x-evm-08.00.00.00/linux-devkit> cd ~/Desktop/mosquitto-1.4/src
    [linux-devkit]:~/Desktop/mosquitto-1.4/src> make
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c mosquitto.c -o mosquitto.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c bridge.c -o bridge.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c conf.c -o conf.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c context.c -o context.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c database.c -o database.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c logging.c -o logging.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c loop.c -o loop.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/memory_mosq.c -o memory_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c persist.c -o persist.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c net.c -o net.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/net_mosq.c -o net_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle.c -o read_handle.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle_client.c -o read_handle_client.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle_server.c -o read_handle_server.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/read_handle_shared.c -o read_handle_shared.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c security.c -o security.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c security_default.c -o security_default.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/send_client_mosq.c -o send_client_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/send_mosq.c -o send_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c send_server.c -o send_server.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c service.c -o service.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c subs.c -o subs.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c sys_tree.c -o sys_tree.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/time_mosq.c -o time_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/tls_mosq.c -o tls_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/util_mosq.c -o util_mosq.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c websockets.c -o websockets.o
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -I. -I.. -I../lib -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -DVERSION="\"1.4\"" -DTIMESTAMP="\"2015-07-06 11:07:56-0400\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/will_mosq.c -o will_mosq.o
    arm-linux-gnueabihf-gcc mosquitto.o bridge.o conf.o context.o database.o logging.o loop.o memory_mosq.o persist.o net.o net_mosq.o read_handle.o read_handle_client.o read_handle_server.o read_handle_shared.o security.o security_default.o send_client_mosq.o send_mosq.o send_server.o service.o subs.o sys_tree.o time_mosq.o tls_mosq.o util_mosq.o websockets.o will_mosq.o -o mosquitto --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -ldl -lm -lrt -Wl,--dynamic-list=linker.syms -lssl -lcrypto -luuid
    arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -c mosquitto_passwd.c -o mosquitto_passwd.o
    arm-linux-gnueabihf-gcc mosquitto_passwd.o -o mosquitto_passwd --sysroot=/home/vgupta5/ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi -lcrypto
  • Hey, but it still does not work on the board! Please help :)
  • Hi,
    Just check the "Makefile" for "make install" entry.
    Is there any "make install" entry in Makefile ?
    Some times, we may need to install the packages with dependencies libraries.

    I'm also trying to build mean while.
  • Hi,
    Try the following command.
    Create tmp directory and give the path as DESTDIR.

    make
    make install DESTDIR=<tmp full location>
    Ex:
    make install DESTDIR=~/Desktop/mosquitto-1.4/tmp

    Then archive the tmp directory and install all the binaries with libraries into target board.

    Why you are trying to send the files through SSH and not with pendrive or MMC etc., ?
    Also, you can have NFS filesystem and test.
  • Hi,

    I'm able to build and run mosquitto on my AM335X SK EVM board.

  • Hi,
    If you check my last reply, you can find my kernel is "3.12.10" but you are using linux kernel "3.2.xx"

    The Linux kernel "3.12.10" is from "ti-sdk-am335x-evm-07.00.00.00"

    Either try to use the pre-built kernel from SDK8 (ti-sdk-am335x-evm-08.00.00.00) or SDK7 (ti-sdk-am335x-evm-07.00.00.00)


    vgupta5@MAELSTROM:~/ti-sdk-am335x-evm-08.00.00.00/linux-devkit$ source environment-setup
    [linux-devkit]:~/ti-sdk-am335x-evm-08.00.00.00/linux-devkit> cd ~/Desktop/mosquitto-1.4/src
    [linux-devkit]:~/Desktop/mosquitto-1.4/src> make


    I would like you to suggest to use the SDK8 kernel version (3.14.26) since you are able to built the mosquitto for SDK8.
  • Hi,
    If you are using AM335x EVM SK (EVM starter kit) then you can use the SDKv8 pre-built images in the following location.

    ti-sdk-am335x-evm-08.00.00.00/board-support/prebuilt-images/

    zImage-am335x-evm.bin and am335x-evmsk.dtb files should be copied into your "rootfs" folder of "boot" directory.
  • Hi,
    This issue has been closed offline, it is due to older SDK version.
    In SDK8, we able to build and run the mosquitto.