文章目录
第一章Linux快速入门
1.搭建嵌入式Linux开发环境
1.1步骤
- 安装虚拟机vmware
虚拟机下载地址为https://www.vmware.com/cn.html - 安装Linux操作系统
1.2虚拟机有三种网络模式:
- Bridged(桥接模式)
- NAT (网络地址转换模式)
- Host-Only(主机模式)
VMnet1是虚拟机Host-only模式的网络接口
VMnet8是NAT模式的网络接口
1.3配置网络
- 更改ip地址
两种方法
1)sudo ifconfig eth0 192.168.3.193
2)sudo vim /etc/network/interfaces - 重启网络
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框架的设计,需要满足如下需求:
- 为上层的用户提供统一的文件和目录的操作接口,如 open, read, write
- 为下层的具体的文件系统,定义一系列统一的操作“接口”, 如 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