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.谈谈对文件类型及文件属性(权限)的认识

答:
1.Linux是指一套免费使用和自由传播的类UNIX 操作系统。人们通常所说的Linux 是Linus
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 上获得。

3.由于 Linux 属于GNU 系统,而这个系统采用GPL 协议,并保证了源代码的公开,于是众多组织或公司在
Linux 内核源代码的基础上进行了一些必要的修改加工,然后再开发一些配套的软件,并把它整合成一个
自己的发布版Linux
发行版本有Debian \ Ubuntu \Red Hat Linux \Fedora \ CentOS \Mandrake \SUSE \红旗Linux。
4.主分区\扩展分区\逻辑分区;  主分区+扩展分区<=4 ;
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
5.(1)普通文件(2)目录文件(3)链接文件(4)设备文件
3 种不同的访问权限:可读(r)、可写(w)和可执行(x)
3 个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。
第一个字符显示文件的类型。
? “-”表示普通文件。
? “d”表示目录文件。
? “l”表示链接文件。
? “c”表示字符设备。
? “b”表示块设备。
? “p”表示命名管道。
? “f”表示堆栈文件。
? “s”表示套接字。
第一个字符之后有三个三位字符组:
第一个三位字符组表示文件拥有者(u)对该文件的权限。
第二个三位字符组表示文件用户组(g)对该文件的权限。
第三个三位字符组表示系统其他用户(o)对该文件的权限。
 u+g+o=a
 若该用户组对此没有权限,一般显示“-”字符。

170706

一Linux常用命令

shell,命令语言、命令解释程序及程序设计语言的统称。意为“壳”,沟通用户和内核

1.man + 指令名,查找该命令的使用指南

2.指令 --help,同man

3.tab补全功能

4.cat查看命令
5.clear清屏

二.用户、组管理

1.创建用户 useradd testuser(用户名)

设置密码 passwd

重置用户密码 passwd testuser

删除用户 userdel testuser

usermod --help 修改用户这个命令的相关参数

保存账户信息密码的两个文件 /etc/passwd 和 /etc/shadow

2.创建组 groupadd test(组名)

保存组信息的两个文件 /etc/group 和 /etc/gshadow

2017070506嵌入式开发系统概述和开发工具的使用相关推荐

  1. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

  2. ARM嵌入式的定义和开发工具介绍

    综述:[e800专稿] ARM嵌入式简介 ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称. ARM是微处理器行业的一家知名企业,设计了 ...

  3. ARM嵌入式Linux系统设计与开发

    ARM嵌入式Linux系统设计与开发 基本信息 作者: 俞辉    李永    刘凯    王晓虹    丛书名: 高等院校计算机教材系列 出版社:机械工业出版社 ISBN:9787111300045 ...

  4. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  5. 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

    本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  6. python嵌入式系统开发_Python在开发实时嵌入式系统中的作用

    原标题:Python在开发实时嵌入式系统中的作用 在过去的几年里,Python已经成为一种热门的程序语言.以著名的Monty Python喜剧小组命名,该语言是面向对象和解释.该属性导致Python在 ...

  7. linux网线插拔后ip地址丢失,网线拔掉检测,嵌入式网线直连开发板断电网线拔掉之后,上电仍能自动设置static静态ip地址...

    网线拔掉检测,嵌入式网线直连开发板断电网线拔掉之后,上电仍能自动设置静态ip地址 1.首先设置永久固定静态ip地址 luther@gliethttp:~$ sudo vim /etc/network/ ...

  8. 嵌入式系统的概念,嵌入式系统的组成及特点,嵌入式系统的基本开发流程

    1. 嵌入式系统的概念   嵌入式系统( Embedded system) , 是一种 "完全嵌入受控器件内部,为特定应用而设计的专用计算机系统"以应用为中心,以计算机技术为基础, ...

  9. 嵌入式linux系统应用开发

    关于嵌入式系统   平时大家说的嵌入式其实范围比较广的,是一种软硬件可裁剪,以应用为中心开发的专用系统,硬件平台可以是单片机,或者以ARM系列的处理器.单片机一般直接裸奔程序,不过现在有了好多基于单片 ...

最新文章

  1. 影像组学视频学习笔记(30)-SMOTE解决数据不平衡的问题、Li‘s have a solution and plan.
  2. 承德计算机专业去哪考试,2021河北省考承德都在哪个学校考试?
  3. jQuery二维数组遍历
  4. U-Boot启动过程完全分析
  5. C++11: std::function<void()> func
  6. iNeuOS工业互联操作系统,图表与数据点组合成新组件,进行项目复用
  7. spark的ContextCleaner清理
  8. 谈论源码_当我们谈论软件“替代品”时,这是什么意思?
  9. 特斯拉将国产Model 3和Model Y后轮驱动版价格上调4752元
  10. 读书笔记-你不知道的JS上-词法作用域
  11. 最新最全linux系统调优指南(centos7.X)
  12. FillForm网页表单填写插件(用于火狐浏览器,自动填表,自动表单,填写表单)
  13. JAVA 整形 getbytes_Java getBytes() 方法
  14. Scala语言会取代Java的吗?
  15. docker配置centos7(二),dnf,sshd配置及部分其它常用软件
  16. Qt Qlineedit右击自带的菜单默认英文转中文
  17. c++20中的span
  18. 【华为机试真题 Python】勾股数元祖
  19. java 阴阳师个人脚本
  20. redis简略版笔记

热门文章

  1. JPG图片在线翻译的操作方法
  2. 采用IFDOToADOConnection 绑定数据到DataGriView
  3. iOS 开发之使用 Facebook POP
  4. 给你一台大疆无人机,你能用来做点啥?(三)------倾斜摄影建模基础
  5. 隐藏通信隧道技术(下)
  6. 隧道人员定位解决方案
  7. 辉芒微FT61F023,FT61F011A
  8. 我的世界无限资源的服务器,我的世界无限资源单机版
  9. ftp服务器与共享文件对比,ftp服务器与共享的区别
  10. stream 计算一个List对象中某个字段总和