linux启动速度优化
#1. 概述
##1.1 编写目的
介绍TinaLinux下启动速度优化使用方法。
##1.2 适用范围
硬件平台:全志R/V/F/MR/H系列芯片。
软件平台: Tina V3.5 及其后续版本。
##1.3 相关人员
适用于TinaLinux平台的客户及相关技术人员。
#2. 启动速度优化简介
启动速度是嵌入式产品一个重要的性能指标,更快的启动速度会让客户有更好的使用体验,在某些方面还会节省能耗,因为可以直接关机而不需要休眠。
启动速度优化可提升产品的竞争力。对于某些系统来说,启动速度是硬性要求。
##2.1 启动流程
TinaLinux系统当前的启动流程如下:
brom --> boot0 --> (monitor/secure os) --> uboot --> rootfs --> app
brom固化在IC内部,芯片出厂后就无法更改。
后续将从boot0开始分阶段介绍启动优化的方法。
对于某些方案,会存在monitor或secure os,这两者耗时很短,本文略过。
下文涉及到一些配置文件,提前在此说明。
env配置文件路径:
tina/device/config/chips/<chip>/configs/<board>/env.cfg #优先级高
tina/device/config/chips/<chip>/configs/<board>/linux/env-<kernel-version>.cfg #优先级中
tina/device/config/chips/<chip>/configs/default/env.cfg #优先级低
tin
linux启动速度优化相关推荐
- Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader
描述 本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲Bootloader.想看上一篇的请查看本文结尾的链接. Bootloader ...
- Linux脚本5秒后启动程序,嵌入式Linux启动时间优化的秘密之四-启动脚本
本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲启动脚本.想看上一篇的请查看本文结尾的链接. 启动脚本 1.优化初始化脚本和系统启动 ...
- Android内核开发:系统启动速度优化
在学习新知识的过程中,我一直很推荐结合实战任务去学习,只有经历实战,才能加深对理论知识的理解.<Android内核开发>系列已经写了八篇了,本文就结合前面的内容,给大家布置一个实战任务: ...
- 全志 Linux 系统启动优化 启动优化速度方式 优化启动流程 优化uboot 优化kernel等
文章目录 1 概述 2 启动速度优化简介 2.1 启动流程 2.2 测量方法 2.2.1 printk time 2.2.2 initcall_debug 2.2.3 bootgraph. 2.2.4 ...
- 深入探索Android启动速度优化
前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 在性能优化的整个知识体系中,最重要的就是稳定性优化,在上一篇文章 <深入探索Andro ...
- 爱奇艺技术分享:爱奇艺Android客户端启动速度优化实践总结
本文由爱奇艺技术团队原创分享,原题<爱奇艺Android客户端启动优化与分析>. 1.引言 互联网领域里有个八秒定律,如果网页打开时间超过8秒,便会有超过70%的用户放弃等待,对Andro ...
- 嵌入式linux的调试时间,嵌入式LINUX启动时间优化
目录: 1. 实践过程 2. 参考帖子 2.1 嵌入式Linux-启动时间优化: 要点如下: 优化第一步: ?? 修改u-boot,把QSPI的读取速度进行提升 优化第二步: ??? 对内核进行裁剪, ...
- 开发人员如何解决Linux性能优化之痛?
这些问题或者场景,你是否曾经遇到过? • 流量高峰期,服务器CPU使用率过高报警,你登录Linux上去top完之后,却不知道怎么进一步定位,到底是系统CPU资源太少,还是程序并发部分写的有问题? • ...
- 如何学习Linux性能优化?
如何学习Linux性能优化? 你是否也曾跟我一样,看了很多书.学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点.但 ...
- Nginx 服务并发过10万的Linux内核优化配置
以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! Controls the use of TCP ...
最新文章
- 【LoadRunner】OSGI性能测试实例
- 我们如何衡量一个微服务实施的成功
- Spring与Quartz的整合实现定时任务调度
- Java判断两个Date是不是同一天
- css兼容性案例:margin-top在IE6/7下失效
- Java解决CAS机制中ABA问题的方案
- 例子---PHP与Form表单之二
- nmap 扫描工具 使用方法
- Python21天打卡Day13-生成器表达式
- 【BZOJ1475】方格取数 [最小割]
- CTF中PHP反序列化和命令注入的一次简单利用
- matlab cg steihaug,截断共轭梯度法
- Java+Maven实现Mail自动发送邮件功能
- 击破“坪效”天花板,从“3050法则”看餐饮数字化迁徙
- Average (区间最大均值,二分)
- 奇怪的sqlconnection.open错误
- Java学习-数据操作高级篇
- Windows系统如何部署Rabbit和启动Rabbit服务
- 发生系统错误1067
- 五、Scikit-learn的应用-为CHarityML寻找捐献者
热门文章
- 360无法打开html,360浏览器打开网页显示不正常怎么办
- 安全检查计算机,计算机可以通过安全检查机吗?
- Detecting Novel Associations in Large Data Sets(检测 大型数据集中的信息关联性,数据相关性)
- 你见过凌晨四点的北京吗?
- 一个软件公司需要多少前端_建一个微商城需要多少钱?
- AC注定不平坦(大神回忆录)
- android模拟器 vt,逍遥安卓模拟器VT模式如何设置?VT模式设置流程图文分享
- linux huge模式设置,Linux 下 Hugepages的配置
- 请谈谈你对volatile的理解?--最近小李子与面试官的一场“硬核较量”
- 从敏思博客的倒闭事件看历史重现...