事物总是有核心的,复杂的事物总是可以模块化和层次化的,嵌入式Linux也是如此。 学习嵌入式Linux比较困难,主要是因为它涉及的知识和概念太多。 所以学习嵌入式Linux需要找核心、模块化、分层。
嵌入式Linux系统的模块化可分为(引导程序)、(内核)、fs(文件系统)、Shell(命令行界面)、Gui(图形库)和Sql(嵌入式数据库)等,以上是嵌入式Linux系统的7个重要模块,通过它们可以开发各种App(应用程序)。 例如,网页浏览器用于上网、音频播放器用于播放歌曲、视频播放器用于播放电影、各种游戏(如连连看)等。
嵌入式Linux系统——启动程序类似于PC的BIOS程序。 它的主要功能是安装系统。 就像你刚买的电脑没有安装操作系统,就需要安装操作系统一样。 它通常安装在PC上以安装操作系统。 从CD-ROM驱动器启动,按Fn键进入安装模式以读取CD-ROM并开始安装过程。 嵌入式Linux与此类似。 启动过程中按任意键(U-boot)即可进入安装模式。 但安装时并不是从光驱读取系统,而是从串口(UART)或网口读取系统。 此外,还有一种不同的 PC 安装,其中文件系统包含在系统中。 在嵌入式Linux系统中,操作系统和文件系统是分开的,需要单独安装。
嵌入式Linux系统——内核,即Linux系统的核心,包括驱动、网络协议、内存管理、文件系统、进程管理等模块。 这些概念都比较抽象。 在操作系统中开发程序时,也会遇到类似的问题。 模块划分,如果你只是一个操作系统用户,你很少需要有这些概念,但是你在使用中会用到这些东西。 如果外部设备需要安装额外的驱动程序,则使用驱动程序; 当你打开它时,你将使用文件系统; 上网时,您会使用网络协议; 当你同时打开千千静听和计算器时,你就会使用进程管理。 事实证明,嵌入式Linux系统的这些概念在操作系统中早已存在。 就像遇见一个熟悉的人,想问:“我们好像以前在那里见过”。
嵌入式Linux系统——文件系统,简称fs,是Linux系统的重要组成部分。 文件系统主要实现对文件夹和文件的操作(如创建、删除、打开、关闭、读写等),与操作系统不同。 文件系统相对相似。 嵌入式Linux系统中的文件系统模块通常需要提供支持并包含Shell命令包。 这意味着嵌入式Linux文件系统不仅提供对文件操作的支持,还提供对Shell包的支持。 您可能对什么是 Shell 有疑问? ,请往下看。
嵌入式Linux系统——命令行,即Shell,是操作系统的重要组成部分,包括嵌入式Linux系统。 在操作系统下,打开“开始”,单击“运行”,输入“cmd”并按“Enter”键。 你会进入一个比较“土气”的窗口界面。 这个接口就是一个Shell。 输入“”即可看到该电脑的IP信息。 嵌入式Linux系统也有类似的Shell,不过它不是映射到本地机器(比如ARM硬件板),而是映射到PC机的串口终端(这里概念比较多,建议记住“映射”) ”、“ARM板”、关键字“PC”和“串口终端”),也就是说可以通过PC的串口终端来操作嵌入式Linux Shell。 如果输入“”,可以查看ARM硬件板IP信息。 这与“ ”的效果是一样的。
嵌入式Linux系统——图形库,Gui是用于图形的支持库。 例如系统下的“桌面”以及“桌面”上的图标都是使用图形库来实现的。 手机显示屏的背景图片、显示的电话号码、短信等都是基于图形库的。 嵌入式Linux系统不一定使用图形库,因此图形库是可以为嵌入式Linux系统量身定制的模块之一。 目前流行的图形库有QT//GTK+2/MFC,其中除MFC外都可以在嵌入式系统中使用。 Linux系统下。
嵌入式Linux系统——嵌入式数据库,即是嵌入式Linux系统的另一个重要的可扩展模块,这意味着有些嵌入式Linux系统产品可能可以使用,有些则可能不能使用。 目前最流行的就是嵌入式数据库。 那么嵌入式数据库到底有什么用呢? 如果您了解数据库,您可以将嵌入式数据库视为小型、轻量级的数据库。 如果你不明白,请想象一个班级成绩单(表格),对每个学生的成绩进行检查和排名,然后制作成绩单相当于将其存储在数据库中,查看过程相当于在中搜索(检索)数据库。 查看的结果就像搜索(检索)结果,排名相当于通过排名为数据库成员创建索引。 简单地说——“数据库就是一个表和表操作”。
读完本文后您有何感想? 您对嵌入式Linux系统的基本概念有一定的了解吗? 如果你想对嵌入式Linux有更深入的了解,那就来大奈嵌入式培训学院,和各路嵌入式专家一起嵌入式吧。 参加在线培训学习,一起交流,用科技改变生活!
免责声明:内容及图片来源于网络,版权归原作者所有。 如有侵犯您的原创版权,请告知我们,我们将尽快删除相关内容。