I am new here so I hope that I’m posting this in the right section (or that a moderator would be able to move it to the right section). I have got a new job in which soon we will be giving technical support for embedded development for linux, using Intel products. Since the linux technical support is something new here and nobody is really familiar with linux my boss gave me the task of researching the most pertinent topics that should be studied for the people that will enter this section in the future.
My background in linux is pretty basic, just a couple of commands, basic to intermediate shell scripting, installing a few kernel modules. Never went as far as installing patches or recompiling a kernel
I majored in Electronic Engineering, and basic knowledge of computers architecture at hardware level.
Here is a list of the topics that I think are important.
1) File system hierarchy of the main distributions.
2) Installing and uninstalling packages
2.1) yum && rpm (redhat , fedora, centos,etc)
2.2) apt-get && dpkg (debian, ubuntu, linuxmint,etc)
2.3) compiling packages from the source.
3) Shell Scripting
4) Booting and shutting down
4.1) Grub2 CLI commands
4.2)Grub2 backup and restoring
4.3) Grub2 menu editing
4.3.1) Kernel parameters.
4.4) Systemd and Upstart
5) Controlling Processes
5.1) Identify a process
5.2) Process manipulation, SIGNALS, background y foreground.
5.3) Timing process cron, at,
6) Kernel Modules checking, installing and uninstalling
7) Hardware adminstration
7.1) Mounting and unmounting filesystems
7.2) Finding detected and installed devices
7.3) Finding hardware logs
8.1) Enabling coredumps
8.2) Interpreting a cmos dump
1)I hope that you can help me improve this list suggesting more topics, or topics that could be irrelevant. And point me in the right direction as where to find the right bibliography and tutorials.
2)I would also like to know what are the main distros that should be important to be familiar with, for embedded development. I’m currently using a virtual machine with Debian 7.4 to practice some concepts.
3)Can you give me suggestions about what are the most commands for debbugin hardware issues