Setting the development environment on Linux is really simple, you just need to install the Miosix's compiler, stlink-tools and other packages needed by Skyward's build system.
To install the required components you only need to run the following commands:
If you are on an old distribution and the stlink-tools package isn't available, [here](https://github.com/stlink-org/stlink/releases) you can find the latest release.
After all the packages are installed, you are ready to compile and flash your code on your board!
## GTKTerm
To view the output from your development board, a serial monitor is requiered. A really simple program is [GTKTerm](https://github.com/Jeija/gtkterm) which can be installed by simply running `sudo apt install gtkterm -y`.
When you first start GTKTerm you could receive a warning warning you don't have permissions. You should be able to solve the issue by running `sudo usermod -a -G dialout $USER`.
After this you need to go to `Configuration` > `Port` and choose the serial port of you device (usually the last one) and the baudrate (usually 19200). You can also save the current configuration as the default one by clicking `Configuration` > `Save configuration` and then save by overriding.
An useful tip to use GTKTerm is the `ctrl + shift + L` shortcut which clears the screen.
## Screen
If you are more into the command line, a useful tool is the `screen` command. You can simply install it with `sudo apt install screen -y` and then running it with `screen /dev/tty<your device> <baudrate>`.
To exit the serial terminal you need to first press `ctrl + A`, then `K` and finally `Y` . An useful feature of screen is that it can record the output on a file, you just need to add the `-L` option.