Linux安装教程(超详细版)

1.准备安装需要的工具

1.1centos7的下载

在下载页面

Download (centos.org)

CentOS-7-x86_64-DVD-2009.iso进行下载

 点击x86_64

 

​ 

 下载完成之后先不要管他

1.2 虚拟机的下载

VMware-workstation-full-12.5.7.20721

百度网盘上直接下载即可

链接:https://pan.baidu.com/s/1-Nt2WARqnkPteR4YPvD3Eg 
提取码:z1cx 

这个是VM12的版本,有点老了,容易出现各种问题

建议大家下载这个VM16pro的新版本
链接:https://pan.baidu.com/s/1SRleUcGofIjSrWYezSWtgA 
提取码:0i5v 


2.安装并配置虚拟机

我们在学习 Linux 操作系统期间,最便捷的办法是在虚拟机上进行安装,这样不仅方便 在 Windows 操作系统和 Linux 操作系统之间进行切换,而且可以在虚拟机上模拟出许多硬盘和多台计算机。接下来让我们一起学习虚拟机的安装和配置。

(1)双击 VMware workstation.exe 文件打开运行,进行安装,点击    下一步   按钮继续安装。

 

 

 【注意】:在选择安装路径时,这里选择安装在 E 盘,您可以根据自己需要进行更改,如下图

 (2)继续点击   下一步  按钮,继续安装,等待安装完成即可

 

 

 (3)安装完成后,继续安装许可证

 

 (许可证密钥直接按照上面输入就行)

 (4)在桌面找到 VMware Workstation 图标,双击运行打开软件,并在软件界面的“主页”窗口中,选择并单击“创建新的虚拟机”选项,创建新的虚拟机。

(5)在打开的“新建虚拟向导”对话框中选择 “自定义安装”,再“下一步 ”

(6)默认虚拟机的兼容性,在“安装来源”中 选择“稍后安装操作系统”单选项,点击“下一步”按钮

 

 (7)在“选择客户机操作系统”窗口的“客户机操作系统”类型中选择“Linux”单选 项,在“版本”信息下拉列表中选择“CentOS 64 位”选项,点击“下一步”按钮

 (8)自定义虚拟机的名称和文件夹的位置,选择默认的处理器配置,设置虚拟机的内 存为 2024MB,点击“下一步”按钮

 

 

 

(9) 选择默认的网络类型、I/O 控制器类型、虚拟磁盘类型,如图

 

 

 (10)选择“创 建新虚拟磁盘”,设置磁盘大小为 40GB,指定磁盘文件,自定义硬件,点击“下一步”按钮,完成 虚拟机的创建,如图

 

 

 

 

 

 

 

 

 3.安装 Linux 操作系统

(1)点击“开启此虚拟机”按钮,进入 Linux 系统的安装页面

 

 

 (3)在安装信息界面,单击“软件选择”,弹出界面中勾选“GNOME”,将右边的选项全部勾选,最后点”完成“,如图

 

 (4)在安装信息界面,单击“安装位置”,弹出界面中点“自动配置分区”,再点”完成“,如图

 

(5) 在安装信息界面,单击“网络和主机名”,弹出界面中 将右上角的以太网设置为“打开”状态,再设置“主机名“,最后点”完成“,如图

 

 (6)回到安装信息界面,单击“开始安装”,在安装过程中“设置root密码”和“创建新用户”。如图

 

 

 

 

 

 (6)配置完成后,启动CentOS7,在下面的界面输入用户名和密码,登录系统即可。

 

 

 注:这是我们老师发的 Linux 安装教程,加上我自己安装过程中的一些注释,希望对大家有帮助。

### AS608指纹传感器与STM32的集成 AS608是一款广泛使用的光学指纹传感器,通常通过串口(UART)接口与微控制器通信。对于STM32平台,可以通过标准库或HAL库实现其驱动程序开发。 #### UART配置 在STM32中,AS608主要依赖于UART模块进行数据传输。以下是UART初始化的一个基本示例: ```c #include "stm32f1xx_hal.h" void MX_USART1_UART_Init(void) { huart1.Instance = USART1; huart1.Init.BaudRate = 9600; // 默认波特率设置为9600bps huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; HAL_UART_Init(&huart1); } ``` 此部分代码用于初始化USART1外设,确保它能够以指定参数运行[^2]。 #### 数据包结构解析 AS608的数据交互基于特定命令帧格式完成。每一帧由起始字节、地址码、指令码以及校验和组成。发送给AS608的每条命令都需要遵循该协议。 以下是一个简单的函数模板用来构建并发送这些命令至传感器: ```c #define FINGERPRINT_STARTCODE (uint16_t)0xEF01 #define FINGERPRINT_ADDR ((uint8_t[]){0xFF, 0xFF, 0xFF, 0xFF}) // 发送命令到AS608 int sendFingerprintCommand(uint8_t cmdPacket[], uint16_t packetLen){ int i=0; while(i<packetLen){ HAL_UART_Transmit(&huart1,&cmdPacket[i],1,100); i++; } return i; } // 构建完整的命令包 void buildAndSendCmd(uint8_t commandCode,uint8_t paramCount,uint8_t params[]){ uint8_t cmdPacket[12]; uint16_t checksum=0; memcpy(cmdPacket,FINGERPRINT_ADDR,sizeof(FINGERPRINT_ADDR)); cmdPacket[sizeof(FINGERPRINT_ADDR)]=(FINGERPRINT_STARTCODE>>8)&0xFF; cmdPacket[sizeof(FINGERPRINT_ADDR)+1]=FINGERPRINT_STARTCODE&0xFF; cmdPacket[sizeof(FINGERPRINT_ADDR)+2]=(paramCount+4)>>8 & 0xFF ; cmdPacket[sizeof(FINGERPRINT_ADDR)+3]=(paramCount+4) & 0xFF ; cmdPacket[sizeof(FINGERPRINT_ADDR)+4]=commandCode; for(int j=0;j<paramCount;j++){ cmdPacket[sizeof(FINGERPRINT_ADDR)+5+j]=params[j]; checksum+=params[j]; } checksum +=(paramCount+4)+(commandCode+FINGERPRINT_STARTCODE); cmdPacket[sizeof(FINGERPRINT_ADDR)+5+paramCount]=(checksum >>8 )&0xFF; cmdPacket[sizeof(FINGERPRINT_ADDR)+5+paramCount+1]=checksum &0xFF; sendFingerprintCommand(cmdPacket,sizeof(cmdPacket)); } ``` 以上代码片段展示了如何创建一个通用的方法来封装向AS608发出的各种请求操作[^3]。 #### 接收响应处理 当接收到来自AS608的消息时,则需按照相同的帧格式对其进行解码分析。这一步骤同样重要,因为只有正确理解返回的结果才能进一步采取行动。 ---
评论 162
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值