linux启动时间优化措施

在我们进行linux系统优化时,可以从以下几方面入手

1、如果有硬性的启动时间要求,比如开机时间要求达到10s以内,那么就必须要硬件上面支持。比如使用一般的

       nand flash想达到那么快的速度那是不可能,至少要20秒以上,所以这个时候,就必须要使用inand来实现。


2、当硬件确定支持启动时间要求后,软件方面可以由以下方面入手


1)bootloader的启动,由于bootloader在启动过程中会有判断是否进入命令模式,这个时候,可以把这个倒数的时

    间去掉(建议最终版本的时候才这么做,因为方便使用fastboot进行固件烧写),或者减少


2)bootloader阶段不要使用LCD,因为本身这个阶段启动的时间在几百ms左右,所以没必要使用LCD了


3)kernel阶段,主要耗时点在于模块的加载,所以要找到每个模块加载的时间,那么就可以确定是那些模块耗时了

    如何找呢? 那就需要把各驱动模块加载时间打印出来咯。

    在uboot的CONFIG_BOOTARGS增加printk.time=y initcall_debug

  initcall_debug打印内核加载的各个模块信息,通过这个选项可以看到内核加载各个模块的顺序,内核加载了
哪些模块,从信息中 可以看到, 如果您的内核系统没有必要使用某个模块,尽量不要加载进去,这样即可节约内核
占用的存储空间,也可以加快内核的启动 过程。如果有模块是使用模拟spi或者i2c的,那么可以考虑减少延时时间等。

      另外,还可以添加lpj的值,如lpj=1949696,可以减少内核计算lpj的时间,lpj可以直接从串口打印信息获取。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值