Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
# 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 repo
- -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~/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
-# makerun mpxe, then- Ctrl-Cpick awhichever fewone timesyou afterneed
itmake says "vcan0" some other stuff (just a few lines)
- make build_all PLATFORM=x86 DEFINE=MPXE, or just build individual projects tested
	alternate:
	- make build PROJECT=mci PLATFORM=x86 DEFINE=MPXE
	- make build PROJECT=can_dump PLATFORM=x86 DEFINE=MPXE
	- make build PROJECT=controller_board_blinking_leds PLATFORM=x86 DEFINE=MPXE
	- make build PROJECT=pedal_board PLATFORM=x86 DEFINE=MPXEmpxe (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)