Ubuntu does not ship with curl by default any more. If we are to use curl to install SBT's required information, we must ensure it is available for use on Ubuntu.
30 lines
1.2 KiB
Bash
Executable File
30 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
sudo apt-get install -y curl
|
|
sudo apt-get install -y build-essential bison flex
|
|
sudo apt-get install -y libgmp-dev libmpfr-dev libmpc-dev zlib1g-dev vim git default-jdk default-jre
|
|
# install sbt: https://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html#Ubuntu+and+other+Debian-based+distributions
|
|
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
|
|
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
|
|
sudo apt-get update
|
|
sudo apt-get install -y sbt
|
|
sudo apt-get install -y texinfo gengetopt
|
|
sudo apt-get install -y libexpat1-dev libusb-dev libncurses5-dev cmake
|
|
# deps for poky
|
|
sudo apt-get install -y python3.6 patch diffstat texi2html texinfo subversion chrpath git wget
|
|
# deps for qemu
|
|
sudo apt-get install -y libgtk-3-dev gettext
|
|
# deps for firemarshal
|
|
sudo apt-get install -y python3-pip python3.6-dev rsync libguestfs-tools expat ctags
|
|
# install DTC
|
|
sudo apt-get install -y device-tree-compiler
|
|
|
|
# install verilator
|
|
sudo apt-get install -y autoconf
|
|
git clone http://git.veripool.org/git/verilator
|
|
cd verilator
|
|
git checkout v4.034
|
|
autoconf && ./configure && make -j$(nproc) && sudo make install
|