Gemstone boards contain features covering software/hardware topics from various disciplines. To master all of these, basic Linux usage is essential. The resources below are aimed at beginner-level usage of Linux tools for this purpose.

It is assumed that you have either installed a GNU/Linux distribution like Ubuntu/Debian/Fedora or Pardus on your computer, or set up a virtual machine using virtualization tools like VirtualBox. All work in the documentation should be done on Linux.

By the end of this section, you will have knowledge and experience in the following areas:

  • Learning basic Linux usage
  • Using scripts/shell in Linux
  • Developing software on Linux
  • Compiling and running C/C++ projects

It is important to read all resources in order and not move on to the next ones before completing them. Before creating a study plan, quickly review all the links by clicking through them. If you encounter difficulties, you can consult the Gemstone Community Forums or research solutions using search engines. All resources form a cohesive whole—points that seem unclear at first will naturally resolve themselves as you progress.

1.1. Linux Usage

  1. Basic Linux Commands
  2. Linux Script Programming
  3. Make Build System
  4. Basic Linux Usage

1.2. Software Development

  1. Compiling C/C++ Code with GCC in Linux 1
  2. Compiling C/C++ Code with GCC in Linux 2
  3. Writing a C/C++ Project in Linux
  4. Using VSCode in Linux