/
install
executable file
·76 lines (65 loc) · 2.47 KB
/
install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# bash script for installing the github.com/wovo
# C++ embedded development environment on ubuntu
# install what is available from the repositories
sudo apt install -y git make gcc-10 avrdude python-dev
sudo apt install -y libsfml-dev codelite libusb-1.0-0-dev stlink-tools
sudo apt install -y autoconf build-essential pkg-config
# install the stuff from my repository
git clone https://www.github.com/wovo/bmptk
git clone https://www.github.com/wovo/hwlib
git clone https://www.github.com/wovo/hwlib-examples
git clone https://www.github.com/wovo/godafoss
# other stuff is built inside the tools directory
mkdir tools
mkdir tools/downloads
# install the AVR8 compiler
SOURCE=https://github.com/CrustyAuklet/avr-libstdcxx/releases/download/v10.2.0/avr-gcc-10.2.0-P0829-x86_64-linux.tar.gz
DIR=avr-gcc-10.2.0-P0829
wget $SOURCE -O tools/downloads/avr8-gcc.tgz
tar -xf tools/downloads/avr8-gcc.tgz
mv $DIR tools/avr-gcc
sudo python ubuntu-toolchains/add_path.py $PWD/tools/avr-gcc/bin
# install the ARM/Cortex compiler
SOURCE=https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v10.2.1-1.1/xpack-arm-none-eabi-gcc-10.2.1-1.1-linux-x64.tar.gz
DIR=xpack-arm-none-eabi-gcc-10.2.1-1.1
wget $SOURCE -O tools/downloads/arm-gcc.tgz
tar -xf tools/downloads/arm-gcc.tgz
mv $DIR tools/arm-gcc
sudo python ubuntu-toolchains/add_path.py $PWD/tools/arm-gcc/bin
# install the RISC V compiler
SOURCE=https://github.com/stnolting/riscv_gcc_prebuilt/raw/master/data/riscv32-unknown-elf.gcc-10.1.0.rv32e.ilp32e.newlib.tar.gz
wget $SOURCE -O tools/downloads/riscv-gcc.tgz
cd tools
mkdir riscv-gcc
cd riscv-gcc
tar -xf ../downloads/riscv-gcc.tgz
cd ../..
sudo python ubuntu-toolchains/add_path.py $PWD/tools/riscv-gcc/bin
# build and install the teensy loader
cd tools
git clone https://github.com/PaulStoffregen/teensy_loader_cli
cd teensy_loader_cli
make
sudo chown root teensy_loader_cli
sudo chmod +s teensy_loader_cli
sudo python ubuntu-toolchains/add_path.py $PWD/tools/teensy_loader_cli/teensy_loader_cli
cd ../..
# build and install risc-v dfu loader
cd tools
git clone git://git.code.sf.net/p/dfu-util/dfu-util
cd dfu-util
./autogen.sh
./configure
sudo make install
cd ../..
# build the lpc21_isp tool
# and set root permission for TTY access
cd bmptk/tools/lpc21isp_197
make
sudo chown root lpc21isp_hr_linux.exe
sudo chmod +s lpc21isp_hr_linux.exe
cd ../../..
# s-bit the tools that would otherwise need sudo
sudo chmod +s `which avrdude`
sudo chmod +s `which st-flash`
sudo chmod +s `which dfu-util`