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.