《嵌入式Linux》期末 第一章 Linux快速入门

本文档指导您快速搭建嵌入式Linux开发环境,包括虚拟机网络设置、Ubuntu安装、常用Linux发行版介绍、内核组件详解、文件系统与分区管理。深入讲解了文件类型、文件属性、常见文件系统及扇区分区知识,适合Linux初学者和开发者参考。
摘要由CSDN通过智能技术生成

第一章Linux快速入门

1.搭建嵌入式Linux开发环境

1.1步骤

  1. 安装虚拟机vmware
    虚拟机下载地址为https://www.vmware.com/cn.html
  2. 安装Linux操作系统

1.2虚拟机有三种网络模式:

  1. Bridged(桥接模式)在这里插入图片描述
  2. NAT (网络地址转换模式)在这里插入图片描述
  3. Host-Only(主机模式)在这里插入图片描述
    在这里插入图片描述
    VMnet1是虚拟机Host-only模式的网络接口
    VMnet8是NAT模式的网络接口

1.3配置网络

  1. 更改ip地址
    两种方法
    1)sudo ifconfig eth0 192.168.3.193
    2)sudo vim /etc/network/interfaces
  2. 重启网络
    sudo /etc/init.d/networking restart

1.4Ubuntu安装与运行(略)

2.Linux基础知识简介

2.1常用的Linux发行版

在这里插入图片描述

  • Linux 是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务
  • 一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于 GNU/Linux 的 Linux 发行版。
  • linux 发行版本非常多,但是常用的 linux 发行版本就不是很多了,介绍了在国内外常见的几种 linux 发行版本。

2.2 Linux 内核

Linux内核主要有以由五个子系统组成:
在这里插入图片描述

  • 进程调度
    负责管理CPU资源,以便让各个进程可以以尽量公平的方式访问CPU
  • 内存管理
    负责管理Memory(内存)资源,以便让各个进程可以安全地共享机器的内存资源。提供虚拟内存的机制
  • 虚拟文件系统(VFS)
  • 进程间通信(IPC)
    负责Linux系统中进程之间的通信
  • 网络接口
    负责管理系统的网络设备,并实现多种多样的网络标准。

2.3 Linux 的文件系统

2.3.1

在这里插入图片描述

2.3.2 Linux文件类型

在这里插入图片描述

2.3.3 文件属性

在这里插入图片描述在这里插入图片描述

2.3.4 Linux文件系统类型
  • ext4: Linux的文件系统
  • swap:Linux swap分区
  • iso9660: CD-ROM的文件系统
  • vfat:Windows系统下的FAT(包括fat16和Fat32)文件系统的一个统称
  • nfs:网络文件系统(主要用于在UNIX系统间通过网络进行文件共享)
2.3.5 基于Flash的文件系统
  • 在嵌入式Linux应用中,主要的存储设备为 RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器)
  • cramfs
  • jffs
  • jffs2:适用于NOR型闪存
  • yaffs:适用于NAND型闪存
  • yaffs2
2.3.6 基于RAM的文件系统
  • Ramdisk
  • ramfs
  • tmpfs
2.3.7 虚拟文件系统

在这里插入图片描述
VFS框架的设计,需要满足如下需求:

  1. 为上层的用户提供统一的文件和目录的操作接口,如 open, read, write
  2. 为下层的具体的文件系统,定义一系列统一的操作“接口”, 如 file_operations, inode_operations, dentry_operation,而具体的文件系统必须实现这些接口,才能融入VFS框架中。
    在这里插入图片描述

2.4 扇区和分区

2.4.1引导扇区

在这里插入图片描述

2.4.2主分区、扩展分区和逻辑分区
  • 主分区的作用就是计算机用来进行启动 操作系统 的,因此每一个 操作系统 的启动,或者称作是引导程序,都应该存放在主分区上。
  • 扩展分区是不能使用的,它只是做为逻辑分区的容器存在的,先创建一个扩展分区,在扩展分区之上创建逻辑分区
  • 我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中。

【注】

  • 主分区+扩展分区 最多只能有4个

  • 扩展分区可以是0个,最多是1个

  • 扩展分区不能直接使用,扩展分区必须首先创建成逻辑分区才能使用

  • 逻辑分区可以是0个 1个 多个

  • 分区编号:主分区1-4 ,逻辑分区5……

  • 硬盘的容量=主分区的容量+扩展分区的容量

  • 扩展分区的容量=各个逻辑分区的容量之和

  • hda一般是指IDE接口的硬盘,hda一般指第一块硬盘,类似的有hdb,hdc等

  • sda通常在Linux中表示SATA接口的硬盘
    在这里插入图片描述

  • 分区方式
    合理的分区方式在这里插入图片描述
    不合理分区结构
    在这里插入图片描述

  • swap分区
    swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中

2.5查看磁盘指令

➢ls /dev/sd*
➢fdisk -l 查看系统当下挂载磁盘情况
➢df -T 只可以查看已经挂载的分区和文件系统类型
➢ blkid查看已格式化分区的UUID和文件系统
➢lsblk -f也可以查看未挂载的文件系统类型
➢parted -l 命令会输出文件系统类型

2.6挂载和卸载

挂载:指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。

  • 挂载方法:
    mount /dev/sdb1 /mnt/usb
    /etc/fstab
    •/dev/sdb1 /mnt/usb ext4 default 1 1
  • 卸载方法
    unmount /mnt/usb
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值