reboot:reboot 命令用于重新启动系统,通常需要 root 权限或 sudo 提升权限。
一、语法
reboot2025年10月19日
十多年前,即 2012 年,微软发布了 64 位 exFAT (扩展文件分配表)文件系统,作为 32 位 FAT32 的后继者。七年后的 2019 年,这家巨头宣布在 Linux 中支持 exFAT 格式,这是一个重大消息。快进十年,2022 年,索尼工程师莫岳章发现,减少目录条目的重复遍历可以使exFAT的性能提高高达 57%。 这在 Linux 内核版本 6.2 中被推动。
现在,莫再次回来帮助 exFAT,这一次,最新的拉取请求包含大量与 exFAT 相关的改进,性能提升就是其中之一。他写道:
2025年10月19日
收到客户自建服务无法访问的反馈,立刻登录服务器查看。很遗憾,多次尝试登录依然失败,密码已被篡改。访问机器的数据库,还能访问,立刻做了备份。通知对方技术重启进入linux紧急救援模式修改密码。
1.首先查看机器情况,命令:top
2025年10月19日
编写虚拟时钟控制器驱动
1. 固定频率时钟 (Fixed-Rate Clock)
作用 (Function): 这是最简单的时钟源。它代表一个频率恒定、不可被软件改变的时钟。它通常是时钟树的“根”或者一个主要分支的起点。它的频率是在驱动或设备树中硬编码的。
使用场景 (Use Cases):
晶体振荡器 (Crystal Oscillator, XTAL): SoC 外部通常会接一个晶振,比如 24MHz 或 25MHz,为整个系统提供一个稳定、精确的初始时钟源。
锁相环 (PLL) 的固定输出: 某些 PLL 被设计为只输出一个固定的高频时钟,软件无法调整它。
任何频率由硬件决定,软件无法干预的时钟源。
内核 API: clk_register_fixed_rate()
2025年10月19日
编写一个虚拟中断控制器,可以传递多个参数
SPI (Shared Peripheral Interrupt): 共享外设中断。这是最常见的,用于外部设备(如 UART, I2C, 以太网控制器等)产生的中断,可以路由到任何 CPU 核心。GIC_SPI 就是它的宏。
PPI (Private Peripheral Interrupt): 私有外设中断。这种中断是针对单个 CPU 核心的,通常用于每个核心私有的硬件,比如核心定时器。GIC_PPI 是它的宏。
SGI (Software-Generated Interrupt): 软件产生的中断,用于 CPU 核心之间的通信。
#define GIC_SPI 0
#define GIC_PPI 1
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH)>;2025年10月19日
## Syscon框架的基本概念
Syscon框架是Linux内核提供的一种用于管理系统控制器寄存器的抽象层,它通过regmap接口为多个驱动程序提供对共享系统控制寄存器的统一访问方式。
Syscon框架封装了regmap接口,为驱动程序提供了简单、一致的寄存器访问接口。
## Syscon框架的使用场景
### 1. 多驱动共享系统控制器寄存器
当多个驱动程序需要访问同一组系统控制器寄存器时,syscon框架提供了统一的访问接口,避免了资源冲突。
示例场景 :
- 时钟控制器、电源管理器、复位控制器等多个驱动都需要访问系统控制寄存器
- 不同的外设驱动需要配置相同的系统控制寄存器中的不同位域
### 2. 系统级配置管理
系统启动和运行过程中的各种配置,如时钟 gating、电源域控制、复位控制等。
示例场景 :
- SoC系统初始化时的时钟配置
- 动态电源管理中的电源域开关控制
- 系统睡眠/唤醒过程中的寄存器配置