什么是linux内核的移植

结论: Linux内核配对过程分为三层:架构、SoC和主板。
架构层适应处理器,SoC层适应片上系统,主板层适应特定硬件。

结论: 当级联ARM、MIPS、PPC等架构时,需要修改指令集和寄存器分配。

结论: RISC-V等新架构被纳入架构层。

结论: 中断、内存、上下文切换等在植入时会更改相关代码。

结论: ARM9 2 0TIP 内核的 S3 C2 4 1 0 和 AT9 1 RM9 2 00 的 SoC 分层针对不同的外围控制器。

结论: S3 C2 4 1 0、AT9 1 RM9 2 00、LCD控制器耦合需要开发特定的驱动程序。

结论: FS2 4 1 0开发板,主板分层加上初始化代码和驱动。

结论: SDRAM、Flash等,硬件初始化设置时序参数。

结论: NAND Flash等周边芯片,驱动调优需要修改或开发。

结论: 串口设备节点映射、内核参数修改。

结论: 处理器S3 C2 4 1 0,相同的处理器但不同的外设,驱动程序在植入时发生变化。

结论: 内核不支持外设,因此需要从头开发驱动程序。

深入理解Linux Kernel内核架构(图文详解)

内核架构调度;内存 VFS 分为五个部分:Networking 和 IPC。

调度:确保CPU的公平分配。
4 个子模块:策略;关于架构架构无关;和系统调用。

内存:管理内存资源。
3 个子模块:架构相关;独立于架构;和系统调用。

VFS:编译文件接口。
6 个子模块:设备驱动;与设备无关的接口;逻辑系统系统独立接口;系统调用和设备驱动程序。

网络:管理网络设备。
5 个子模块:设备驱动;与设备无关的接口;协议 独立于协议的接口和系统调用。

源代码目录:头文件; kernel核心mm内存、fs文件系统; net网络ipc进程间通信;与拱门建筑相关;驱动程序包括设备驱动程序。

不看理论,直接看源码。

linux分为那三个部分

Linux 是软件,对吗?但如果没有硬件,它就无法工作。

他怎么了?三个主要部分。

第一个叫做启动程序,也就是bootloader。
和Grub一样,这个东西有什么作用呢?上电后,它开始运行,并将内核加载到内存中,然后内核正式开始工作。

第二个是核心。
这是Linux 的核心部分。
它包含各种硬件驱动程序,允许上面的软件与下面的硬件交互。
它还管理任务调度、何时运行哪个程序、如何分配CPU时间以及如何使用内存。
每个人都有最后的发言权。
用户通过shell(即命令行界面)输入指令,然后内核执行它们。

第三个是文件系统。
如ext2 、ext3 等。
Linux中的所有程序和数据都按照一定的规则保存为文件,放置在硬盘或分区上。
格式是文件系统。
内核启动后,必须“安装”这些文件系统。
首先挂载的是根文件系统,即根/目录。

仅此而已。