2017070506嵌入式开发系统概述和开发工具的使用
170705
一.嵌入式概述
在有限的成本下,选用合适的硬件,通过软件达到性能的优化
Linux内核是可裁剪的,可裁剪成适合某个平台某些功能的操作系统
二.Linux安装
1.文件系统、分区和挂载
1.1目录结构与分区的关系
1.2挂载与挂载点
把分区和目录对应的过程就叫挂载(Mount)
这个挂载在文件树中的位置就是挂载点
2.主分区、扩展分区和逻辑分区
主分区、扩展分区(N个(256)逻辑分区)
主分区1~3个,扩展分区0或1个
扩展分区不能直接访问,只是用来拓展逻辑分区的
主分区+扩展分区<=4
3.SWAP交换分区
4.root权限、home
三.Linux文件及文件系统
1.文件类型
2.文件属性:linux下程序能否执行只与权限有关
path环境变量,记载路径信息
注:1.在linux中,所有设备都是文件
2.linux中执行当前文件夹下的文件,用./文件名
即使在当前路径下linux也不找路径
三.Linux目录结构
/bin /root /home
四.思考与练习
1.GNU自由软件具体协议
GNU 包含3个协议条款,
GPL:GNU通用公共许可证
LGPL:GNU较宽松公共许可证
GFDL : GNU自由文档许可证
这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。
2.Linux文件系统和Windows文件系统的区别
3.Linux系统中磁盘划分情况
4.Linux中文件有哪些类?
5.-rwxr-rw-代表什么
三个一段,owner拥有rwx权限,(read读 write写 excute执行)的权限,第二段r-,goup组的人拥有r权限,第三段others 拥有rw读写权限。
五、0705问答
问:
1.谈谈对Linux的认识?
2.Linux内核版本号怎么解读?怎么查看?
3.Linux 发行版本是什么概念?你知道有哪些?
4.谈谈Linux磁盘分区管理的知识,和磁盘管理的相关命令。
5.谈谈对文件类型及文件属性(权限)的认识
Torvalds 所写的Linux 操作系统内核。
2.Linux 内核版本号格式是x.y.zz-www,数字x 代表版本类型,数字y 为偶数时
是稳定版本,为奇数时是开发版本,如2.0.40 为稳定版本,2.3.41 为开发版本,
测试版本为3 个数字加上测试号,如2.4.12-rc1。最新的Linux 内核版本可从
http://www.kernel.org 上获得。
Linux 内核源代码的基础上进行了一些必要的修改加工,然后再开发一些配套的软件,并把它整合成一个
自己的发布版Linux
发行版本有Debian \ Ubuntu \Red Hat Linux \Fedora \ CentOS \Mandrake \SUSE \红旗Linux。
linux对硬盘的识别(以scsi接口为例):/dev/sda /dev/sdb /dev/sdc
主分区+扩展分区: /dev/sda1 /dev/sda2.....
逻辑分区:/dev/sda5 /dev/sda6.....
Linux文件系统类型: ext3 ext4....
命令:fdisk mkfs mount umount partprobe df
3 种不同的访问权限:可读(r)、可写(w)和可执行(x)
3 个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。
第一个字符显示文件的类型。
? “-”表示普通文件。
? “d”表示目录文件。
? “l”表示链接文件。
? “c”表示字符设备。
? “b”表示块设备。
? “p”表示命名管道。
? “f”表示堆栈文件。
? “s”表示套接字。
第一个字符之后有三个三位字符组:
第二个三位字符组表示文件用户组(g)对该文件的权限。
第三个三位字符组表示系统其他用户(o)对该文件的权限。
u+g+o=a
若该用户组对此没有权限,一般显示“-”字符。
170706
一Linux常用命令
shell,命令语言、命令解释程序及程序设计语言的统称。意为“壳”,沟通用户和内核
1.man + 指令名,查找该命令的使用指南
2.指令 --help,同man
3.tab补全功能
二.用户、组管理
1.创建用户 useradd testuser(用户名)
设置密码 passwd
重置用户密码 passwd testuser
删除用户 userdel testuser
usermod --help 修改用户这个命令的相关参数
保存账户信息密码的两个文件 /etc/passwd 和 /etc/shadow
2.创建组 groupadd test(组名)
保存组信息的两个文件 /etc/group 和 /etc/gshadow
2017070506嵌入式开发系统概述和开发工具的使用相关推荐
- L1D1:嵌入式Linux C语言开发工具及基础命令
嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...
- ARM嵌入式的定义和开发工具介绍
综述:[e800专稿] ARM嵌入式简介 ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称. ARM是微处理器行业的一家知名企业,设计了 ...
- ARM嵌入式Linux系统设计与开发
ARM嵌入式Linux系统设计与开发 基本信息 作者: 俞辉 李永 刘凯 王晓虹 丛书名: 高等院校计算机教材系列 出版社:机械工业出版社 ISBN:9787111300045 ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础
本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- python嵌入式系统开发_Python在开发实时嵌入式系统中的作用
原标题:Python在开发实时嵌入式系统中的作用 在过去的几年里,Python已经成为一种热门的程序语言.以著名的Monty Python喜剧小组命名,该语言是面向对象和解释.该属性导致Python在 ...
- linux网线插拔后ip地址丢失,网线拔掉检测,嵌入式网线直连开发板断电网线拔掉之后,上电仍能自动设置static静态ip地址...
网线拔掉检测,嵌入式网线直连开发板断电网线拔掉之后,上电仍能自动设置静态ip地址 1.首先设置永久固定静态ip地址 luther@gliethttp:~$ sudo vim /etc/network/ ...
- 嵌入式系统的概念,嵌入式系统的组成及特点,嵌入式系统的基本开发流程
1. 嵌入式系统的概念 嵌入式系统( Embedded system) , 是一种 "完全嵌入受控器件内部,为特定应用而设计的专用计算机系统"以应用为中心,以计算机技术为基础, ...
- 嵌入式linux系统应用开发
关于嵌入式系统 平时大家说的嵌入式其实范围比较广的,是一种软硬件可裁剪,以应用为中心开发的专用系统,硬件平台可以是单片机,或者以ARM系列的处理器.单片机一般直接裸奔程序,不过现在有了好多基于单片 ...
最新文章
- 影像组学视频学习笔记(30)-SMOTE解决数据不平衡的问题、Li‘s have a solution and plan.
- 承德计算机专业去哪考试,2021河北省考承德都在哪个学校考试?
- jQuery二维数组遍历
- U-Boot启动过程完全分析
- C++11: std::function<void()> func
- iNeuOS工业互联操作系统,图表与数据点组合成新组件,进行项目复用
- spark的ContextCleaner清理
- 谈论源码_当我们谈论软件“替代品”时,这是什么意思?
- 特斯拉将国产Model 3和Model Y后轮驱动版价格上调4752元
- 读书笔记-你不知道的JS上-词法作用域
- 最新最全linux系统调优指南(centos7.X)
- FillForm网页表单填写插件(用于火狐浏览器,自动填表,自动表单,填写表单)
- JAVA 整形 getbytes_Java getBytes() 方法
- Scala语言会取代Java的吗?
- docker配置centos7(二),dnf,sshd配置及部分其它常用软件
- Qt Qlineedit右击自带的菜单默认英文转中文
- c++20中的span
- 【华为机试真题 Python】勾股数元祖
- java 阴阳师个人脚本
- redis简略版笔记