欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式基础总结1

程序员文章站 2022-07-12 10:17:45
...

嵌入式

用于控制、监视或者辅助操作机器和设备的装置

嵌入式系统

嵌入式系统是以应用为中心,以计算机技术为基础,
并且软硬件可裁剪,适用于对功能、可靠性、成本、
体积、功耗有严格要求的专用计算机系统。

Linux简介

unix操作系统的诞生:

multics项目(1964年)

麻省理工学院、贝尔实验室以及美国通用电气共同参
与开发的项目

目的是:开发用于大型、多用户、多任务的操作系统

unix(1970)

Ken Thompson(肯·汤普森):

用汇编语言为PDP-7写了第一个版本的unix操作系统

1973年,用汇编为PDP-11又写了一套unix操作系统

Dennis Ritchie(丹尼斯.里奇):

基于PDP-11的优势性能,开发了一套新的语言——c语言

Ken Thompson和Dennis Ritchie用c语言重新编写unix操作系统

unix的发展

BSD(伯克利软件套件) family
贝尔实验室(通用电气) --发展形成两大分支–>>>
system 5 family

linux 操作系统的诞生:

Linus Torvals(林纳斯·托瓦兹):linux内核的创始人

Richard Stallman(理查德·斯托曼):GNU组织的创始人

GNU组织:GNU = GNU is Not Unix GNU计划,又称革奴计划

目的:创建一套完全*的操作系统(*的意思就是允许
开发人员不受限制地*使用、复制、研究、修改
和发布的软件)

GPL协议:General Public License(通用公共许可证)

(1)给软件以版权保护。
(2)给你提供许可证。它给你复制,发布和修改这些
软件的法律许可。

linux内核下载网址:www.kernel.org

说明:
patch :补丁
changeLog:更新日志
.sign :用于验证文件签名的

内核:linux-3.12.35.tar.gz —>>> 由gzip压缩工具压缩的
内核源码文件

3 :主版本号
12:次版本号
35:修订版本号

次版本号:偶数代表的是稳定版本,技术代表的是开发版本
(3.0内核版本之前的规定)

linux的发行版本:

RedHat : redhat centOS fedora SUSE

Debian : debian ubuntu

区别:软件包管理器不同,也就是说软件的安装方式不同

linux操作系统的应用领域:

  1. 基于linux的企业服务器

  2. 嵌入式应用

  3. linux在电影娱乐业

Linux操作系统的体系架构

层次机构

应用层

内核层

Linux系统的四大组件

内核

设备管理
进程管理
内存管理
文件系统管理
网络

应用程序

文件系统

管理磁盘上的文件

shell

命令行解析器

命令终端

Gnome-terminal

ctrl + alt + t
ctrl + shift + t
ctrl + shift + n

xterm
rxvt

文本编辑工具

[1]、图形化的编辑器

gedit

[2]、文本形式的编辑器

vi 编辑器

vi [filename]

三种工作模式:

[1]命令行模式

nyy: 复制n行
ndd: 剪切n行
p: 粘贴

/字符串

x 删除光标所在字符
r 修改光标所在字符,r后接着要修正的字符
R 进入取代状态,新增资料会覆改原先资料,
直到按[ESC]回到指令模式下为止
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式

删除光标所在的后一单词进入插入模式

删除光标所在的前一单词进入插入模式
<c><c0><C><c> 删除自光标位置至行尾的所有字符,进入插入模式 <c0> 删除自光标位置至行尾的所有字符,进入插入模式 <C> 同<c>
删除当前行进入插入模式

将光标所在单词拷入剪贴板
<y><y0><Y><y> 将光标至行尾的字符拷入剪贴板 <y0> 将光标至行首的字符拷入剪贴板 <Y> 同<y>

[2]插入模式(编辑模式)

完成的是编辑文本功能

I/i O/o A/a

[3]底行模式

w:保存
q:退出
wq:保存退出 《==》 x
q!:不保存退出

:noh 取消高亮

字符串替换:s/要替换的字符串/想要替换成的字符串

:%s/要替换的字符串/想要替换成的字符串/g

%:全文每行第一个匹配的字符串
g:光标所在行所有匹配到的字符串

软件包管理

两大流行的软件包管理机制

.deb

Debian Linux首先提出“软件包”的管理机制——Deb软件包,将应用程序的
二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,
用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等
操作。

.rpm

Redhat Linux基于这个理念推出了自己的软件包管理机制——Rpm软件包。
当然,Redhat采用了自己的打包格式生成Rpm包文件,由Rpm包管理器负
责安装、维护、查询,甚至是软件包版本管理。不过,由于Redhat Linux
系统的普及,Rpm软件包被广泛使用。甚至出现第三方开发的软件管理工具,
专门管理Rpm格式的软件包。

两种软件包类型:

二进制软件包(Binary Packages):它包含可执行文件、库文件、配置文件、
man/info页面、版权声明和其它文档。
源码包(Source Packages):包含软件源代码、版本修改说明、构建指令以
及编译工具等。先由tar工具归档为.tar.gz文件,
然后再打包成.dsc文件。

软件包命名格式:

Filename_Version-Reversion_Architecture.deb
软件包名 版本号 次版本号 体系架构 后缀

软件包管理工具:

dpkg是最早的Deb包管理工具,它在Debian一提出包管理模式后就诞生了。使用
dpkg可以实现软件包的安装、编译、卸载、查询,以及应用程序打包等功能。
但是由于当时Linux系统规模和Internet网络条件的限制,没有考虑到操作系统
中软件包存在如此复杂的依赖关系,以及帮助用户获取软件包(获取存在依赖
关系的软件包)。因而,为了解决软件包依赖性问题和获取问题,就出现了APT工具

APT系列工具可能是Deb软件包管理工具中功能最强大的。Ubuntu将所有的开发
软件包存放在Internet上的许许多多镜像站点上。用户可以选择其中最适合自
己的站点作为软件源。然后,在APT工具的帮助下,就可以完成所有的软件包
的管理工作,包括维护系统中的软件包数据库、自动检查软件包依赖关系、安
装和升级软件包、从软件源镜像站点主动获取相关软件包等。常用的APT实用
程序有:apt-get、apt-cache、apt-file、apt-cdrom等。

dpkg -i <package>  安装一个在本地文件系统上存在的Debian软件包
dpkg -r <package>    移除一个已经安装的软件包
dpkg -P <package>   移除已安装软件包及配置文件
dpkg -L <package>   列出安装的软件包清单
dpkg -s <package>    显出软件包的安装状态

apt工作原理:

  1. /etc/apt/sources.list 镜像服务器站点

  2. /var/lib/apt/lists 镜像服务器站点有哪些软件

apt-get update //更新软件源列表

/var/cache/apt/archives