-
Notifications
You must be signed in to change notification settings - Fork 76
How to Build
Current build host for libtuv
- Ubuntu 14.04
- Ubuntu 16.04
sudo apt-get install build-essential cmake
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
Raspbian Jessie used with Noobs image older than 1.9 require different compiler form Raspberry Pi repository.
The 64-bit version of compiler for Linux is in folder:
tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64
When you reconfigure your machine to use this compiler:
$export PATH="tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin:$PATH"
Since Tizen uses soft-float ABI, gnueabi toolchain is needed:
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
make
./build/i686-linux/debug/bin/tuvtester
(or)
./build/x86_64-linux/debug/bin/tuvtester
TUV_PLATFORM=arm-linux TUV_BOARD=rpi2 make
TUV_PLATFORM=armhf-linux make
scp ./build/arm-linux/debug/bin/tuvtester pi@(your rpi2 IP addr):/home/pi/.
and in your RPi2 shell
./tuvtester
TUV_PLATFORM=arm-nuttx TUV_BOARD=stm32f4dis 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.
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
TUV_PLATFORM=arm-tizen TUV_BOARD=artik10 make
transfer tuvtester to the device:
sdb push ./build/arm-linux/debug/bin/tuvtester /home/owner/tuv/
sdb push ./test/resources /home/owner/tuv/test/resources
and run it in the ARTIK shell
sdb shell
cd /home/owner/tuv
./tuvtester
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
- build also unit test program, default is
-
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
foryes
- currently works for mbed
- build also system api emulation test program, default is
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=armhf-linux
- armhf linux on raspberry pi 2 (Raspbian Jessie)
-
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
- arm mbed on