Familiar with Linux
Install the distributed version of Linux, be familiar with the use of Linux, master the directory structure, basic commands, editor VI, compiler GCC, debugger GDB, make project management tools and build the embedded development environment under Linux.
Master c language
Understand C language, which is the most important programming language in embedded development. You should not only be able to write some programs, but also be able to understand the programs written by others.
Learning shell programming
Learning shell programming, shell can almost be used as an introductory language to learn, and the most basic thing is to be able to understand your own version of Linux configuration scripts.
Do more case studies.
Do more case studies, not only read more books and videos, but also practice more, so that you can learn more in the process of actual operation. You can collect books or materials recommended by communities or hackers, websites and newsgroups and other related reference content.
Choose a universal programming language
Select one or more programming languages commonly used by the language community.
Good learning method
Good learning methods, no matter what subjects you study or what skills you master, need to be supported by good learning methods. Of course, embedded system is no exception, and it can be mastered faster through network resources. (For example, if you look at some other people's excellent codes and compare them with yourself, you can find different writing methods, which one is better, and so on. And you will get more gains in some ways. Huaqing Vision-Star Maker has an audition course)