...
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 (probably already have it installed) - python3 -m pip install cantools 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) |