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.