我正在使用嵌入式Linux(UBUNTU 12.10服务器预建映像)在Pandaboard上进行项目以优化启动时间。我需要技术或工具,通过它我可以找到启动时间和技术来优化启动时间。如果有人可以提供帮助。
答案 0 :(得分:0)
只需从/etc/init.d/rc文件中删除不需要的应用程序,也可以在每次进程初始化后放置echo并检查哪个进程需要花费很多时间才能启动, 如果你发现需要花费更多时间的应用程序然后调试该应用程序等等。
答案 1 :(得分:0)
有一个程序可以帮助您了解大致的启动时间。检查此链接 Time Stamp
答案 2 :(得分:0)
首先,您要做的最好的事情就是自己编译自己的内核,在互联网上获取源代码并执行make xconfig
然后在您不需要的时候取消选择。
在第二次使用Buildroot和make xconfig
创建自己的根文件系统,以选择/取消选择您需要或不需要的所有内容。
希望得到这个帮助。
我遇到了同样的问题而且这样做,现在显然不一样了;)
编辑:您需要的一切都是here
答案 3 :(得分:0)
分析启动过程,您可以使用 Bootchart2 ,它可以在github上找到: https://github.com/mmeeks/bootchart
来自Ubuntu软件包的或 Bootchart :
sudo apt-get update
sudo apt-get install bootchart pybootchartgui
答案 4 :(得分:0)
大致有3个方面可以减少启动时间
有关有助于测量启动时间的工具的更多技术和信息,请参阅以下链接。 Refer to Training Material
答案 5 :(得分:0)
基本规则是:最快的代码是永远不会被加载的代码 运行,所以删除你不需要的所有:
答案 6 :(得分:0)
优化嵌入式Linux的启动过程,需要对嵌入式Linux设计的三个层次进行修改。
注意:您将需要Bootloader和内核的源代码
内核:为了拥有更快的内核,您应该在许多部分中优化内核。要进行编辑,您可以使用Linux配置菜单上的。我总是使用较低的图形菜单。它需要一些依赖关系,您可以通过以下命令使用它:
$ make menuconfig
我们对Linux内核的目标是在启动时加载更小的内核映像和更少的模块。首先将压缩算法从gzip更改为LZO。该操作的要点是gzip算法将花费大量时间来提取内核。通过使用LZO,我们可以更快地进行内核解压缩。第二,禁用所有您不需要的驱动程序或模块,或者不再使用它们。这样,您将失去一些设备访问权限,并且无法在Linux中使用它们,但是您将获得两个积极的方面:更少的Ram使用率,更快的启动时间。 但是请注意,某些驱动程序对于Linux是必需的,并且禁用它们会丢失一些主要功能(例如,如果在Linux中禁用I2C驱动程序,则将不再具有HDMI接口),或者在最坏的情况下,您将拥有引导问题(例如引导循环)。第三是禁用一些不可用的文件系统,以减少内核大小和启动时间。第四是删除一些压缩算法以具有较小的内核映像。 最后,如果您使用的是u-boot引导程序,请创建一个uImage而不是zImage。以下步骤是常规操作和主要操作,为使电源连接后1秒钟更快启动,您应该更改更多选项。
如果您执行以下所有任务,则可以缩短启动时间并快速使用系统。