开发板启动时间优化

news/2026/1/18 0:49:58/文章来源:https://www.cnblogs.com/jyfyonghu/p/19497465

1. 查看启动log,分析处理时间长的信息,如下是优化前的log

[    5.617156] Run /init as init process
chmod: /lib32/*: No such file or directory
[    5.686178] ubi2: attaching mtd2
[    9.176987] ubi2: scanning is finished
[    9.194554] ubi2: attached mtd2 (name "sdcard", size 384 MiB)
[    9.200413] ubi2: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    9.207305] ubi2: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    9.214108] ubi2: VID header offset: 2048 (aligned 2048), data offset: 4096
[    9.221084] ubi2: good PEBs: 3072, bad PEBs: 0, corrupted PEBs: 0
[    9.227191] ubi2: user volume: 1, internal volumes: 1, max. volumes count: 128
[    9.234434] ubi2: max/mean erase counter: 7/4, WL threshold: 4096, image sequence number: 194771927
[    9.243494] ubi2: available PEBs: 873, total reserved PEBs: 2199, PEBs reserved for bad PEB handling: 80
[    9.253011] ubi2: background thread "ubi_bgt2d" started, PID 124
[    9.257213] UBIFS (ubi2:0): Mounting in unauthenticated mode
[    9.264962] UBIFS (ubi2:0): background thread "ubifs_bgt2_0" started, PID 126
[    9.312552] UBIFS (ubi2:0): recovery needed
[    9.488160] UBIFS (ubi2:0): recovery completed
[    9.492791] UBIFS (ubi2:0): UBIFS: mounted UBI device 2, volume 0, name "nvrp1"
[    9.500134] UBIFS (ubi2:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    9.510065] UBIFS (ubi2:0): FS size: 266903552 bytes (254 MiB, 2102 LEBs), journal size 13332480 bytes (12 MiB, 105 LEBs)
[    9.521035] UBIFS (ubi2:0): reserved for root: 4952683 bytes (4836 KiB)
[    9.527668] UBIFS (ubi2:0): media format: w5/r0 (latest is w5/r0), UUID 4C9F6979-6593-4869-B2F5-7A40518C5172, small LPT model
Running sysctl: OK
[    9.569713] random: sshd: uninitialized urandom read (32 bytes read)
[    9.685180] sshd (140): /proc/140/oom_adj is deprecated, please use /proc/140/oom_score_adj instead.
rmmod: remove 'sdk_linuxum': No such file or directory
[   13.487545] sdk_linuxum: loading out-of-tree module taints kernel.
[   13.501830] [Kernel: hal_ki_device_chip_id_get - 1209] GET PCI bus num: 65535
[   13.509011] [Kernel: hal_ki_device_chip_id_get - 1236] PCI bus num: 65535, chip_id: 0
[   13.516924] [Kernel: hal_ki_axi_init - 1587] Found chip, name linux-kernel-device0, vendor 0x1619, device 0x2025

1> 发现 attach mtd2 用了3.5秒;2> sshd 的时间较长

然后分析发现 mtd2  分区是325M,创建的卷是256MB, 实际上 该分区只需要 50MB的卷就可以了; 然后查看rcS文件,发现sshd 启动之后又 sleep了2秒

修改之后

[    5.695666] ubi2: attaching mtd2
[    6.282209] ubi2: scanning is finished
[    6.296197] ubi2: attached mtd2 (name "sdcard", size 64 MiB)
[    6.301887] ubi2: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    6.308778] ubi2: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    6.315580] ubi2: VID header offset: 2048 (aligned 2048), data offset: 4096
[    6.322554] ubi2: good PEBs: 512, bad PEBs: 0, corrupted PEBs: 0
[    6.328574] ubi2: user volume: 1, internal volumes: 1, max. volumes count: 128
[    6.335813] ubi2: max/mean erase counter: 8/3, WL threshold: 4096, image sequence number: 679267095
[    6.344873] ubi2: available PEBs: 15, total reserved PEBs: 497, PEBs reserved for bad PEB handling: 80
[    6.354215] ubi2: background thread "ubi_bgt2d" started, PID 123
[    6.358268] UBIFS (ubi2:0): Mounting in unauthenticated mode
[    6.366191] UBIFS (ubi2:0): background thread "ubifs_bgt2_0" started, PID 125
[    6.414243] UBIFS (ubi2:0): recovery needed
[    6.559462] UBIFS (ubi2:0): recovery completed
[    6.564072] UBIFS (ubi2:0): UBIFS: mounted UBI device 2, volume 0, name "nvrp1"
[    6.571402] UBIFS (ubi2:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    6.581336] UBIFS (ubi2:0): FS size: 51171328 bytes (48 MiB, 403 LEBs), journal size 2539520 bytes (2 MiB, 20 LEBs)
[    6.591784] UBIFS (ubi2:0): reserved for root: 2416947 bytes (2360 KiB)
[    6.598417] UBIFS (ubi2:0): media format: w5/r0 (latest is w5/r0), UUID A867C717-017F-4254-9A6D-B1D41C6DB060, small LPT model
/dev/ubi2_0 do exist, so do nothing
Running sysctl: OK

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1175367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qwen3-4B-Instruct-2507实战指南:UI-TARS-desktop开发技巧

Qwen3-4B-Instruct-2507实战指南:UI-TARS-desktop开发技巧 1. UI-TARS-desktop简介 1.1 Agent TARS 核心定位与多模态能力 Agent TARS 是一个开源的多模态 AI Agent 框架,致力于通过融合视觉理解(Vision)、图形用户界面操作&am…

Live Avatar Gradio界面无法访问?端口冲突解决方法

Live Avatar Gradio界面无法访问?端口冲突解决方法 1. 引言 1.1 技术背景与问题提出 Live Avatar 是由阿里巴巴联合多所高校共同开源的数字人生成模型,基于14B参数规模的DiT(Diffusion in Transformer)架构,能够实现…

BGE-M3优化实战:提升语义匹配速度300%

BGE-M3优化实战:提升语义匹配速度300% 1. 引言 1.1 业务场景描述 在构建现代AI应用,尤其是检索增强生成(RAG)系统时,语义相似度计算是核心环节。传统关键词匹配方法难以捕捉文本间的深层语义关联,而基于…

verl多智能体协同:群体行为建模训练案例

verl多智能体协同:群体行为建模训练案例 1. verl 介绍 verl 是一个灵活、高效且可用于生产环境的强化学习(RL)训练框架,专为大型语言模型(LLMs)的后训练设计。它由字节跳动火山引擎团队开源,是…

SGLang-v0.5.6问题排查:Connection Refused错误解决方法

SGLang-v0.5.6问题排查:Connection Refused错误解决方法 1. 引言 1.1 问题背景与场景描述 在使用SGLang-v0.5.6进行大模型推理服务部署时,开发者常遇到“Connection Refused”错误。该问题通常出现在客户端尝试连接SGLang后端服务时,提示无…

通过curl测试Qwen3-0.6B API,快速验证服务可用性

通过curl测试Qwen3-0.6B API,快速验证服务可用性 1. 引言 在大语言模型的本地部署或云端推理服务启动后,如何快速验证其是否正常运行是工程实践中一个关键步骤。使用 curl 命令行工具直接调用模型API接口,是一种轻量、高效且无需额外依赖的…

Driver Store Explorer使用指南:Windows 10/11驱动清理入门必看

用对工具,告别臃肿系统:Driver Store Explorer 实战驱动清理指南你有没有遇到过这样的情况?C盘空间莫名其妙只剩几个GB,系统更新失败、虚拟内存告警频发,可翻遍文件夹也没发现哪里占了大头。最后查了一圈,才…

深度剖析ModbusRTU请求与响应交互过程

深度剖析Modbus RTU请求与响应交互过程:从帧结构到实战调试一个常见的工业通信场景想象一下这样的现场画面:一台HMI(人机界面)需要实时读取产线上10台温控仪表的当前温度,并在屏幕上动态刷新。同时,操作员可…

Qwen2.5-0.5B-Instruct环境配置:CUDA与驱动版本兼容性

Qwen2.5-0.5B-Instruct环境配置:CUDA与驱动版本兼容性 1. 引言 1.1 模型背景与应用场景 Qwen2.5 是阿里云推出的最新一代大语言模型系列,覆盖从 0.5B 到 720B 参数的多个规模。其中 Qwen2.5-0.5B-Instruct 是专为轻量级指令推理任务设计的小参数模型&…

VibeThinker-1.5B工具推荐:适合算法竞赛的AI助手部署方案

VibeThinker-1.5B工具推荐:适合算法竞赛的AI助手部署方案 1. 技术背景与应用场景 在算法竞赛和编程挑战日益普及的今天,开发者对高效、低成本且具备强推理能力的AI辅助工具需求不断上升。LeetCode、Codeforces、AtCoder等平台上的问题不仅要求代码实现…

FRCRN语音降噪GPU部署:4090D性能调优全攻略

FRCRN语音降噪GPU部署:4090D性能调优全攻略 1. 技术背景与应用场景 随着智能语音交互设备的普及,高质量语音前处理技术成为提升用户体验的关键环节。在真实场景中,单麦克风设备(如手机、耳机、对讲机)常面临环境噪声…

蜂鸣器电路图解说明:反向二极管保护作用深度解读

蜂鸣器驱动中的“隐形守护者”:一颗二极管如何拯救你的电路你有没有遇到过这样的情况——一个简单的蜂鸣器,接上单片机,按预期响了几声,突然系统复位了?或者示波器一测,电源轨上冒出几十伏的尖刺&#xff1…

Open-AutoGLM企业落地:金融行业自动化合规检查流程设计

Open-AutoGLM企业落地:金融行业自动化合规检查流程设计 1. 引言:AI Agent在金融合规场景中的价值 随着金融行业数字化转型的深入,合规性审查已成为日常运营中不可忽视的重要环节。传统的人工审核方式效率低、成本高,且容易因人为…

快速排查启动问题,掌握systemctl常用命令技巧

快速排查启动问题,掌握systemctl常用命令技巧 1. 引言:理解现代Linux启动管理机制 在嵌入式设备和服务器运维中,系统启动的稳定性和可维护性至关重要。随着Linux发行版普遍采用systemd作为默认初始化系统,传统的SysV init脚本逐…

Qwen3-VL-2B视觉问答系统入门:零基础快速上手教程

Qwen3-VL-2B视觉问答系统入门:零基础快速上手教程 1. 引言 随着多模态人工智能技术的快速发展,视觉语言模型(Vision-Language Model, VLM)正逐步从研究走向实际应用。传统的语言模型仅能处理文本输入,而现代VLM则具备…

2025年大模型落地趋势:通义千问3-14B成中小企业首选

2025年大模型落地趋势:通义千问3-14B成中小企业首选 1. 引言:大模型落地进入“性价比决胜”时代 随着生成式AI从技术探索走向规模化商用,2025年的大模型竞争焦点已从“参数军备竞赛”转向“工程化落地效率”。在这一背景下,中小…

设计模式学习(14) 23-12 代理模式

文章目录0.个人感悟1. 概念2. 适配场景2.1 适合的场景2.2 常见场景举例3. 实现方法3.1 静态代理3.1.1 实现思路3.1.2 UML类图3.1.3 代码示例3.2 动态代理-JDK代理3.2.1 实现思路3.2.2 UML类图3.2.3 代码示例3.3 动态代理-CGLIB代理3.3.1 实现思路3.3.2 UML类图3.3.3 代码示例4.…

Qwen3-Embedding-0.6B与Nomic对比:代码检索任务实战评测

Qwen3-Embedding-0.6B与Nomic对比:代码检索任务实战评测 1. 背景与评测目标 在现代软件开发和AI辅助编程场景中,代码检索(Code Retrieval)能力正成为衡量嵌入模型实用价值的关键指标。其核心任务是将自然语言查询(如…

Z-Image-Turbo广告设计案例:海报素材批量生成部署教程

Z-Image-Turbo广告设计案例:海报素材批量生成部署教程 1. 引言 随着AI图像生成技术的快速发展,自动化内容创作在广告、电商、社交媒体等领域的应用日益广泛。阿里通义推出的Z-Image-Turbo模型凭借其高效的推理速度和高质量的图像输出能力,成…

Qwen3-Embedding-4B调用不了?本地服务启动问题解决指南

Qwen3-Embedding-4B调用不了?本地服务启动问题解决指南 1. 背景与问题定位 在使用大模型进行文本嵌入任务时,Qwen3-Embedding-4B 因其强大的多语言支持、高维度可配置性以及优异的性能表现,成为许多开发者构建检索系统、语义匹配和分类任务…