Difference between revisions of "VPP/Alternative builds"
From fd.io
< VPP
(→vpp-lite) |
(→vpp-lite) |
||
Line 6: | Line 6: | ||
make build | make build | ||
make run</nowiki> | make run</nowiki> | ||
+ | |||
+ | |||
+ | == raspi3 / arm aarch32 == | ||
+ | * build configuration inherited from vpp-lite | ||
+ | * [https://lists.fd.io/pipermail/vpp-dev/2016-April/000593.html vpp-dev email thread] | ||
+ | |||
+ | * make install-dep fails as the OS is not recognized, so install dependencies manually: | ||
+ | <nowiki>apt-get install curl build-essential autoconf automake bison libssl-dev ccache | ||
+ | debhelper dkms openjdk-8-jdk git libtool libganglia1-dev libapr1-dev dh-systemd | ||
+ | libconfuse-dev git-review exuberant-ctags cscope | ||
+ | </nowiki> | ||
+ | |||
+ | * Build: | ||
+ | <nowiki>export PLATFORM=arm32 | ||
+ | make build</nowiki> | ||
+ | |||
+ | * raspbian default kernel does not enable userspace application access to the performance counters (this access is required by vpp to read the cycle counter) | ||
+ | - Download kernel module from [https://github.com/christophefontaine/arm_rdtsc github] | ||
+ | - This requires kernel headers: if you updated your kernel with rpi-update, you may have to download the whole kernel sources to retrieve kernel headers (see [https://github.com/notro/rpi-source/wiki rpi-source]) | ||
+ | - build and test kmod (see included README) | ||
+ | |||
+ | * raspbian kernel does not have hugepage support: modify the startup.conf file to specify the amount of RAM to allocate | ||
+ | <nowiki> | ||
+ | cpu { | ||
+ | main-core 3 | ||
+ | } | ||
+ | heapsize 64M | ||
+ | </nowiki> | ||
+ | |||
+ | * Finally, run as usual: | ||
+ | <nowiki>make run</nowiki> |
Revision as of 23:26, 2 May 2016
vpp-lite
- A build without DPDK suitable for container deployment
- vpp-dev email thread
export PLATFORM=vpp_lite make build make run
raspi3 / arm aarch32
- build configuration inherited from vpp-lite
- vpp-dev email thread
- make install-dep fails as the OS is not recognized, so install dependencies manually:
apt-get install curl build-essential autoconf automake bison libssl-dev ccache debhelper dkms openjdk-8-jdk git libtool libganglia1-dev libapr1-dev dh-systemd libconfuse-dev git-review exuberant-ctags cscope
- Build:
export PLATFORM=arm32 make build
- raspbian default kernel does not enable userspace application access to the performance counters (this access is required by vpp to read the cycle counter)
- Download kernel module from github - This requires kernel headers: if you updated your kernel with rpi-update, you may have to download the whole kernel sources to retrieve kernel headers (see rpi-source) - build and test kmod (see included README)
- raspbian kernel does not have hugepage support: modify the startup.conf file to specify the amount of RAM to allocate
cpu { main-core 3 } heapsize 64M
- Finally, run as usual:
make run