From Ardupilot Setting up SITL on Linux
Dependencies
user@workstation:~$ sudo apt-get install python-matplotlib python-serial python-wxgtk3.0 python-wxtools python-lxml
user@workstation:~$ sudo apt-get install python-scipy python-opencv ccache gawk git python-pip python-pexpect
user@workstation:~$ sudo pip install future pymavlink MAVProxy
Configuration
user@workstation:~$ nano ~/.bashrc
export PATH=$PATH:$HOME/src/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH
user@workstation:~$ . ~/.bashrc
Source Code
user@workstation:~$ cd src/
user@workstation:~/src$
user@workstation:~/src$ git clone git://github.com/ArduPilot/ardupilot.git
user@workstation:~/src$ cd ardupilot
user@workstation:~/src/ardupilot$ git submodule update --init --recursive
user@workstation:~/src/ardupilot$ cd
user@workstation:~$