Embedded Linux development practice (5): embedded linux Embedded Linux development

@[TOC](Table of Contents)

# Preface:

 One advantage of embedded linux development is that it is open source. Generally speaking, it involves five parts:

1. Toolchain: Compilers and other tools needed to create code for the target device. Everything else depends on the toolchain.

2. Bootloader: It initializes the board and loads the Linux kernel.

3. Kernel: This is the core of the system, which manages system resources and various hardware interfaces.

4. Root file system root file system: contains the initialized lib library and program program that can be run once.

5. Application embedded application.

In fact, many embedded systems do not have Linux, but are directly microcontrollers or MCU microcontrollers, with a HAL underlying abstract library, and a function can directly access the hardware. Such systems are simple, such as in the field of automotive chips, domain control, etc. They are all mainstream, there is no need to bring additional systems, and the real-time response speed is relatively slow. But those with OS also have requirements, such as whether the CPU architecture is acceptable. Of course, Linux4.9 version already supports 31 architectures, both 32-bit and 64-bit, such as ARM, MIPS, x86_64, etc.

Guess you like

Origin blog.csdn.net/weixin_49369227/article/details/131717783