-
Application programming is easier to get started, but the advantage in the future will be much smaller, embedded Linux needs you to understand the bootloader, operating system, file operating system, boot process script, etc., it takes a long time to fully understand, but once you eat it through, you will feel that the whole programming is not a problem, in the words of a senior is linux is crying in, laughing out.
If you have been engaged in Linux embedded development for about 5 years, it is basically easy to get started as long as you are programming, and you have a deeper understanding of memory, operating system, etc., and it is easy to write stable programs.
-
Embedded learning not only requires strong language skills, but also needs to be familiar with circuit knowledge, it is difficult to get started, but as long as you want to learn, it is not a problem, embedded learning is good to find a job, and the salary is also very high.
-
Linux is mainly used for servers. One. Linux Emergence Status and Development:
The kernel was first developed by Linus and released on the Internet, and the majority of enthusiasts took its kernel as the core, gradually developed the shell, and formed multiple Linux versions. Linux provides a desktop graphical environment, a system management platform and powerful web server functions, and is currently used by a large number of users. Linux is open-source software that provides the source**, allowing more hobbyists to improve it.
There is no such thing as being easy to learn, as long as you have the heart to learn, you don't think it's difficult.
-
If you are interested, you won't find it difficult, and it may be difficult to get started.
-
In fact, no matter what you learn, there will be a difficult time, as long as you study hard and practice more, this is the fastest way to progress.
-
You must be mentally prepared before learning embedded linux:
First, it is necessary to understand that learning embedded Linux is not an overnight thing, you must be able to stick to using it, especially in the early stage of use, because in Linux, the user authority is very large, and everything is very free, so you often need to know what you are doing at every step and what the system does, which takes time to master, (memorizing commands is not a good learning method, believe me you will definitely forget all before you memorize it), try to master common commands;
Second, in the early stage of learning, you will definitely encounter a lot of difficulties, or various difficulties, so you had better back up the important content in your Linux first, because in the process of learning, it is likely that the system will be scrapped (e.g. source chaos, etc.);
Third, learning Linux is an essential skill if you want to work in the software industry later in life, so give up Windows from the day you plan to learn Linux! For it gives you nothing but a moment of entertainment;
Fourth, if you just want to deal with the operating system course, I advise you not to learn it, or don't expect it to work, because I said, it's time-consuming, and if you don't learn it well, you will have very few opportunities to develop in Linux, or if you say almost none, its advantages will disappear, and then over time, you will forget about it all. If you want to learn in depth, you will go to Huaqing's star maker high-end class, and the project will be rich in practical combat and led by workplace veterans.
What you need to do to learn embedded linux well:
First, I want to google more, because I know that it is impossible, and I can't give you the answer to everything, I can only tell you some key points, and even I will deliberately conceal the answer, because in the process of finding the answer, you will learn more knowledge, learn linux, and learn a geek spirit, python Zen also said: proud of summarizing and sharing, ashamed of kneeling * to ask for its solution;
Second, you have to do more, don't be afraid of what to do if it is broken, if you don't break it, if you don't do it, you will never gain anything, since you are free in Linux, then play your rights;
Third, learning Linux means faster development efficiency, and more understanding of the software itself or the operating system itself, (the system installed for you is that it has been packaged very bloated, but considering that you don't have a lot of time to invest in it, so you install it), but how to use it to improve development efficiency requires you to constantly summarize in the process of learning.
-
From now on, I want to learn embedded systems in a planned and systematic way! I'm just starting to learn!
I have seen a lot of articles on the Internet about the porting of the operating system (OS) for ARM, most of which are based on the Linux operating system, which gives me an impression: Do you have to know Linux to engage in embedded? With this question, I looked up a little information!
A little bit of awareness about this:
In fact, arm is usually used to do more complex systems, and generally multi-task systems, when there are more tasks, when the program is larger, only assembly and terrible is incompetent, so we should be equipped with an operating system to manage these tasks, so for which operating systems can we use? Indows XP OK? Of course not, it's too big, not suitable for embedded, Microsoft has launched a wince specifically for embedded system development, but this is not free, and does not provide source code, giving you like a black clip, for general embedded learning, it is not suitable?
So what kind of operating system can be used to do embedded? Embedded operating systems are usually X WORKS, INCE, UC OS, LINUX, UCLINUX, etc. UC OS and Linux are popular with learners and small companies because they are free and open source.
UC OS operating system kernel is very small, especially suitable for beginners, and it is a preemptive kernel, is a real-time operating system, especially suitable for occasions with high real-time requirements, its kernel is very small, of course, its function is not as powerful as Linux, and UC OS's graphical user interface (GUI) is still just a prototype, not as good as Linux GUI, and its GUI is charged. In this case, only Linux is the best, but Linux itself is not a real-time operating system, and it is not suitable for occasions with high real-time performance, so UCLinux was born, UCLinux is a real-time operating system (RTOS), so there are more people who learn ARM+UCLinux.
If you want to learn ARM+UCLINUX, you want to port Linux on ARM, then after transplanting, this ARM processor equipped with Linux, of course, can only run applications compiled in the Linux environment (there is also a concept of cross-compilation that needs to be properly understood), so it is natural to learn Linux. Usually Little Red Riding Hood Red Hat Linux is widely used, so can't you develop ARM+UCLinux under Windows?
FPGA Design Flow:
If you are writing **, you should take the length of a hundred schools. >>>More
The only way to do that is to try to log in with a single user to see if root can be recovered. >>>More
If the foundation is good, you can read the book directly and follow the operation. >>>More
tar jxvf and then enter the directory that has just been extracted, and execute the following command. >>>More
Detect the Linux system.
The following describes whether to enable the FTP server >>>More