历史上的今天
返回首页

历史上的今天

今天是:2024年12月19日(星期四)

正在发生

2020年12月19日 | TQ210 —— s5pv210 Linux内核结构

2020-12-19 来源:eefocus

1、内核的子系统

(1) 系统调用接口SCI(System Call Interface):SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。

(2) 进程管理PM(Process Management):进程作为资源分配的基本单位而存在;进程调度。

(3) 虚拟文件系统VFS(Virtual File System):它是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口。

(4) 内存管理MM(Memory Management):段转换过程是由逻辑地址(或称为虚拟地址)转换为线性地址;页转换过程则是将线性地址转换为物理地址。

(5) 网络协议栈(Network Stack)

(6) Arch:CPU。

(7) 设备驱动DD(Device Drivers):是连接硬件和内核之间的桥梁。

 

2、内核目录

arch

特定体系结构相关代码,内核所支持的每种架构的 CPU 的相 关目录集合,在 arch 目录下,有支持 arm 的目录、支持 x86 的目录和支持 mips 的目录等,如: arch/arm、 arch/x86 和 arch/mips 等。

block

块设备通用函数

crypto

常用加密和散列算法(如 AES、 SHA 等),还有一些压缩和 CRC 校验算法

Documentation

内核源码说明文档目录

drivers

设备驱动程序目录集合, drivers 里的某一子目录对应着内核中 的某一种驱动程序,如: drivers/char 为字符设备驱动程序、 drivers/block 为块设备驱动程序、 drivers/net 为网络设备驱动 程序、 drivers/usb 为 usb 总线设备驱动程序、 drivers/i2c 为 i2c 总线设备驱动程序等。

fs

Linux 支持的文件系统的代码(包括虚拟文件系统 VFS),每个 子目录对应一种文件系统,比如 fs/jffs2/、 fs/cramfs、 fs/ext2/。

include

内核的头文件目录,如:基本的头文件(存放在 include/linux 目录下)、各种驱动或功能部件的头文件(比如 include/media、 include/video/、 include/net)。

init

初始化代码而不是内核的引导代码。

ipc

包含了进程间的通信

kernel

