嵌入式Linux系统学习嵌入式Linux系统知识大纲梳理

想要学习嵌入式知识、嵌入linux,就需要学习嵌入式linux系统基础架构知识,按照计划学习,现在就让小编带大家熟悉嵌入式Linux系统基础概念。事物总有个核心,复杂的事物总可以模块化、层次化, 嵌入式Linux也如此。学习嵌入式Linux困难,主要因为涉及知识和概念过多,所以学习嵌入式Linux的就需要找到核心,需要模块化,需要进行层次划分。

嵌入式Linux系统做模块化处理就是可划分为Bootloader(引导程序),Kernel(内核),fs(文件系统),Shell(命令行界面),Gui(图形库)和 Embeded Sql(嵌入式数据库)等。以上就是嵌入式Linux系统的7个重要模块,通过这些就可以开发出各种各样的App(应用程序)。如上网用得网络浏览器,播放歌曲的音频播放器,播放电影的视频播放器,各种游戏(如连连看)等等。

嵌入式Linux系统-- 引导程序,即Bootloader和PC的BIOS程序有些类型,最大的作是用来安装系统,就像刚买的PC如果没有安装操作系统,就需要安装操作系统,PC安装Windows操作系统通常从光驱开始,按Fn键进入安装模式,来读取光盘并启动安装过程。嵌入式Linux和此类似,Bootoader启动过程中按任意键(U-boot)进入安装模式,只不过安装不是从光驱读取系统,而是从串口(UART)或者网口读取系统。另外有个不同PC安装中文件系统包含在系统之中,嵌入式Linux系统操作系统和文件系统是分开的需要单独安装。

嵌入式Linux系统--内核,即Kernel,是Linux系统的核心,Kernel包含了驱动程序,网络协议,内存管理,文件系统,进程管理等模块,这些概念比较抽象,在Windows操作系统做程序开发会遇到类似的模块划分,如果只是Windows操作系统的应用者是很少需要有这些概念的,不过你的使用之中是用到了这些东西。如外扩的设备需要安装额外的驱动,你就用到驱动程序这种东西了;打开office时你就用到了文件系统了;上网时用到了网络协议;同时打开千千静听和计算器你就用到了进程管理。原来嵌入式Linux系统的这些概念早就存在Windows操作系统之中,就像遇到一个似曾相识的人,想问一句“我们好像那里见过”。

嵌入式Linux系统--文件系统,即fs,是Linux系统的重要部分,文件系统主要实现的是文件夹和文件的操作(如创建、删除、打开、关闭、读写等),这和Windows操作系统的文件系统比较相似。嵌入式Linux系统下文件系统模块通常需要Kernel提供支持的,并包含Shell命令包,就是说嵌入式Linux文件系统不光提供对文件操作的支持,还提供对Shell包的支持,你也许有疑问什么是Shell,请向下看。

嵌入式Linux系统--命令行,即Shell是操作系统的重要部分,当然也包括嵌入式Linux系统。在Windows操作系统下,打开“开始”点进“运行”输入“cmd”按“Enter”键,你就进入了一个比较“土”的窗口界面,这个界面就是一个 Shell,输入“ipconfig”你就可以看到本PC 的IP信息。嵌入式Linux系统也有一个类似的Shell,不过不是映射到本机(如ARM硬件板),而是映射到PC机的串口终端上(这里概念比较多,推荐记住“映射”“ARM板”、“PC机”、“串口终端”这几个关键词),就是说通过PC机的串口终端可以操作嵌入式Linux的Shell,如输入“ifconfig”就可以查看ARM硬件板IP信息,这个和上面的“ipconfig”作用相同。

嵌入式Linux系统--图形库,即Gui是用来做图形面的支撑库。如Windows系统下的“桌面”,“桌面”上的图标,都是用图形库来实现的。你用的手机显示屏背景图,显示的电话号码,短信也都是基于图形库来实现的。嵌入式Linux系统不一定用到图形库,所以图形库是嵌入式Linux系统可裁剪的模块之一,目前流行的图形库有QT/miniGUI/GTK+2/MFC,其中除了MFC都可以用在嵌入式Linux系统下。

嵌入式Linux系统--嵌入式数据库,即Embeded Sql,是嵌入式Linux系统另重要的一个可裁剪模块,就是说有些嵌入式Linux系统产品可能用到,有些可能用不到,目前最流行的嵌入式数据库就是 Sqlite。那么嵌入式数据库到底做什么用,如果你了解数据库,你可以把嵌入式数据库看成是一个小型的、轻量级的数据库。如果不明白,请设想一个班的成绩单(表),对每个学生成绩进行查看并做排名,那么做成绩单就相当于存入数据库,查看过程就相当于对数据库进行搜索(检索),查看的结果就像当于搜索(检索)的结果,排名就相当于对数据库成员按名次创建索引。说的简洁点-“数据库就是表和表的操作”。

