-
The Linux learning route is to master at least 50 or more common commands.
Familiar with the operation of X-Windows desktop environment such as GNOME KDE.
Master. tgz、.A common installation method for software packages such as rpm.
Familiarity with the Grub Lilo bootloader and simple repair operations.
Learn to add peripherals and install device drivers (e.g. network cards).
Familiarity with the Linux file system and directory structure.
Master VI, GCC, GDB and other common tools, compilers, debuggers. Programming under Linux is mainly written with a text tool (such as VI Eclipse Nano Gedit, etc.), then compiled with gcc, and finally debugged with gdb.
Understand shell aliases, pipelines, IO redirects, inputs and outputs, and shell scripting.
Learn how to network in a Linux environment.
In-depth study of Linux's general direction file system: Linux-related system settings, use and debugging of software in various Linux environments. This kind of knowledge is basic, but it is not simple, and if you learn it well, you can definitely become a lecturer.
Web services: Linux, a UNIX-like operating system, has another scope of network servers. Linux itself comes with almost all the services used on the network, and can act as any web server, such as DNS, DHCP, FTP, NFS, PROXY, etc.
And the feature is that the configuration and settings of all these services can be configured via text configuration files. Therefore, if you learn the configuration and use of network services under Linux, you can become a CIO (Chief Information Officer), because you already have the ability of a Linux network engineer.
Software design: Linux is an open source environment, and it is also a relatively primitive programming environment, and the C C++ and PHP under it are more pure languages than those under Windows. However, there are fewer advanced development environments under Linux, which are not as easy to use as tools such as VC, so software engineers under Linux need to have more knowledge.
If you learn the software design under Linux, you can be regarded as a master.
The learning of the three major pieces of knowledge of Linux does not affect each other, but it also has the effect of interdependence and promotion, if you want to go deep into a certain field, you don't necessarily have to master other fields, but it is recommended that other fields are also involved, and there will be twice the result with half the effort.
No matter which direction you choose, basic Linux knowledge is required, and other knowledge that needs to be mastered are ARM (the most commonly used embedded processor) and C language programming, and the proficiency of each aspect of knowledge ultimately determines the comprehensive ability of individuals to carry out embedded Linux development.
-
If you take a shot every day, your academic performance will definitely rise sharply, and the reason why you can't study well now is that the pressure is too great, and the plane will shoot less.
-
1. First of all, C language, whether it is embedded software or hardware development, it is necessary to master C language, especially for those who are committed to embedded software development in the future.
2. Learn embedded systems, such as programming under Linux or Wince, if you do mobile phones, you can learn MTK, Symbian, Android and other operating systems, Android is the trend of future development, and now it is very popular, Android is also based on Linux system to sell packaging, so it is recommended to learn Linux first.
3. ARM embedded system development.
4. ARM architecture and bootloader development.
5. Embedded basic learning --- ten questions embedded.
Embedded Detection System Development Engineer:
An embedded system engineer is a person who is engaged in embedded system development and has experience in the development of the underlying and application layers of OS.
1. Check whether the heat insulation and heat dissipation system of the oven is up to standard. >>>More
The concept of embedded is inherently vague, and to understand these two words. >>>More
If you want to develop in the direction of embedded software, the most common direction is the direction of embedded Linuxarm, and I think there are about 3 stages in this direction: >>>More
Generally, embedded is to learn arm9 + linux
Linux at least has no problem with use, not with a mouse, but with a keyboard, open files, copy files, unzip, package, **source software, are very simple. Knowledge of Linux architecture. I don't say anything about the degree, the more familiar the better, especially the Linux composition. >>>More
The choice of embedded is correct, first of all, embedded must be able to be single-chip microcomputer, now ARM processors account for most of the market, you can look at ARM architecture programming and other books, there are a lot of libraries; As for the language, it's basically C C++, and assembly (different architectures have different assembly, but they're all the same); Of course, embedded is also indispensable for operating systems, and Linux and UC OS-II are generally popular now. You'd better buy an embedded breadboard (generally buy 2410 or 2440, other higher versions will be expensive, and lower versions will be obsolete), do your own things、、、 good luck.