完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
教你如何快速启动Linux 系统 加速启动的方法 以上流程中每一步都可以进行优化,每步的优化方法如下: 1. 为加快从Flash 读取内核的速度可以做以下工作: 1) 根据自己使用的Flash 的用户手册,修改其参数配置,使其读写速度尽可能的达到最快。 2) 裁剪内核,减小内核体积。在编译内核时去掉不需要的硬件驱动、文件系统、调试信息,使内核尽可能地达到最小。比如可以去掉内核对键盘、鼠标等硬件的支持,去掉RomFs、RamDisk 等文件系统的支持。内核中的文件系统占了相当大的部分,因此应尽量去掉那些根本不需要文件系统。 3) 把内核中一些模块直接编译成模块的方式,而不是与内核编译在一起,在内核启动之后再装载那些模块,这样也能减小内核体积。比如网卡驱动,USB 驱动,这些都不是内核启动所必需的模块,因此不必与内核编译一起,而是编译成单独的模块,当内核启动之后再加载这些模块即可。更多学习资料可以加扣群:三一零三四一四三九 2. 为加快在内存中运行内核的速度,可以完全屏蔽掉printk 函数的输出,去掉了在运行内核时的所有的调试输出信息,这样也能缩短解压并运行内核的时间。printk函数的输出对启动时间影响很大,在项目刚开始时系统启动时间居然需要4 分钟左右,后来把printk 的输出屏蔽掉之后启动时间就骤降到40 秒左右,所以printk对系统的启动时间影响很大。 3. 为加快装载根文件系统和主应用程序到内存中可以采取以下措施: 1) 根文件系统的格式采用cramfs 格式。嵌入式系统中的文件系统有许多,比如romfs,ramfs,jffs2,cramfs,yaffs 等,通过对各种文件系统进行比较,最后确定使用cramfs 文件系统,该文件系统在从Flash 加载到内存中的速度比较理想。刚开始时我们采用的是jffs2 文件格式,且应用程序和根文件系统放在两个不同的分区,此时的系统的启动时间是30 秒左右,一直无法降下去。后来威廉希尔官方网站
支持建议用cramfs 文件系统,且把根文件系统和应用程序放在一直做成一个镜像文件一起加载,结果启动时间就降了五六秒左右。 2) 用动态库代替静态库来缩小主应用程序的体积,这样也能加快加载主应用 程序到内存的速度。 4. 为加快启动脚本的运行,可以把该启动脚本中的任务最大限度的删减,把所有无关的任务都去掉;另外还把一些能并行启动的任务都做成并行执行,这样就加快了加载系统中各任务的速度。 5. 在运行主程序这一步中,可以优化应用程序中各任务的启动时机,把播放电视节目 的任务尽可能的提前,这样用户开机之后就能很快看到电视节目,在开始播放电视节目之后,才在后台对其它任务进行初始化。 通过以上各种方法的组合应用,我们项目把启动时间控制在了22 秒左右。 |
|
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4864 浏览 0 评论
87343 浏览 0 评论
【高手问答】如何做到精通linux威廉希尔官方网站 ?资深工程师带你突破难点
4667 浏览 2 评论
3558 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2447 浏览 0 评论
1935浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
1312浏览 1评论
1209浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1281浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1202浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 06:26 , Processed in 1.166086 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号