This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Arm linux+ubifs文件系统启动速度太慢



各位大神,小弟碰到的omapL138 用的是linix3.3,然后文件系统是ubifs,但是启动速度是真的慢,开机到用户应用程序之前,就花了20多秒钟。

我是想是不是arm的16K cache没有正确开启,因为后面运行应用程序也是有点慢的,感觉整体速度就不快。

我们flash是norflash,16m的,主频跑的是384M

有没有什么建议,可以指导一下小弟,找找方向。      我也是新手一枚,原来也没做过内核linux的。

  • 请参考下面的wiki网站。

    http://processors.wiki.ti.com/index.php/Boot_Time_Optimization

  • 分开来看这个问题

    1,UBOOT LOAD KERNEL的时间是多少?是否需要调高EMIF的频率,或者EDMA有没有用上。

    2,KERNEL的一些没用驱动是不是需要去掉?网口要用吗?网口IP是static还是DHCP的?

    3,进入文件系统,一些不必要的应用是不是不需要打开?

    总之,只保留你需要的,不需要的全裁剪掉。

  • Weiqing KE 说:
    我们flash是norflash,16m的,主频跑的是384M

    通常被忽略的是EMIFA的timing用的默认的时序参数,即最慢的,配置一下时序速度即有大的提升。

  • Tony哥你好,      我们现在最慢的就是mount_ubifs,   开机每次都会打印

    (1)   UBIFS: recovery needed
    (2)   UBIFS: recovery completed

    这两句打印,我用printk with time看了下时间,间隔时间居然要11秒钟,占了大头。

    想问一下,为什么每次UBIFS启动都要执行recovery needed,感觉每次都是正常关机的,却要修复。

    大概看了一下源码,说是MST_DIRTY, maybe uncleanly reboot,但是具体什么原因就不清楚了

    然后你说的EMIFA timeing默认时序参数,具体是在哪里配置的呢??  

    本人小白一个,Tony哥包容一下,是在UBL里面改的吧??

  • 我看了下UBL的程序,我们的 NorFlash 是SPI+EMDA3方式来实现的