当前位置: 首页 > news >正文

培训网站平台怎样做移动网站推广如何优化

培训网站平台怎样做,移动网站推广如何优化,个人 网站可以做导航吗,网站建设产品展示型的参考资料: linux系统移植篇(一)—— linux系统组成【野火Linux移植篇】1-uboot初识与编译/烧录步骤 文章目录 一、linux系统组成二、Uboot三、Linux内核四、设备树 本篇为Linux系统移植系列的第一篇文章,介绍了一个完整可运行的L…

参考资料:

  1. linux系统移植篇(一)—— linux系统组成
  2. 【野火Linux移植篇】1-uboot初识与编译/烧录步骤

文章目录

  • 一、linux系统组成
  • 二、Uboot
  • 三、Linux内核
  • 四、设备树

本篇为Linux系统移植系列的第一篇文章,介绍了一个完整可运行的Linux系统由哪些部分组成,每个部分的作用是什么。

一、linux系统组成

一个完整的linux系统,通常包含了bootloader、kernel、设备树以及根文件系统。

  1. bootloader是在操作系统运行之前运行的一段小程序,主要负责把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行。

  2. Linux 内核是操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。

  3. 设备树是一种描述硬件的数据结构,它把这些硬件设备的信息, 而这个文件,就是Device Tree(设备树),设备树包括设备树源码(Device Tree Source,DTS)文件、 设备树编译工具(Device Tree Compiler,DTC)与二进制格式设备树(Device Tree Blob,DTB), DTS包含的头文件格式为DTSI,其关系如下图所示:
    在这里插入图片描述
    Uboot和Linux不能直接识别DTS文件, 而DTB可以被内核与BootLoader识别解析,通常在制作NAND Flash、SD Card启动镜像时, 通常会为DTB文件留下一部分存储区域以存储DTB,在BootLoader启动内核时,会先读取DTB到内存,再提供给内核使用。

  4. 根文件系统(rootfs)是linux在初始化时加载的第一个文件系统, 根文件系统包括根目录和真实文件系统,它包含系统引导和使其他文件系统得以挂载(mount)所必要的文件。

  5. Uboot的全称 Universal Boot Loader。主要作用是用来启动操作系统内核,它分为两个阶段,即boot + loader, boot阶段启动系统,初始化硬件设备,建立内存空间映射图,将系统的软硬件带到一个合适的状态, loader阶段将操作系统内核文件加载至内存,之后跳转到内核所在地址运行。

二、Uboot

U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios与MicroBlaze。这也是一套在GNU通用公共许可证之下发布的自由软件。 Uboot的全称 Universal Boot Loader,是遵循GPL条款的开源项目, U-Boot的主要作用是用来启动操作系统内核,它分为两个阶段,即boot + loader, boot阶段启动系统,初始化硬件设备,建立内存空间映射图,将系统的软硬件带到一个合适的状态, loader阶段将操作系统内核文件加载至内存,之后跳转到内核所在地址运行。

另外,某些BootLoader可能含有一些高级特性,如校验操作系统镜像,从多个操作系统镜像中选择引导合适的操作系统, 或者添加网络功能,让系统自主从网上寻找合适的镜像并且进行引导等等。
在这里插入图片描述

三、Linux内核

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

四、设备树

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

node1 {a-string-property = "A string";a-string-list-property = "first string", "second string";a-byte-data-property = [0x01 0x23 0x34 0x56];child-node1 {first-child-property;second-child-property = <1>;a-string-property = "Hello, world";};
};

在Uboot启动内核时,会先读取DTB到内存,然后再启动内核,内核可以从设备树中获取硬件信息。
在这里插入图片描述
五、根文件系统
根文件系统(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,这些工具的优缺点列出如下
在这里插入图片描述

http://www.dinnco.com/news/64112.html

相关文章:

  • 国家森林公园网站建设淘宝怎么推广自己的产品
  • 站长之家商城网推
  • 独立做网站需要学什么条件360手机优化大师安卓版
  • wordpress浏览量修改seo关键词排名优化销售
  • 网站上传在空间哪里去了短视频营销方式有哪些
  • 松原建设小学网站seo培训学什么
  • 微信网站设计分析百度一下首页百度一下知道
  • 做农业需关注什么网站360识图
  • 同一个地方做几个网站软文价格
  • 网站空间续费多少钱适合发软文的平台
  • 合肥论坛网站建设酒店机票搜索量暴涨
  • 鄂州网站开发windows优化大师怎么下载
  • 做站长工具网站软文写作是什么意思
  • 怎么建立淘宝客网站seo咨询师
  • 做网站做app什么专业西安seo外包
  • 网站分析总结网络推广主要做什么
  • ps如何做网站专题恶意点击广告软件
  • 现在什么视频网站做的最好游戏代理推广渠道
  • 网络营销网站建设实验总结推广普通话的意义是什么
  • WORDPRESS导购主题:WYZDG关键词排名优化顾问
  • c做网站教程今天最新新闻国内大事件
  • 电子简历手机版xp优化大师
  • PS做任务的网站农产品营销方案
  • 网上做兼职的网站有哪些工作博客可以做seo吗
  • 网站为什么要挂服务器上西点培训前十名学校
  • 河北省住房和建设厅网站上海何鹏seo
  • 步骤英文seo标题优化
  • 响应式网站应用独立站平台选哪个好
  • 网易云音乐wordpress插件网站的seo如何优化
  • 网页设计作品网站中国新闻最新消息