MPXE requirements installation
There’s bunch of steps to get it all working:
# set up codegen if you don't have codegen set up, else skip these steps
cd ~/shared
git clone https://github.com/uw-midsun/codegen-tooling-msxiv.git
cd codegen-tooling-msxiv
sudo add-apt-repository ppa:maarten-fonville/protobuf
sudo apt-get update
sudo apt-get install protobuf-compiler
sudo apt-get install virtualenv
virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt
mkdir -p genfiles
protoc -I=schema --python_out=genfiles schema/can.proto
make gen-dbc
deactivate
cp system_can.dbc ../system_can.dbc
# set up protobuf-c
cd ~/shared
git clone https://github.com/protobuf-c/protobuf-c
cd protobuf-c
./autogen.sh
./configure
sudo apt-get install libprotoc-dev
make
sudo make install
sudo ldconfig
# get mpxe requirements
cd ~/shared/firmware_xiv
python3 -m pip install protobuf
python3 -m pip install python-can cantools # (maybe already have it installed)
git checkout mpxe
git pull
# run mpxe - pick whichever one you need
make mpxe (builds all project dependencies and runs all tests)
make mpxe TEST=... (builds all project dependencies, then runs that specific test)
# ^^ the test must be a python file in mpxe/integration_tests, but don't have .py in TEST
make fastmpxe (runs all tests, no building)
make fastmpxe TEST=... (just runs that test, no building)