最新内容

Linux 内核移植

1. SAM A5 Linux移植实验1.1 实验目的· 掌握Linux内核的配置、编译和安装方法,U-Boot引导内核启动;· 掌握文件系统制作,能够启动图形界面;1.2 实验内容· 配置、编译和安装Linux kernel· 制作Yocto 系统到SD卡· 启动Yocto系统1.3 步骤与现象· 内核制作1. 从空享文件夹把内核压缩包复制到 homeSA …

Linux内核对设备树的处理(下)

第04节_dtb转换为device_node(unflatten)在讲解之前,我们先想一个问题,我们的uboot把设备树DTB文件随便放到内存的某一个地方就可以使用,为什么内核运行中,他不会去覆盖DTB所占用的那块内存呢?在前面我们讲解设备树格式时,我们知道,在设备树文件中,可以使用memreserve指定一块内存,这块内存就是保留的内存,内核不会占用它。即 …

Linux内核升级实践指南

Linux 内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname -r # 输出示例:5.4.0-150-generic备份重要数据O 系统配置文件:boot、etc 目录O 用户数据:关键文件或数据库O 建议使用 rsyn …

深入理解 Linux 下 TCP 性能调优:从内核参数到网络栈优化的实战指南

一、文章简介在高并发场景下,默认的 Linux TCP 配置往往无法满足业务需求。本文将带你全面深入 Linux 网络栈,从 TCP 协议机制入手,逐步剖析连接队列、窗口大小、缓冲区、RTT 控制、SYN Flood 防御等关键参数,并给出可实操的调优方法,帮助你构建一个稳定、高性能的 TCP 通信环境。二、实战目标学会定位 TCP 网络瓶颈掌握关键内核参数 …

Linux内核调试方法

Linux内核作为一个庞大而复杂的系统,调试起来比较困难。在这种情况下,了解一些Linux内核调试方法将会对提高内核调试效率有很大的帮助。1. printkprintk是Linux内核最常用的调试方法之一。它可以在内核代码中插入输出语句,将调试信息输出到系统的控制台或者指定的文件中。printk可以用来调试许多不同的问题,如调用栈跟踪、变量变化、锁状态等。使 …

VirtFuzz:一款基于VirtIO的Linux内核模糊测试工具

关于VirtFuzzVirtFuzz是一款功能强大的Linux内核模糊测试工具,该工具使用LibAFL构建,可以利用VirtIO向目标设备的内核子系统提供输入测试用例,广大研究人员可以使用该工具测试Linux内核的安全性。工具要求1、Rust;2、修补的QEMU;3、Linux虚拟机系统镜像;4、修补的内核;环境配置修补的QEMU针对VirtIO设备的QEM …

Linux内核源码结构简介

摘要:Windows系统文件结构可以分盘,比如C盘、D盘和E盘等。而Linux采用的是目录树管理结构。Linux内核源码同样采用树形结构,功能相关的文件放到不同的子目录下面,使程序更具有可读行。一、Linux系统简介1、查看Linux系统的文件结构。如下图目录功能说明:bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;etc …

如何阅读Linux内核源码?Linux内存管理中SLAB分配器(源码分析)

注:本文讲述的SLAB相关代码是基于Linux内核v4.7,代码网址。一,SLAB分配器的由来在讲SLAB分配器之前先说两个概念: 内部碎片和外部碎片。外部碎片指的是还没有被分配出去(不属于任何进程)但由于太小而无法分配给申请内存空间的新进程的内存空闲区域。外部碎片是除了任何已分配区域或页面外部的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由 …

「技术干货」一文搞懂Linux内核调试关键技术之一的printk

简介(基于s3c2440 linux)在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk就要对内核的实现有一定的了解。嵌入式进阶教程分门别类整理好了,看的时候十分方便,由于内容较多,这里就 …

Linux上TCP的几个内核参数调优

Linux作为一个强大的操作系统,提供了一系列内核参数供我们进行调优。光TCP的调优参数就有50多个。在和线上问题斗智斗勇的过程中,笔者积累了一些在内网环境应该进行调优的参数。在此分享出来,希望对大家有所帮助。调优清单好了,在这里先列出调优清单。请记住,这里只是笔者在内网进行TCP内核参数调优的经验,仅供参考。同时,笔者还会在余下的博客里面详细解释了为什么要 …