fsck是 Linux 中用于检查和修复文件系统的工具。它虽支持多种文件系统,但不同文件系统需调用对应的工具(如 e2fsck 用于 ext4,xfs_repair 用于 XFS)。以下为详细指南及实例。原创殊为不易!诚邀诸位进行批评、评议、转发!1、适用的故障场景Linux系统启动时自动检查文件系统时,如果文件系统异常,譬如断电、强制重启后无法挂载,检测到 …
未分类
1. SAM A5 Linux移植实验1.1 实验目的· 掌握Linux内核的配置、编译和安装方法,U-Boot引导内核启动;· 掌握文件系统制作,能够启动图形界面;1.2 实验内容· 配置、编译和安装Linux kernel· 制作Yocto 系统到SD卡· 启动Yocto系统1.3 步骤与现象· 内核制作1. 从空享文件夹把内核压缩包复制到 homeSA …
第04节_dtb转换为device_node(unflatten)在讲解之前,我们先想一个问题,我们的uboot把设备树DTB文件随便放到内存的某一个地方就可以使用,为什么内核运行中,他不会去覆盖DTB所占用的那块内存呢?在前面我们讲解设备树格式时,我们知道,在设备树文件中,可以使用memreserve指定一块内存,这块内存就是保留的内存,内核不会占用它。即 …
Linux 内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname -r # 输出示例:5.4.0-150-generic备份重要数据O 系统配置文件:boot、etc 目录O 用户数据:关键文件或数据库O 建议使用 rsyn …
一、文章简介在高并发场景下,默认的 Linux TCP 配置往往无法满足业务需求。本文将带你全面深入 Linux 网络栈,从 TCP 协议机制入手,逐步剖析连接队列、窗口大小、缓冲区、RTT 控制、SYN Flood 防御等关键参数,并给出可实操的调优方法,帮助你构建一个稳定、高性能的 TCP 通信环境。二、实战目标学会定位 TCP 网络瓶颈掌握关键内核参数 …
Linux内核作为一个庞大而复杂的系统,调试起来比较困难。在这种情况下,了解一些Linux内核调试方法将会对提高内核调试效率有很大的帮助。1. printkprintk是Linux内核最常用的调试方法之一。它可以在内核代码中插入输出语句,将调试信息输出到系统的控制台或者指定的文件中。printk可以用来调试许多不同的问题,如调用栈跟踪、变量变化、锁状态等。使 …
关于VirtFuzzVirtFuzz是一款功能强大的Linux内核模糊测试工具,该工具使用LibAFL构建,可以利用VirtIO向目标设备的内核子系统提供输入测试用例,广大研究人员可以使用该工具测试Linux内核的安全性。工具要求1、Rust;2、修补的QEMU;3、Linux虚拟机系统镜像;4、修补的内核;环境配置修补的QEMU针对VirtIO设备的QEM …
摘要:Windows系统文件结构可以分盘,比如C盘、D盘和E盘等。而Linux采用的是目录树管理结构。Linux内核源码同样采用树形结构,功能相关的文件放到不同的子目录下面,使程序更具有可读行。一、Linux系统简介1、查看Linux系统的文件结构。如下图目录功能说明:bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;etc …
注:本文讲述的SLAB相关代码是基于Linux内核v4.7,代码网址。一,SLAB分配器的由来在讲SLAB分配器之前先说两个概念: 内部碎片和外部碎片。外部碎片指的是还没有被分配出去(不属于任何进程)但由于太小而无法分配给申请内存空间的新进程的内存空闲区域。外部碎片是除了任何已分配区域或页面外部的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由 …
简介(基于s3c2440 linux)在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk就要对内核的实现有一定的了解。嵌入式进阶教程分门别类整理好了,看的时候十分方便,由于内容较多,这里就 …