Install Linux operating system; Linux file system; Linux common commands; Detailed explanation of Linux startup process; Familiar with Linux services, able to install Linux operating system independently; Able to skillfully use the basic commands of Linux system; Understand the common service installation of Linux system; Linux operating system; Linux basic command exercises; Set Linux environment variables; Customize Linux services; Shell programming foundation uses vi to edit files; Edit files using Emacs; Use other editors, classic tutorials such as Bird Brother's Private Kitchen, Kyle Linux, etc.
Shell programming foundation
Brief introduction of shell; Understand the background program Bash programming, familiar with the editing environment under Linux system; Familiar with various shells under Linux, skilled in shell programming and familiar with vi basic operation; Familiar with the basic operation of Emacs; Compare the differences between different shells; Write a shell script program to test whether the server is connected; Write a shell script program to check whether the process exists; Write a shell script program with loop statements.
C under Linux
Overview of linux C language environment; G usage method; Gdb debugging technology; Autoconf Automake Makefile code optimization; Familiar with the development environment under Linux system; Familiar with g compiler; Familiar with Makefile rules and write hello and world programs; Compile the program with the make command; Write a program in a loop; Debug the problematic program.
Embedded development
Overview of embedded system; Cross-compile and configure TFTP services; Configure NFS services; Download Bootloader and kernel; The development process of embedded Linux application software is familiar with the concept and development process of embedded system; Establish embedded system development environment and make cross_g tool chain; Compile and download U-boot, compile and download Linux kernel;