Difference between revisions of "VPP/Alternative builds"

From fd.io
< VPP
Jump to: navigation, search
(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

export PLATFORM=vpp_lite
make build
make run


raspi3 / arm aarch32

  • 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