核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;和处理器的相关代码放在 arch/*/kernel 目录下

lib

内核会用的库函数,比cstring.c等

mm

内核的内存管理相关的代码,如页式存储管理内存的分配和释放等

net

核心的网络所支持得部分代码,其中每个子目录对应于网络的一个方面

scripts

用于配置核心的脚本文件

security

安全、密匙方面的代码

sound

音频设备

 

3、管理脚本

(1)顶层Makefile:所有源代码子目录Makefile文件的核心,从总体上控制着内核的编译、连接。

(2)子目录Makefile:被上一层目录里的Makefile调用来编译当前目录的文件。

(3).config:配置文件,在配置内核时生成。所有Makefile文件(包括顶层和各级子目录)都是根据.config来决定使用哪些文件。

(4)Kconfig:一个文本形式的文件,其中主要作用是在内核配置(用makemenuconfig配置内核)时,作为配置选项。


推荐阅读

史海拾趣

Acmelux Taiwan Inc公司的发展小趣事

在追求经济效益的同时,Acmelux Taiwan Inc公司也积极履行社会责任,致力于实现可持续发展。公司不仅关注环保和节能减排,还积极参与公益事业,为社会做出贡献。通过实施绿色生产、推广环保产品等措施,Acmelux不仅降低了生产成本,还提升了企业的社会形象。同时,公司还注重与社会的和谐发展,通过捐资助学、扶贫济困等方式,回馈社会,实现了经济效益与社会效益的双赢。


这些故事都是基于一般企业发展规律和可能的实践而编写的,与Acmelux Taiwan Inc公司的实际情况可能存在差异。如果您需要更具体的信息,建议直接查阅该公司的官方网站、新闻报道或相关研究报告。

EM Devices Corporation公司的发展小趣事

作为一家有社会责任感的企业,EM Devices Corporation不仅关注自身的经济效益,还积极履行社会责任。公司严格遵守环保法规,采取了一系列环保措施,减少生产过程中的污染排放。此外,公司还积极参与公益事业,为社会做出了积极的贡献。这种可持续发展的理念为公司赢得了广泛的社会赞誉和尊重。

Axiohm公司的发展小趣事

随着国内市场的饱和,Axiohm公司开始寻求国际化发展。公司制定了详细的国际化战略,先后在亚洲、欧洲和北美设立了分支机构和研发中心。通过与当地企业的合作,Axiohm成功打入多个国际市场,并根据不同地区的需求进行产品定制。这一战略不仅拓宽了公司的销售渠道,还提升了品牌知名度。

APTA Group Inc公司的发展小趣事

在电子行业的发展过程中,APTA Group Inc也遭遇了不少挑战。例如,原材料价格的波动、国际贸易环境的变化等都曾给公司带来不小的压力。然而,APTA并未被这些困难击垮,而是积极调整战略,优化生产流程,降低成本,提高产品质量。这种在挑战中展现出的韧性和应变能力,使得APTA能够在逆境中保持稳健的发展态势。

Custom Connector Corporation公司的发展小趣事

随着全球化趋势的加剧,CCC意识到必须拓展国际市场才能保持竞争力。因此,公司制定了全球化战略,积极开拓海外市场。通过与国外代理商合作、参加国际展会等方式,CCC的产品逐渐打入国际市场并获得了良好的口碑。如今,CCC的产品已经出口到欧洲、亚洲等多个国家和地区。

艾谱科(Epticore)公司的发展小趣事

在成功推出高效能芯片后,艾谱科公司开始积极拓展市场。公司凭借其产品的技术优势,与多家知名电子产品制造商建立了合作关系。同时,艾谱科还积极参加国际电子展会,向全球客户展示其产品的卓越性能。随着市场知名度的提高,艾谱科的订单量逐渐增加,公司规模也不断扩大。

问答坊 | AI 解惑

用于车身控制模块的单片机和本地互连网络的作用

 随着应用的不断扩展,今天和未来的单片机普及和车辆网络正在继续。单片机是车辆内各种电子控制模块的“大脑”,而网络则是“系统互连”。本地互连网络(LIN)是业界第一个提出车内Class A开放多路复用协议标准。它定义了一个支持车辆内 ...…

查看全部问答>

取字模软件

自己买开发板时送的取自摸软件 很好用 只想多换点芯币 来下载东西 要的快下啊 谢谢了…

查看全部问答>

CC1100中,怎么用电磁波激活这个功能

  我现在用CC1100接收模块开发一个项目,用的单片机是MSP430F2274,但相应的电源板只能提供3mA的电流,我现在想用电磁波解决这个问题,想问哪个高手能给我些代码,非常感谢!…

查看全部问答>

寻求AT440芯片的DataSheet

老大要我对比下AT440和S3C2440方案的异同,要我找AT440的DataSheet,不知道那位有,能否帮忙?…

查看全部问答>

求助wintech仿真器问题

手里有一块28335的板子和一个前辈留下的仿真器,各个地方都找遍了就是找不到驱动程序,求各位大侠出手相助。 我的系统是WIN7 32位,已装好CCS3.3。用过的大侠能把驱动发我邮箱么..mashaokang1111@163.com。谢谢啊! [ 本帖最后由 mashaokang 于 20 ...…

查看全部问答>

基于FPGA的数字信号发生器

打算将DSP Builder、matlab、Quartus三个软件结合起来相互调用,可怎么也弄不好,求助!…

查看全部问答>

结婚周年,剥开一颗心愿:ufun群开始使用了~

ufun群开始使用了       感谢朋友们的支持!现在项目资金总额达到了11803元。 令人格外高兴的是,有PCB制板公司的朋友愿意提供免费的PCB加工;焊接也有可能得到免费的支持;器件优惠还在联系…… 大家的支持使最终 ...…

查看全部问答>

大家写程序有没有画流程图的习惯啊

大家写程序有没有画流程图的习惯啊。。。今天在画一个流程图,不知道调用子程序要用哪个来画。。。。 …

查看全部问答>