Skip to content
SaeHie Park edited this page Dec 4, 2015 · 6 revisions

Build host

Current build host for libtuv

  • Ubuntu 14.04

Build tools installation

Host build
sudo apt-get install build-essential cmake
Cross compiler for Raspberry Pi 2
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
Cross compiler for STM32F4-Discovery

Build and run test

for x86 linux (Ubuntu 14.04)
make
./build/i686-linux/debug/bin/tuvtester
(or)
./build/x86_64-linux/debug/bin/tuvtester
for arm-linux (Raspberry Pi 2)
TUV_PLATFORM=arm-linux TUV_BOARD=rpi2 make
scp ./build/arm-linux/debug/bin/tuvtester pi@(your rpi2 IP addr):/home/pi/.

and in your RPi2 shell

./tuvtester
for arm-nuttx (STM32F4-Discovery)
TUV_PLATFORM=arm-nuttx TUV_BOARD=stm32f4disco TUV_SYSTEMROOT=/.../nuttx/nuttx make

Where /.../nuttx/nuttx should be absolute path to nuttx where .config resides, please change to your system configuration. At the end of build, it'll copy libtuv.a and libtuvtester.a, tester in library form, to /.../nuttx/nuttx/lib folder.

for arm-mbed (FRDM-K64F)

libtuv for arm-mbed is in development state. some functions are absent and may not work properly.

make -f Makefile.mbedk64f

to flash (actually it copies binary image file to mounted folder)

make -f Makefile.mbedk64f flash

Options

Makefile options

  • VERBOSE=1
    • verbose output if set
  • TUV_BUILD_TYPE=release
    • release build or else debug build
  • TUV_BUILDTESTER=yes|no
    • build also unit test program, default is yes
  • TUV_BUILDAPIEMULTESTER=no|yes
    • build also system api emulation test program, default is no
    • only one of tester can be build at once, so should give TUV_BUILDTESTER=no for yes
    • currently works for mbed

support platform + board

  • TUV_PLATFORM=i686-linux
    • x86 32bit linux
  • TUV_PLATFORM=x86_64-linux
    • x86 64bit linux
  • TUV_PLATFORM=arm-linux TUV_BOARD=rpi2
    • arm linux on raspberry pi 2
  • TUV_PLATFORM=arm-nuttx TUV_BOARD=stm32f4disco
    • arm nuttx on STM32F4-Discovery with BB
  • TUV_PLATFORM=arm-mbed TUV_BOARD=mbedk64f
    • arm mbed on FRDM-K64F
    • use Makefile.mbedk64f file, it includes generating images