看完了感觉怎么样,对嵌入式Linux系统的基础概念是不是有所了解了,想要更深层次的了解嵌入式Linux,那么就来创客学院嵌入式培训,与各路嵌入式大神一起进行嵌入式培训学习,一起交流,一起去用技术改变生活!

原文地址:https://www.cnblogs.com/wkmaaa/p/9120917.html

时间: 2024-10-08 18:36:05

嵌入式Linux系统学习嵌入式Linux系统知识大纲梳理的相关文章

0005 系统学习 kaili Linux 的方法

0005 系统学习 kaili Linux 的方法 要想系统的学习 kali Linux,必须有一个系统的大纲,其次要有一个高效的学习方法.具体该怎么做呢? 首先得有一个明确的目标(你想系统学习 kali Linux,那么到底要达到什么样的学习效果?会渗透测试?还是会用 kali Linux 的 600 多个工具,还是对 kali Linux 这个系统有个全面的了解和认识?),只有目标明确了才能有一个明确的学习路线: 其次,有了明确的目标后,就要开始构建自己的知识体系,要达到自己的目标,应该有怎

2019年,该怎样去系统学习大数据,知识+内容+教程

大数据作为2019年比较热门的技术,受到越来越多的关注,那么对于一个想进入大数据的朋友来说,最想知道的是:大数据学什么?今天科多大数据就和你们一起来分享一篇关于大数据学习内容体系介绍的文章. 大数据技术体系太庞杂了,基础技术覆盖数据采集.数据预处理.分布式存储.NOSQL数据库.多模式计算(批处理.在线处理.实时流处理.内存处理).多模态计算(图像.文本.视频.音频).数据仓库.数据挖掘.机器学习.人工智能.深度学习.并行计算.可视化等各种技术范畴和不同的层面.另外大数据应用领域广泛,各领域采用

Linux 程序设计学习笔记----Linux下文件类型和属性管理

转载请注明出处:http://blog.csdn.net/suool/article/details/38318225 部分内容整理自网络,在此感谢各位大神. Linux文件类型和权限 数据表示 文件属性存储结构体Inode的成员变量i_mode存储着该文件的文件类型和权限信息.该变量为short int类型. 这个16位变量的各个位功能划分为: 第0-8位为权限位,为别对应拥有者(user),同组其他用户(group)和其他用户(other)的读R写W和执行X权限. 第9-11位是权限修饰位,

linux基础学习-03-操作系统发展历程及系统版本选择

第1章 Linux简介 1.1 什么是操作系统? 简单讲:操作系统就是一个人与计算机硬件的中介. 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心. 操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU,内存,磁盘等的管理,同时对系统资源供需的优先次序进行管理.操作系统还可以控制设备的输入,输出以及操作网络与管理文件系统

Linux命令学习(21) Linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我们进行一个简要的说明. 1. 普通文件 我 们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的

Linux命令学习(22) linux文件属性详解

Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [[email protected] test]# ls -lih 总计 316K 2095120 lrwxrwxrwx 1 root root   11 11-22 06:58 linklog.log -> log2012.log 2095112 -rw-r--r-- 1 root root 296K 11-13 0

Linux编程学习:Linux运维必会的系统工具

×××教育,独家开创"Linux云计算架构师课程".这是独家的全栈Linux运维课程,包含"公有云+私有云+自动化运维+Python运维开发"等核心开发技术,其中"私有云课程"较同行最全.而值得注意的是,私有云是运维行业中薪资最高的. 更何况,×××教育Linux运维课程内容,还是由中国第29位红帽认证架构师亲自编写的,更是由他和另一位业界大咖唐老师一同讲授.课程内容紧贴一线,实时动态更新,实力打造Linux运维行业佼佼者. 1.acct or

Redis系统学习 一、基础知识

1.数据库 select 1  select 0 2.命令.关键字和值 redis不仅仅是一种简单的关键字-值型存储,从其核心概念来看,Redsi的5种数据结构中的每一个都至少有一个关键字和一个值.在转入其它关于Redis的有用信息之前,我们必须理解关键字和值的概念. 关键字Keys是用来标识数据块,例如users:leto 这个关键字里的冒号没有任何特殊含义,对于Redis而言,使用分隔符来组织关键字是很常见的方法 值 values 是关联与关键字的实际值,可以是任何东西. 3.查询 key就

Linux技术学习,Linux中心教材解密

众所周知,各大机构的教材往往是秘不外宣的,但是×××这次要造福大家了!一下是Linux环境下top指令的相关内容,希望能够对大家的Linux学习有所帮助. top [[email protected] java_demos]# top top - 14:36:14 up 2 days, 4:43, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 110 total, 2 running, 108 sleeping, 0 stopped, 0 zombi