openpilot/tools/ubuntu_setup.sh

102 lines
2.1 KiB
Bash
Raw Normal View History

2020-02-28 20:26:15 -07:00
#!/bin/bash -e
2020-02-28 21:18:02 -07:00
# NOTE: ubuntu_setup.sh doesn't run! only for reading now
2020-02-28 20:26:15 -07:00
sudo apt-get update && sudo apt-get install -y \
autoconf \
build-essential \
bzip2 \
clang \
cmake \
curl \
ffmpeg \
git \
libarchive-dev \
libbz2-dev \
libcurl4-openssl-dev \
libeigen3-dev \
libffi-dev \
libglew-dev \
libgles2-mesa-dev \
libglfw3-dev \
libglib2.0-0 \
liblzma-dev \
libmysqlclient-dev \
libomp-dev \
libopencv-dev \
2020-02-28 20:58:05 -07:00
libpng16-16 \
2020-02-28 20:26:15 -07:00
libssl-dev \
2020-02-28 20:44:59 -07:00
libstdc++-arm-none-eabi-newlib \
2020-02-28 20:26:15 -07:00
libsqlite3-dev \
libtool \
libusb-1.0-0-dev \
libzmq5-dev \
locales \
ocl-icd-libopencl1 \
ocl-icd-opencl-dev \
opencl-headers \
python-dev \
python-pip \
screen \
sudo \
vim \
wget
2020-02-28 21:18:02 -07:00
# git lfs to pull models
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
2020-02-29 02:42:38 -07:00
# in the openpilot repo
cd $HOME/openpilot
git lfs pull
git submodule init
git submodule update
# install pyenv
if [ ! -d $HOME/.pyenv ]; then
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
fi
# install bashrc
source ~/.bashrc
if [ -z "$OPENPILOT_ENV" ]; then
echo "source $HOME/openpilot/tools/openpilot_env.sh" >> ~/.bashrc
source ~/.bashrc
echo "added openpilot_env to bashrc"
fi
# install python 3.7.3 globally
pyenv install -s 3.7.3
2020-02-28 20:26:15 -07:00
pyenv global 3.7.3
pyenv rehash
# install pipenv
pip install pipenv==2018.11.26
2020-02-29 02:42:38 -07:00
# pipenv setup (in openpilot dir)
2020-02-28 20:26:15 -07:00
pipenv install --system --deploy
2020-02-29 02:42:38 -07:00
# install capnp
cd external/capnp
if [ ! -d lib ]; then
# TODO: commit the lib instead
./build.sh
git checkout bin/* # don't update these
fi
cd ../../
2020-02-28 20:26:15 -07:00
2020-02-28 20:58:05 -07:00
# at this point, manager runs
# to make tools work
2020-02-29 02:42:38 -07:00
sudo apt install -y ffmpeg libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev
2020-02-28 20:58:05 -07:00
pip install -r tools/requirements.txt
2020-02-28 21:18:02 -07:00
# to make modeld work on PC with nvidia GPU
pip install tensorflow-gpu==2.0
2020-02-28 21:22:47 -07:00
# for loggerd to work on ubuntu
2020-02-29 02:42:38 -07:00
#sudo mkdir -p /data/media/0/realdata
#sudo chown $USER /data/media/0/realdata
2020-02-28 21:22:47 -07:00