CentOS learning guide

Source: Internet
Author: User
1. Linux basic installation Linux operating system Linux file system Linux common commands Linux startup process detailed explanation familiar with Linux services able to install Linux operating system independently able to skillfully use basic commands of Linux system understanding common Linux system commands service installation Linux operating system Linux basic commands practice setup Linux environment variables customized Linux services Shell Programming basics use vi editing files use Emacs editing files use other editors 2

1. Linux basics
Install Linux operating system Linux file system Linux common commands Linux startup process detailed explanation familiar with Linux services can install Linux operating system independently can skillfully use basic commands of Linux system understand common services of Linux system install Linux operations system Linux basic commands practice settings Linux environment variables customized Linux services Shell Programming basics use vi editing files use Emacs editing files use other editors
2. Shell Programming basics
Shell introduction familiar with background program Bash programming familiar with editing environment in Linux familiar with various Shell in Linux skilled shell programming familiar with vi basic operations familiar with the basic operations of Emacs compared different shell differences written test whether the server is connected to the shell script program write a shell script program to check whether the process exists write a shell script program with a loop statement
3. C programming basics in Linux
Linux C language environment overview Gcc usage methods Gdb debugging technology Autoconf Automake Makefile code optimization familiar with the development environment in Linux familiar with Gcc compiler familiar with Makefile rules writing Hello, the World program uses the make command to compile a program with a loop to debug a problematic program
4. embedded system development basics
Embedded System Overview cross-compilation configuration TFTP service configuration NFS service download Bootloader and kernel embedded Linux application software development process familiar with embedded system concepts and development process build embedded system development environment make cross_gcc tool chain compilation and download u-boot: compile and download the Linux kernel. Compile and download the Linux application.
4. Embedded System Transplantation
Linux kernel code platform-related code analysis ARM platform-introduction of the key technologies for porting the platform-porting the Linux kernel to the ARM platform-understanding the concept of porting the Linux kernel-porting the Linux2.6 kernel to the arm9-development board
5. serial communication in embedded Linux
Basic concepts of serial I/O embedded Linux application software development process Linux system files and system calls related to devices and files configuration Super Terminal and MiniCOM can be familiar with serial communication familiar with file I/O write a serial communication program write a multi-serial communication program
6. Embedded System Multi-process Program Design
Linux system Process overview embedded system process features process operations daemon-related system calls understand the concept of processes in Linux system can write multi-process programs write a daemon program sleep system call task management, synchronization and communication Linux task overview task scheduling pipeline signal sharing memory task management API understanding Linux system task management mechanism familiar with inter-process communication methods familiar with embedded Linux task synchronization and write a simple pipeline program for communication to implement file transfer and write a program using shared memory
7. multi-thread programming in embedded systems
Thread basics multi-thread programming methods synchronization issues in thread applications understanding the concept of a thread can write a simple multi-threaded program to write a multi-threaded program
8. Embedded Linux network programming
Basic network knowledge embedded Linux TCP/IP network structure socket programming common API function analysis Ping command implementation basic UDP set interface programming license management PPP protocol GPRS understanding embedded Linux network architecture can be embedded socket programming in Linux environment familiar with UDP protocol, PPP protocol familiar with GPRS use socket write proxy server use socket write router write license server point out the advantages and disadvantages of TCP and UDP write a web server write a run in network player on ARM platform
9. GUI program development
GUI basic embedded system GUI type compiling QT for QT Development familiar with common embedded systems GUI for QT Programming using QT to write "Hello, the World program debugs an instance that is added to the signal/slot and processes the event by reloading the QWidget class method.
10. Linux character device driver
Device drivers basics Linux system modules character device drivers analysis fs_operation structure loading drivers understanding device drivers concepts understanding Linux character device drivers structure writing character device drivers writing Skull drivers write a keyboard driver write an I/O driver analysis a watchdog driver comparison Linux program analysis block device read/write request queue understand Linux block device driver structure can write simple block device drivers compare character devices and block devices similarities and differences write mmccard driver analysis a file system comparison linux 2.4 kernel and kernel have different block device drivers.
11. File system
Virtual File System (DFS) file system creation ramfs memory file system proc file system devfs file system MTD technology introduction MTD block device initialization MTD block device read/write operations understand Linux system file system understand embedded Linux file system understand MTD technology can write a simple file system to add MTD for the arm9-development board support porting JFFS2 file system using proc file system modify operating system parameters analysis romfs file system source code to create a cramfs file system

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.