What does embedded Linux need to learn? Do you really build it?

Source: Internet
Author: User

What is embedded Linux to learn? Some people are always thinking, afraid of taking a detour, but also afraid of learning things from the enterprise needs far. So today please huaqing Visionary Senior Lecturer Cao told you, 9 points analysis of embedded learning steps. The following is his own handwriting.


1, to learn Linux, first will be used, if not how to know how to know how to do, so need to learn the installation and use of Linux system.

2, learn to use Linux, then we will do some Linux under the development, what to develop it? See online there are a lot of very powerful and interesting program, we can try to do, but how to do it, what is the program, how to write it? At this point we need to learn some languages, such as the basic C language, such as object-oriented C++,java and so on.

3, the completion of the program is not found to be a very common document, how can be like other people write the program like to run up? at this point we need to know how to compile a program, we need to know the use of compilers and some other tools, such as GCC, in the development process in order to provide efficiency will also use Make,shell, in order to be able to manage the different versions of our code, we also need to know what is the Svc , Cvs,subversion,git and so on.

4, when we began to write some of the larger program, no longer the previous Hello world level, we found that we consider more, we consider the efficiency of the program, we found that need to read and write files, we found that we need to communicate with another computer, So we need to learn something more advanced points, such as data structures, such as file IO, such as multi-process multithreaded programming, such as network communication, then we will contact a lot of new nouns, what is a tree, figure ..., what is the file IO What is the standard IO, what is the process thread, what is TCP/IP ...。

5, when we go further, we will find that we have a lot of things are running Linux system, but they and my PC run Linux what is the difference, why my computer to use a fan and mobile phone without fan, we open the page to find the details of the phone parameters, will see CORTEX-A15, Quad core, arm and so on words, what is arm, what is cortex-a15, we need to further understand.

6, after understanding arm, a lot of people go back to buy some development board, to learn it, then the operating system transplant has become a more important content, what is bootloader, what is kernel, what is rootfs and so on, how do we do it.

7, spent a long time system done, found on board a lot of what can not be used, how to do? At this point we need to write some drivers to drive these devices, we need to know what is the character device driver, block device driver, network device driver, in order to better write drive we need to understand more hardware-related things, we need to read the chip manual, we need to understand the schematic, only we understand our equipment, In order to better drive it.

8, and so on, here to list more content, because there are many.

9. We can develop our own products on our own.


What is embedded Linux to learn? The above 9 points are basically very clear. This is also a basic step in embedded learning. I think to the 9th you are already a high-level embedded Linux characters, salary treatment I have to say, I said also get 15K up, if do management 30K also have. These things to rely on self-study, to tell the truth is not too realistic, embedded entry threshold is relatively high, to have the heart ready to attend the training course is necessary, unless you have relatives and friends to teach you. Quote an old saying: "The teacher leads the door, the practice is by the individual!" "I have to enjoy studying and learning, only to pay will have a harvest!"

Finally, the Android system is also developed on the basis of Linux system, so learning embedded Linux friends, in the future not only can engage in embedded development work (embedded applications are very broad, never outdated!) can also work in the direction of Android development (easy to enter), from the professional development, embedded Linux is the most promising technology for programmers.

Reprinted from: http://www.lupaworld.com/article-251895-1.html

What does embedded Linux need to learn? Do you really build it?

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.