首页 > 系统相关 >LuckyPico 启动速度优化 一 (Linux 启动速度优化 )

LuckyPico 启动速度优化 一 (Linux 启动速度优化 )

时间:2024-08-18 18:48:16浏览次数:14  
标签:解压 KERNEL 启动 CONFIG 内核 LZO Linux 固件 优化

内核压缩方式速度优化

Linux 内核启动一般采用自解压的方式,在编译的时候压缩,而Linux启动时对内核固件进行自动解压。
因此,在这一方面,影响内核启动速度的分为两个部分,一个是内核固件的读取时间,另一个是内核解压的时间

压缩算法越复杂,则内核固件尺寸越小,内核解压时间越长
压缩算法越简答,则内核固件尺寸越大,内核解压时间越短。

  • 如果flash或者mmc等ROM存储介质的读取速度足够快,那么内核固件的大小就不是问题
  • 如果嵌入式系统的CPU主频够高,解压速度足够快,那么内核的解压时间也同样不是问题

因此,对于压缩算法的评估,主要还是根据实际的嵌入式系统以及搭配的存储介质进行实际的测量。

实际评估测试

使用 RV1103_LuckyFox_Pico_Plus,采用 nandflash 存储方案,实际得到的内核由上电,到刚运行的时间统计如下:

压缩方式 宏编译选项 解压时间 总启动时间 内核大小
GZIP CONFIG_KERNEL_GZIP 0.231s 1.179s 3.8M
LZMA CONFIG_KERNEL_LZMA 2.067s 2.976s 3.2M
XZ CONFIG_KERNEL_XZ 1.274s 2.176s 3.0M
LZO CONFIG_KERNEL_LZO 0.137s 1.110s 4.1M
LZ4 CONFIG_KERNEL_LZO 0.124s 1.111s 4.3M

可以由此得到,LZO 和 LZ4 相比于其他压缩方案,在读取和解压时间上达到较好的平衡,具备最快的启动速度。
但是,由于 LZ4 算法的压缩率相比 LZO 算法的压缩率较低,因此采用占用空间较少的 LZO 算法

标签:解压,KERNEL,启动,CONFIG,内核,LZO,Linux,固件,优化
From: https://www.cnblogs.com/infinite-ryvius/p/18365932

相关文章

  • 网络性能优化
    网络性能优化是确保网络稳定性、速度和可靠性的关键步骤。优化过程通常包括诊断问题、识别瓶颈以及实施具体的解决方案。以下是关于如何进行网络性能优化的详细指南:一、问题诊断网络性能监控网络流量分析工具:使用Wireshark、NetFlow、Ntop等工具监控网络流量,了解数据包......
  • Linux C網絡編程學習#1
    LinuxC網絡編程學習#1網絡編程的原理兩台計算機的通信本質上是通過物理線路相連接,但通信的問題在於怎麼解讀這些電信號?這就從一個硬件的問題轉向了軟件的問題了。因此需要規定兩台計算機如何解讀相互傳輸的電信號,這種規定如何解讀另一台計算機的電信號(或報文)的程序就叫協議。......
  • Linux三剑客之awk
    Linux三剑客区别grep:普通搜索,更适合单纯的查找或匹配文本sed:每次读入一行来处理的,sed适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段为单位,进行细节处理。awk工作原理根据处理的模式,一次从文件中......
  • rocketmq在linux搭建双master遇到的坑【转】
    我的环境两台阿里云centos7服务器回到顶部首先,去官网下载解压包,解压。然后进入bin目录,需要修改runserver.sh文件和runbroker.sh文件。因为rocketmq默认配置文件需要的内存是非常高的。需要改小点。就是把那两个文件的这个参数改得小点。改成512m就可以了回到顶部然后启动N......
  • Linux系统软件更新源设置
    Linux操作系统更新操作系统、下载软件、更新软件等操作,都是要访问系统设置的软件更新源才能进行下载更新,所以正确设置软件更新源地址极其重要。设置软件更新源地址有两种方法,一种是在桌面操作系统软件商店中进行设置,另一种是在终端中用命令打开软件更新源配置文件,对更新源地址......
  • 无涯 - 服务端性能测试实战 - Linux中IO系统负载瓶颈分析
    模拟100个进程不断的进行IO读写 执行后,看IO负载,呈上升趋势 查看进程的资源信息 iowait一直呈上升趋势,且系统资源sys也一直呈上升趋势 查找一直占用IO的进程PID  数入命令,htop此时可以看到CPU平均负载也呈上升趋势 将资源占用比较多的进程kill掉......
  • Linux系统中常用的软件安装方式
    本章将和大家分享Linux系统中常用的软件安装方式。废话不多说,下面我们直接进入主题。一、yum命令yum(YellowdogUpdater,Modified)是Linux中,特别是在基于RPM的发行版(如Fedora、CentOS、RHEL(RedHatEnterpriseLinux)等)上广泛使用的软件包管理器。它自动化了包的安装、更新、删除......
  • 嵌入式Linux系统中开机自启动方法
        在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢?1自启动的三种方式在Linux系统中,配置应用程序自动启动的方法有以下三种:1.1通过/Linuxrc脚本直接启动Linux内核一旦......
  • 【Linux操作系统】——操作命令基础入门
    ......
  • Linux基本命令
    Linux是一个广泛使用的开源操作系统,它提供了许多基本命令,用于文件操作、系统管理、网络配置等。下面是一些常用的Linux命令:ls -列出目录内容。cd -改变当前目录。pwd -打印当前工作目录。mkdir -创建一个新目录。rmdir -删除空目录。touch -创建一个空......