嵌入式基础总结1
嵌入式
用于控制、监视或者辅助操作机器和设备的装置
嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,
并且软硬件可裁剪,适用于对功能、可靠性、成本、
体积、功耗有严格要求的专用计算机系统。
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操作系统的应用领域:
-
基于linux的企业服务器
-
嵌入式应用
-
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>
删除当前行进入插入模式
将光标所在单词拷入剪贴板
<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工作原理:
-
/etc/apt/sources.list 镜像服务器站点
-
/var/lib/apt/lists 镜像服务器站点有哪些软件
apt-get update //更新软件源列表
/var/cache/apt/archives
上一篇: 散列表
下一篇: 初学Arduino——按钮控制(四)