Current location - Loan Platform Complete Network - Big data management - Doing development under Linux What to learn about Linux
Doing development under Linux What to learn about Linux
Embedded Linux to learn which? Some people are always looking for, afraid to take a detour, and afraid to learn something far from the needs of the enterprise. Then today, please Huaqing Yuanxin senior lecturer Cao Daxin tell you, 9 points of analysis of embedded learning steps. The following is his own handwriting.

1, to learn Linux, the first thing to do is to use it, if you do not use how to know how to know how to do, so you need to learn the installation and use of the Linux system.

2, learn to use Linux, then we have to do some development under Linux, development of what? See a lot of very powerful and interesting programs on the Internet, 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 more basic C language, such as object-oriented C++, Java and so on.

3. After writing the program, we found that it is not a very common file, how can we run it like other people's programs? At this point we need to know how to compile a program, you need to know the compiler and some other tools, such as GCC, in the development process in order to provide the efficiency of our work will also use Make, Shell, etc., in order to be able to manage the different versions of our code, we also need to know what is SVC, CVS, subversion, Git and so on.

4, when we start to write some of the larger programs, no longer the previous hello world level, then we find that we consider more, we take into account the efficiency of the program, we find that we need to read and write files, we find that we need to communicate with another computer, so we need to learn some of the more advanced point of view of things, such as data structures, such as File IO, such as multi-process multi-threaded programming, such as network communications, this time we will come into contact with a lot of new terminology, what is a tree, graph... , what is file io what is standard IO, what is process threading, what is TCP/IP....

5, when we further words, we will find what we have a lot of things are running the Linux system, but they and my PC running Linux what is the difference between them, why my computer to use the fan and the phone does not use the fan it, we open the web page to find the detailed parameters of the phone, we will see the Cortex-A15, Quad-core, ARM, etc. words, what is ARM, what is the ARM? What is ARM and what is Cortex-A15, we need to further understand.

6, after understanding ARM, many people go back to buy some development boards, to learn it, then the operating system porting has become a more important content, what is the bootloader, what is the kernel, what is the rootfs, etc., how do we do it.

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

8, and so on, here is a list of more content, because there are many more.

9, these are there we can develop our own products.

Embedded Linux to learn which? The above 9 points are basically very clear. This is also considered a basic step in embedded learning. I think that to the ninth point you are already a senior embedded Linux characters, salary I have not to say, how to say also have to 15K up, if you do management 30K is also there. These things to rely on self-study, to be honest, not very realistic, embedded entry threshold is relatively high, to be prepared to participate in training courses is necessary, unless you have a relative or friend to teach you hand in hand. To quote an old saying: "The master leads the door, the practice is dependent on the individual!" One must have to like to study and learn, only to pay will be rewarded!

Lastly, Android system is also developed on the basis of linux system, so friends who learn embedded linux, not only can be engaged in embedded development work in the future (embedded applications are very wide, never out of date!) Can also engage in android development direction of work (easy to step into), from the career development, embedded linux is also the most promising programmer technology preferred.

Top

23

Step