LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

06 2025 档案

OpenWRT(23): 使用sar进行系统级状态监控
摘要:1 OpenWRT下sar配置 如果要在OpenWRT下使用sar,需要配置打开: Utilities ->sysstat 2 sar介绍 sar相关工具包括: 工具功能描述使用场景示例 sar 系统活动报告器,收集/显示系统性能数据 sar -r 1 3 查看内存使用率 sadc 系统活动数据收集 阅读全文

posted @ 2025-06-22 23:59 ArnoldLu 阅读(171) 评论(0) 推荐(0)

借助ftrace生成系统启动进程/线程树
摘要:当一个稍微复杂系统启动时,需要研究这过程都创建了哪些进程/线程,用于分析优化启动速度、降低内存开销。 当系统启动后,通过pstree、top等只能获得进程的snapshot。了解ftrace的events之后,可以知道这里面提供了从系统开始创建进程/线程的事件。 下面在cmdline中打开task_ 阅读全文

posted @ 2025-06-21 23:59 ArnoldLu 阅读(156) 评论(0) 推荐(0)

OpenWRT(22):hotplug处理流程
摘要:procd同时负责hotplug处理,根据hotplug.json或hotplug-preinit.json中的规格进行处理。 1 procd中处理热插拔流程 procd对hotplug的出流程如下: 代码流程如下: main ->procd_state_next ->state_enter ->h 阅读全文

posted @ 2025-06-17 23:59 ArnoldLu 阅读(205) 评论(0) 推荐(0)

dwarf4和dwarf5差异,以及应用
摘要:不使用DEBUG_INFO,和使用dwarf4、dwarf5对问题调试定位影响很大。 在嵌入式环境下,尽量使用dwarf5,对最终Image大小影响很小,调试定位收益较大。 1 DWARF4 与 DWARF5 核心差异对比 DWARF 是一种调试信息格式,专门用于描述可执行程序(如编译后的 C、C+ 阅读全文

posted @ 2025-06-15 23:59 ArnoldLu 阅读(155) 评论(0) 推荐(0)

RISCV Linux下Illegal Instruction解析定位
摘要:一个非法指令的日志和产生日志的代码流程分析。 1 非法指令log 一个非法指令异常的log如下: [ 27.111085] Oops - illegal instruction [#1] [ 27.111108] Modules linked in: xxx(O)--tainted信息参考下面。 [ 阅读全文

posted @ 2025-06-14 23:59 ArnoldLu 阅读(195) 评论(0) 推荐(0)

Ubuntu(2):systemd启动流程
摘要:systemd是 Linux 系统中最主流的初始化系统(init)和服务管理器,旨在替代传统的 SysV init 系统。它不仅是系统启动的第一个进程(PID 1),还提供了一套完整的系统管理工具集,深度集成到现代 Linux 发行版(如 Ubuntu、Fedora、Debian、RHEL)中。 1 阅读全文

posted @ 2025-06-07 23:59 ArnoldLu 阅读(250) 评论(0) 推荐(0)

RISC-V扩展指令集说明
摘要:1 RISC-V扩展指令集列表 RISC-V扩展指令集列表: 类别扩展名英文全称功能描述详细用途状态 基础整数扩展 I Base Integer RV32I/RV64I核心指令集 提供基础整数运算(加减/逻辑运算)和控制流(跳转/分支),所有RISC-V处理器的基础运行环境。 强制实现 E Embe 阅读全文

posted @ 2025-06-06 23:59 ArnoldLu 阅读(826) 评论(0) 推荐(1)

Ubuntu(1):构建自己的Ubuntu发行版(ARM64)并使用QEMU测试
摘要:针对 ARM64 (AArch64) 架构优化的嵌入式Ubuntu构建与测试指南,包含完整构建流程和QEMU测试方案。 1 交叉编译环境配置 安装ARM64工具链: sudo apt update sudo apt install gcc-aarch64-linux-gnu build-essent 阅读全文

posted @ 2025-06-01 23:59 ArnoldLu 阅读(1158) 评论(0) 推荐(0)

导航