linux embedded development environment with what linux?
Learning embedded development, will generally face three stages:
1: learning the basic programming language C/C++, at this time the linux version is not important, it is important to comply with the C99 standard compiler, it is recommended that the use of ubuntu or centos, free of charge and are It is recommended to use ubuntu or centos, which are free and have the standard g++ compiler installed by default.
2: learn the basic environment of linux, including libc library and other basic C libraries and some standard kernel functions, it is recommended to use ubuntu, do not use centos, centos inside the extension of a lot of redhat libraries, in the actual embedded development can not be used.
3: learning embedded specific compilation environment, cross-compilation skills, etc., at this time must be in the actual embedded development board to learn, can not be in the release version of linux to learn, because the embedded development board are used to cut and optimized linux kernel, the compilation environment is embedded processor comes with, and the release version of linux has a big difference. Overall, learning embedded development, it is recommended to use ubuntu
Do linux embedded development, to the shell script programming to figure out, I c language is known?
Although I do linux embedded testing, not development.
But I can tell you that it's absolutely necessary. there are a lot of things that can be handled very easily with shell scripts under Linux:1) Startup scripts, which are responsible for starting system processes, daemons, and so on.
2) Scripts can do some file handling, command line tool calls, and execute scripts in C programs with system system calls.
How about embedded linux? Is it a youthful job?
Embedded is very broad, if you do the upper layer of embedded applications, it is a bit of a youth meal, if you do the bottom layer is okay.
Our company do medical equipment listed companies, do embedded software and hardware, software mainly engaged in linux that set of things, I do hardware, say my work:
1. schematic PCB design, high-speed circuit design, 2-8 layers of PCBlayout. now IC integration, integration is getting higher and higher, basically, the hardware design is not as before. I'm not sure if you're going to be able to do that.
2. Driver writing and testing.
3. EMC problem rectification, the three major types of problem solving (special standard qualified, through the standard qualified, safety standards qualified), the three major methods: grounding, shielding, filtering. Comparison of eating experience.
4. To solve the trial production, the transfer of production problems, program evaluation and so on.
5. Bring new people, take the apprentice.
Above 12345 are more experience.
Embedded with linux or android?
Use linux. because embedded first to ensure stability, and android fragmentation and compatibility has been the drawback. linux has a stable open source community, there are many enthusiasts of gratuitous support, as well as excellent stability, is the first choice for embedded. And Android apps are stronger for entertainment, and the embedded systems for TVs are both Android and linux, which is better for TVs.