imx6q LINUX 启动时间优化
1 u-boot的优化
1 首先去掉无关紧要的串口信息
2 将CONFIG_BOOTDELAY改为0
3 去掉一些不用的驱动,例如SPI、USB、HDMI等等
4 关闭CONFIG_CMD_NET
5 U-BOOT会重复初始化MMC,修改do_mmc_dev
2 KERNEL的优化
1 首先打开CONFIG_PRINTK_TIME,这样每条printk的语句都会在前面打印一个时间,这样我们就可以很清楚的知道执行到每一条打印信息的时候的时间了。(优化完,正式发布的时候关闭,打印时间本省也会浪费时间的)
2 在bootargs中增加initcall_debug=1,这样kernel启动后每调用驱动的init函数,都会将消耗的时间打印出来,这样我们可以将消耗时间长的初始化打印出来,进行优化。
3 去掉不需要的驱动。
4 将printk的打印级别调高,减少打印的信息。如果我们想看全部的打印信息,可以在系统启动后通过dmesg命令查看所有的打印信息。
5 对于初始化中一些小于10 毫秒的sleep,由msleep改为mdelay,因为msleep会让出CPU的占用,而6Q是100hz,也就是说最快调度一次也很定要大于10ms,所以用mdelay会更快些。
6 对于分配一些很大的内存用于DMA,通过dma_alloc_writecombine分配时间会很长,可以在setup_arch函数中通过alloc_bootmem来预留一块内存。
7 对于初始化中用时比较长,但是不一定马上就需要的操作,可以移到open的时候执行,或者在初始化的时候开启一个工作队列,在工作队列中处理。
8 在bootargs中增加 rootflags=data=writeback,这样加载rootfs的时间会快些。
3 init进程的优化
initlog打印信息的时间比较长,可以将不需要的信息注释掉。
console_init 函数会找有效的控制台串口,这个函数可以改为直接为console_dev赋值为定义的串口。
init进程会调用/etc/rcS.d目录下Sxxxxx的脚本文件(S开头,然后是数据,之后是名称)。我们可以将不需要的脚本文件直接去掉,这样也可以节约不少时间。
4 驱动的优化
对于一些不是马上就要用到的驱动,可以编译成KO文件,放在我们的主界面启动后在加载,或者在需要调用的时候在加载。
5 启动脚本的优化
可以将我们主界面尽可能提前启动,将一些不是很紧急需要的脚本放到后面来启动。
imx6q LINUX 启动时间优化相关推荐
- 嵌入式linux的调试时间,嵌入式LINUX启动时间优化
目录: 1. 实践过程 2. 参考帖子 2.1 嵌入式Linux-启动时间优化: 要点如下: 优化第一步: ?? 修改u-boot,把QSPI的读取速度进行提升 优化第二步: ??? 对内核进行裁剪, ...
- Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader
描述 本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲Bootloader.想看上一篇的请查看本文结尾的链接. Bootloader ...
- Linux脚本5秒后启动程序,嵌入式Linux启动时间优化的秘密之四-启动脚本
本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲启动脚本.想看上一篇的请查看本文结尾的链接. 启动脚本 1.优化初始化脚本和系统启动 ...
- 端如何访问rc_如何进行 Linux 启动时间优化
快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用.这个文章给予一些关于如何增强任意设备的启动时间的重要技巧.-- B Thangaraj ...
- 嵌入式linux启动时间优化
嵌入式系统的启动速度因设备的性能和代码的质量而异,但总体而言,从消费者的角度考虑,系统的启动速度肯定是越快越好.因此,对嵌入式系统进行性能优化,加快设备的启动时间为项目后期必须进行的一项工作.需要注意 ...
- Linux 启动时间优化实战,2.41 秒启动应用!
来源于:老吴嵌入式 今天看了一个关于启动优化的讲座,简单总结一下. 本文的目标是尝试一些比较简单有效的方法,并不会覆盖所有的优化技巧. 目标系统 硬件: Beagle Bone Black (Cort ...
- Linux启动时间优化-内核和用户空间启动优化实践
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货.我有一些面试题.架构.设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复 ...
- linux启动时间优化措施
在我们进行linux系统优化时,可以从以下几方面入手 1.如果有硬性的启动时间要求,比如开机时间要求达到10s以内,那么就必须要硬件上面支持.比如使用一般的 nand flash想达到那么快的速度那是 ...
- 博通机顶盒平台启动时间优化(一)
博通机顶盒平台启动时间优化(一)CFE启动时间优化 博通机顶盒BCM97583平台上,默认不做裁剪和优化的情况下,从上电CFE启动到进入Linux命令行,这个过程大约需要4.48S.通过一系列功能裁剪 ...
- linux启动时间极限优化,Linux启动时间的极限优化
在上次完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要7s左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标--2s以内.况且,在实际的商用环境中,设备可靠性的要求可是"5 ...
最新文章
- nn.embding()使用注意点
- 【Origin】晨起忆梦
- ubuntu 配置nfs server
- IEEE 754标准--维基百科
- 利用ffmpeg来进行视频解码的完整示例代码(H.264)
- 【转】【Linux】linux awk命令详解
- logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)
- HOWTO: InstallShield中如何实现MSI包的权限提升(转)
- 有关malloc的一个小点
- torch各个版本镜像_如何解决在cuda上安装torch后torch.cuda.is_available()返回False
- Dockerfile最佳实践(二)
- pwa+lavas简述
- MySQL数据文件的组织
- System.out.println()标准输出方法性能影响一窥
- 戴尔台式计算机没声音,戴尔电脑重装系统后没有声音怎么办
- 令人恶心的小米和神州优车集团面试之旅
- 《帝国时代III黄金版》宣布
- 京东 按时上下班被开除,国内IT业惨状
- 《Cisco防火墙》一6.5 虚拟防火墙的管理访问
- 海量微博数据舆情热点挖掘项目难点总结