第一次成功编译Linux内核,打算写一篇算是笔记,记录一下,姑且算一个教程.编译环境使用的是WSL 的Debian GNULinux 13 (trixie) x86_64 , 如果要复现成功, 使用Ubuntu (或 Debian) 的虚拟机和 Docker 容器都可以. 建议使用虚拟机.安装编译内核过程中必要的工具和库gcc, make, bc, libs …
最新内容
优秀Linux运维脚本案例推荐实用且高质量的运维脚本案例,涵盖系统监控、自动化维护、日志处理等多个方面。这些脚本根据实际需求进行调整和组合,建议从简单功能开始,逐步构建自己的运维脚本库。一、系统监控类脚本1. 综合系统监控脚本 (PythonShell混合)功能:监控CPU、内存、磁盘、网络和关键进程bash#!binbash# 获取系统关键指标并报警# 配 …
一、概述这曾经发生在你身上吗?你意识到你错误地删除了一个文件---要么通过Del键,要么在命令行中使用rm。在第一种情况下,您可以使用回站站(GNOME界面),然后将其恢复到原始位置。但是第二种情况呢?我相信你可能知道,Linux 命令行不会将删除的文件发送到任何地方,而是直接删除它们。二、过程2.1 为“rm -i”创建别名该-i选项与rm一起使用时在删除 …
1 前言1.1 Linux的调度器组成2个调度器可以用两种方法来激活调度一种是直接的, 比如进程打算睡眠或出于其他原因放弃CPU另一种是通过周期性的机制, 以固定的频率运行, 不时的检测是否有必要因此当前linux的调度程序由两个调度器组成:主调度器,周期性调度器(两者又统称为通用调度器(generic scheduler)或核心调度器(core sched …
随着 Linux 系统在服务器、嵌入式和工业控制等场景的广泛应用,掌握 Linux 驱动开发已经成为高级开发人员的必备技能。本文将带你完整走一遍「Linux 驱动程序」从开发到部署的全过程。一、什么是 Linux 驱动程序?Linux 驱动程序本质上是一组运行在内核态的软件模块,它们为用户空间的程序提供与硬件交互的接口。例如:USB、I2C、LED、网卡、G …
1.ELF格式我们先来看看 ELF 文件头,如果想详细了解,可以查看ELF的man page文档。关于ELF更详细的说明: e_shoff:节头表的文件偏移量(字节)。如果文件没有节头表,则此成员值为零。 sh_offset:表示了该section(节)离开文件头部位置的距离 +-------------------+| ELF header|---++-- …
深度操作系统 Deepin V23 安装最新的 linux 内核#!usrbinenv bash#### Upgrade Linux Kernel## Author: Jetsung Chan <jetsungchan@gmail.com>###### 最新代码位于:https:jihulab.com-snippets2310##check_ap …
前面系列文章讲解了VI编辑器、常用命令、防火墙及网络服务管理,本篇将讲解磁盘管理相关知识。本文将会介绍大量的Linux命令,其中有一部分在“linux入门系列5--新手必会的linux命令”一文中已经介绍,遗忘了或没学习过的请自行查看。磁盘管理主要涉及磁盘扩容以及磁盘配额管理,当服务器磁盘空间达到一定程度(个人认为一般使用量占到总容量的70-80%)就需要考 …
中断是计算机系统中非常重要的部分,计算机基础理论书籍往往也会花上很多篇幅讨论中断,但是因为操作系统都替开发人员处理好中断了,所以除非是系统工程师,否则一般开发人员对中断很难有一个很直观的认识,因此理解如何通过软件的方式来模拟中断更是一个挑战。因此,在本章中,我们简单介绍硬件中断的基本原理,然后结合中断的基本原理讨论如何虚拟化中断芯片。我们从起初IBM PC为 …
在 Linux 世界里,Shell 脚本是自动化运维、系统管理的 “瑞士军刀”。无论是批量处理文件、定时任务调度,还是服务启停控制,掌握 Shell 编程都能让你效率翻倍。而流程控制语句,正是 Shell 脚本的 “灵魂”—— 它们像交通信号灯一样,指挥代码按逻辑有序执行。今天,我们就手把手拆解 Shell 中最核心的 4 大流程控制语句,让你从 “脚本小白 …
