首页 > 系统相关 >Linux系统构成

Linux系统构成

时间:2024-08-21 11:53:32浏览次数:11  
标签:初始化 文件 系统 文件系统 内核 Linux 构成 设备

一个完整的linux系统,通常包括Uboot,kernel,设备树以及跟文件系统。

1.Uboot

U-boot是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,Uboot全称Universal  boot Loader,是遵循GPL条款的开源项目,U-boot的主要作用是用来启动操作系统内核,分为两个阶段,即boot+loader ,boot阶段启动系统,初始化硬件设备,建立内存空间映射图,将系统的软硬件带到一个合适的状态,loader阶段将操作系统内核文件加载至内存,之后跳转到内核所在地址运行

2.Linux内核

Linux内核是一种开源电脑操作系统内核,用C语言写出,符合POXI标准的类Unix操作系统,Linux内核是一个用来和硬件打交道并为用户提供一个有限的服务集的低级支撑软件,一个计算机系统是一个硬件和软件的共生体,他们互相依赖,不可分割,计算机的硬件,含有外围设备,处理器,内存,硬盘,和其他电子设备组成的计算机的发动机,但是没有软件来操作的控制它,自身是不能工作的,,完成这个控制的工作的软件就称为操作系统,在linxu的术语中被称为内核,也可以称为黑“核心”Linux内核的主要模块(或组件)分为以下几个部分,进程管理子系统,内存管理子系统,文件子系统,网络子系统,设备子系统等。

 3.设备树

设备树是一种描述硬件的数据结构,它用来描述这些硬件设备的信息,这个文件就是Device Tree(设备树),设备树包括设备树源码(Device Tree Source,DTS)文件,设备树编译工具(Device Tree Complier,DTC)与二进制格式设备树(Device Tree Blob,DTB),DTS包含得头文件格式为DTSI。

设备树描述

&spi1 {
    status = "okay";  // 表示SPI控制器启用正常工作
 
    // assigned-clock-rates = <200000000>; // 默认不用配置,SPI 设备工作时钟
 
    max-freq = <48000000>; /* spi internal clk, don't modify */
    // 设置SPI内部时钟频率上限为48 MHz,不建议修改
 
    // dma-names = "tx","rx"; // 使能DMA模式
    // 配置DMA通道名称,启用传输和接收DMA模式
 
    // rx-sample-delay-ns = <10>; // 默认不用配置,读采样延时
    // 配置读取数据时的采样延时,单位为纳秒
 
    spi_dev@0 {
        compatible = "rockchip,spidev";  // 指定设备兼容性字符串
 
        reg = <0>;  // SPI设备的注册地址
 
        spi-max-frequency = <12000000>;  // 设置SPI设备的最大传输频率为12 MHz
 
        spi-lsb-first;  // 设置IO传输顺序为LSB先传输
        // 若注释不允许使用GPIO

 Uboot和Linux不能直接识别到DTS文件,而DTB可以被内核与BootLoader是识别解析,通常在制作NAND Flash,SD Card启动镜像时,通常会为DTB文件留下一部分存储区域以存储DTB、在bootLoader启动内核时,会先读取DTB到内存,再提供给内核使用。

 

 

 4.根文件系统

根文件系统(rootfs)是linux在初始化时加载的第一个文件系统,根文件系统包括根目录和真实文件系统,它包含系统引导的和使用其他的系统得以挂载(mount)所必要的文件,根文件系统包含linux启动时所必要的目录和关键性文件,例如Linux启动时必要的初始化文件,他在init目录下,此根文件系统还包括了许多的应用程序bin目录等,任何包括这些Linux系统启动时所必须的文件都可以成为根文件系统。

在Linux内核启动的初始阶段,首先内核会初始化一个基于内存的文件系 统,如initramfs,initrd等,然后以只读的方式去加载根文件系统(load rootfs), 读取并且运行/sbin/init初始化文件,根据/etc/inittab配置文件完成系统的初始化工作 (提示:/sbin/init是一个二进制可执行文件,为系统的初始化程序,而/etc/inittab是它的配置文件), 在初始化的过程中,还会以读写的方式重新挂载根文件系统,在系统启动后, 根文件系统就可用于存储数据了,存在根文件系统是Linux启动时的必要条件。
我们常见的根文件系统制作工具有 buildroot、Ubuntu、Debian、yocto、busybox,这些工具的优缺点列出如下

 

 

 

 

标签:初始化,文件,系统,文件系统,内核,Linux,构成,设备
From: https://blog.csdn.net/2302_76993698/article/details/141382402

相关文章

  • 水库大坝安全监测平台系统+方案+设备(全套方案)
     引言作为星创技术的高级工程师,近期我有幸参与了一个极具挑战性的水库大坝安全监测平台系统项目。这个项目不仅考验了我们的技术能力,还让我们深刻体会到了团队协作的重要性。让我为大家详细介绍一下这个项目的来龙去脉。平台入口yun.key-iot.com.cn/skdb 项目背景2023年......
  • 元气日语 Genki-I 日语的书写系统
    JapaneseWritingSystem日语有3种文字符号:平假名hiragana片假名katakana汉字kanji这3种符号可能会同时出现在一条句子中。平假名和片假名,就跟英文字母一样,是用来表音的。平假名有着一个较圆的外形,通常用于联结句末、功能词和未被汉字覆盖的日本词汇。而片假名通常笔......
  • 银行总分支文件分发系统:在安全与效率之间找到平衡!
    银行的组织结构通常根据其规模、业务范围和地域分布而有所不同,但一般会包括以下几个层级:总行-区域总部或分行-分行-支行-业务中心或服务中心-国际分支机构-附属机构或子公司。  在日常中,存在总分支文件分发的业务场景,文件类型通常包含但不限于以下几种:财务报表:包括资产负债......
  • 告别U盘:看医院如何挑选高效安全的文件摆渡系统
    基于法规要求和自身安全管理需要,医院普遍使用网闸,将网络隔离为院内网、院外网。网络隔离后,医院各科室部门仍存在频繁的网间数据交换需求,需要文件摆渡系统进行内外网数据的安全交换。具体交换场景如下:1.影像科:病人拷贝影像资料/CT,影像资料传到内网会诊;2.信息科:软件安装包/补丁到......
  • Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理
    在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python开发中,我们可以引入bcrypt或Passlib对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操......
  • 数据库系统 第19节 高可用性和灾难恢复 案例分析
    在数据库系统的高可用性和灾难恢复的案例分析中,我们可以通过具体的实例来理解这些概念是如何在实际场景中应用的。以下是两个虚构的案例,它们展示了高可用性和灾难恢复策略的实施及其效果。案例一:在线零售商的高可用性实现背景:一家在线零售商拥有一个大型的电子商务平台,该......
  • linux 网卡配置
    linux网卡可以通过命令和配置文件配置,如果是桌面环境还可以通过图形化界面配置.1.ifconfig(interfacesconfig)命令方式通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取......
  • JSP基于SSM会议室预定系统7e5h3(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着企业规模的不断扩大和会议活动的日益频繁,会议室资源的管理与预定成为了一个亟待解决的问题。传统的手工管理方式不仅效率低......
  • JSP基于JSP的新闻发布及管理系统51u85--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景与意义在信息爆炸的时......
  • linux安装samba(ubuntu)
    samba简介samba的功能都是通过一个CIFS(CommonInternetFileSystem)协议套件来管理的,这个名字是由微软引入的。Samba是一个开源的CIFS实现,官网地址为 https://www.samba.org/samba/。SMB(ServerMessageBlockProtocol)协议是一种客户端/服务器通信协议,它主要包括smbd和nm......