|Overview ||This module is a kick-start course intended to get new programmers up and running with Linux OS. This
course will start with basics of Linux and its features, then covers substantial commands that will be used
by a user and programmer. You will be learning Shell scripting, followed by programming tools including
make, gdb, VIM. This module then deals with compilation stages, coding guidelines and creating projects
|Description ||If you are not familiar with Linux as a user or a developer, this course is a prerequisite for other courses
delivered at EMERTXE. You will get familiar with the command line interface, the shell, and the
essential commands which you will using every now and then as a Linux user/programmer. You will get
to know the power of Linux by learning redirection, pipes and how to combine multiple commands
together to automate tasks. Following this, we teach you about various stages involved in compilation
using GCC, and writing Makefiles. Finally you will learn how to modularize and organize "C" source and
header files to create projects and libraries.
|Objective || |
- To get familiar with Linux Operating systems, and various commands, and VIM editor.
- You should be able to write shell scripts
- To understand the different stages involved in code compilation.
- You should be able to know how to create projects and automate the build using makefiles.
|Pre-requisites || CS/Electronics graduate |
|Duration ||1 Week. |
|Platform ||Linux |
|Delivery method || Instructor led, Assignments, Workshops. |
|Course topics ||Overview of Linux OS, Command Line Interface - Shell, Environment variables, shell commands,
filtering commands, user accounts, remote login, redirection, pipes, Directory and File system structure,
Visual editor (VIM), Shell scripting, Makefiles, code compilation stages, coding guidelines and creation
of project and libraries.
Links to other module details:
Linux internals programming
Data Structures & Logic Analysis
Embedded Linux on ARM9
Linux device drivers