Downloading and Building EI¶
EI is developed and built on Ubuntu 22.04. Our build scripts use apt
for installing
required packages. As part of the build process, EI services may also download additional repositories
on GitHub to use as libraries; these can be viewed in the ei.depz
file inside of the EI repo.
Downloading EI¶
First, Pox must be downloaded. We have a separate version of Pox for EI available at REDACTED.
The active branch we use is ei
. Second, download EI into pox/ext/ei
from the EI
repo available at REDACTED. Our current branch is sj/hw2
.
Building EI¶
To build EI, run scripts/build_all.sh
. We recommend the following options:
scripts/build_all.sh --install-extra --clean --with-quiche --parallel
This will build EI in Debug mode with ASAN enabled. To build in release mode, run the following:
scripts/build_all.sh --install-extra --with-quiche --parallel --release --disable-static-analysis --disable-sanitizers --disable-logging --without-tests
Note that the --install-extra
option will compile all EI services. If you not want them, remove this option.