amobbs.com 阿莫电子论坛

 找回密码
 注册
密码必须由大写、小写、数字组成,三者缺一不可
搜索
bottom↓
回复: 49

树莓派2017-04-10-raspbian-jessie 启动系统需要18秒,有办法加速吗?

[复制链接]
头像被屏蔽
(96191969)

出0入0汤圆

发表于 2017-7-24 21:54:39 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96187622)

出0入0汤圆

 楼主| 发表于 2017-7-24 23:07:06 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96153378)

出0入0汤圆

发表于 2017-7-25 08:37:50 | 显示全部楼层
跟踪一下
(96152544)

出0入0汤圆

发表于 2017-7-25 08:51:44 | 显示全部楼层
启动的时候可以看到各个项目的消耗时间,用手机拍下来可以一个一个看的很清楚。

要彻底优化这些项目,去掉自己不需要的,就要自己编译内核,修改系统了。
头像被屏蔽
(96151005)

出0入0汤圆

 楼主| 发表于 2017-7-25 09:17:23 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96108976)

出0入4汤圆

发表于 2017-7-25 20:57:52 | 显示全部楼层
我装的WIN10,启动要2分钟,本来是想做设备上用的,看来不行了
头像被屏蔽
(96108105)

出0入0汤圆

 楼主| 发表于 2017-7-25 21:12:23 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96108056)

出0入0汤圆

 楼主| 发表于 2017-7-25 21:13:12 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96107799)

出0入0汤圆

发表于 2017-7-25 21:17:29 来自手机 | 显示全部楼层
去掉串口控制台(或重定向),减小启动时等待特殊模式的时间
(96070115)

出0入0汤圆

发表于 2017-7-26 07:45:33 来自手机 | 显示全部楼层
本帖最后由 hiberhe 于 2017-7-26 07:48 编辑

通用系统启动时间都比较长,若自己用kernel+busybox+application构建专用系统,则会短很多。比如基于kernel+busybox+qt的应用,可以轻松做到5s左右
(96069708)

出0入0汤圆

发表于 2017-7-26 07:52:20 来自手机 | 显示全部楼层
本帖最后由 hiberhe 于 2017-7-26 07:55 编辑

商业的linux快速启动方案有NitroBoot和Ubiquitous QuickBoot,不过价格应该不低。
https://www.datalight.com/products/fast-boot-linux/
https://www.ubiquitous.co.jp/en/products/qb/md/quickboot/
头像被屏蔽
(96068669)

出0入0汤圆

 楼主| 发表于 2017-7-26 08:09:39 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96068474)

出0入0汤圆

 楼主| 发表于 2017-7-26 08:12:54 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96064712)

出0入8汤圆

发表于 2017-7-26 09:15:36 来自手机 | 显示全部楼层
等大师讲解5s左右开机关键点
头像被屏蔽
(96064488)

出0入0汤圆

 楼主| 发表于 2017-7-26 09:19:20 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96064086)

出0入0汤圆

发表于 2017-7-26 09:26:02 | 显示全部楼层
如果不需要启动信息,可以设置 bootargs loglevel=0,看看能减少1-2秒
(96064011)

出0入0汤圆

发表于 2017-7-26 09:27:17 来自手机 | 显示全部楼层
armok 发表于 2017-7-26 08:12
基于kernel+busybox+qt的应用,可以轻松做到5s左右 ?

有教程吗? 需要购买什么?

树莓派没试过,以前在imx35(ARM11,主频好像533MHz,Nandflash)上做hmi,软件是uboot启动自己编译的内核(去除非必要模块,不需启动阶段用的编译为内核模块),文件系统用busybox静态编译,qt也是静态编译的,上面跑CODESYS(基于qt,软PLC)。整个CODESYS界面出来就5秒左右。在800MHz的imx6(Cortex-A9,eMMC)上即使不静态编译busybox和qt也能轻松到5秒,在freescale官网论坛上有人2秒内就能启动到qt并显示摄像头,并给出了patch。

不需要购买东西,其实就是uboot/kernel去除不必要功能,用busybox做根文件系统,起来时只加载必备的应用。这适合嵌入式特定应用,不启动gnome等桌面环境,就看能否满足应用需求了。一般uboot启动时问500ms左右(等待键盘输入delay设为0),kernel也就1-2秒,还有2-3秒加载应用的。发行版慢主要是在加载各种服务和桌面环境。

可以网上搜使用busybox构建系统之类(如“基于busybox构建运行于VMware上的最小系统”),本质就是用busybox做根文件系统,在此基础上做些优化精简即可。
(96060486)

出0入0汤圆

发表于 2017-7-26 10:26:02 来自手机 | 显示全部楼层
老大看看yocto,可以自己定制kernel,和框架。一行bitbake就搞定。
(96060200)

出0入4汤圆

发表于 2017-7-26 10:30:48 | 显示全部楼层
核心板启动慢瓶颈一般是NAND,如果把nand换成高速存储介质,应该和电脑装固态硬盘一样的道理。
头像被屏蔽
(96057533)

出0入0汤圆

 楼主| 发表于 2017-7-26 11:15:15 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96057500)

出0入0汤圆

 楼主| 发表于 2017-7-26 11:15:48 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96053336)

出0入0汤圆

 楼主| 发表于 2017-7-26 12:25:12 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96052999)

出0入0汤圆

 楼主| 发表于 2017-7-26 12:30:49 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
(96048649)

出0入0汤圆

 楼主| 发表于 2017-7-26 13:43:19 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96037762)

出0入0汤圆

发表于 2017-7-26 16:44:46 | 显示全部楼层
刚刚测试了最新的2017-07-05-raspbian-jessie.img,SanDisk 8G C10 TF卡。只开了SSH没做优化。
Startup finished in 1.416s (kernel) + 8.676s (userspace) = 10.092s
头像被屏蔽
(96037694)

出0入0汤圆

 楼主| 发表于 2017-7-26 16:45:54 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96037355)

出0入0汤圆

发表于 2017-7-26 16:51:33 | 显示全部楼层
harryh 发表于 2017-7-26 16:44
刚刚测试了最新的2017-07-05-raspbian-jessie.img,SanDisk 8G C10 TF卡。只开了SSH没做优化。
Startup fin ...

你这个是带桌面的系统?10秒进桌面?
头像被屏蔽
(96037235)

出0入0汤圆

 楼主| 发表于 2017-7-26 16:53:33 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96037054)

出0入0汤圆

发表于 2017-7-26 16:56:34 | 显示全部楼层
roasn 发表于 2017-7-26 16:51
你这个是带桌面的系统?10秒进桌面?

树莓官方7寸屏,带桌面,就是官方img开了SSH。用systemd-analyze输出的数据,又重启了一次
Startup finished in 1.414s (kernel) + 8.658s (userspace) = 10.072s
(96036802)

出0入0汤圆

发表于 2017-7-26 17:00:46 | 显示全部楼层
harryh 发表于 2017-7-26 16:56
树莓官方7寸屏,带桌面,就是官方img开了SSH。用systemd-analyze输出的数据,又重启了一次
Startup finis ...

有没有测试过上电到看到桌面的时间?不用systemd-analyze测试
(96036510)

出0入0汤圆

发表于 2017-7-26 17:05:38 | 显示全部楼层
armok 发表于 2017-7-26 16:53
我们lite没有桌面都要18秒。

带桌面10秒,而且没有做优化不可能吧。

我录了视频分析了一下,实际从上电到桌面的速度比systemd-analyze显示的时间长。
systemd-analyze
Startup finished in 1.414s (kernel) + 8.658s (userspace) = 10.072s

但实际上从上电到桌面要15s左右。
(96033029)

出0入0汤圆

发表于 2017-7-26 18:03:39 | 显示全部楼层
感觉18秒的启动时间很快了,很多工业触摸屏启动时间还要20多秒,都有哪些应用需要很快的启动时间呀?
(96019182)

出0入0汤圆

发表于 2017-7-26 21:54:26 来自手机 | 显示全部楼层
Boot2qt https://doc-snapshots.qt.io/qtfordevicecreation/qtee-preparing-hardware-rasberrypi.html
头像被屏蔽
(96018848)

出0入0汤圆

 楼主| 发表于 2017-7-26 22:00:00 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(96015796)

出0入0汤圆

发表于 2017-7-26 22:50:52 来自手机 | 显示全部楼层
ayuanshop 发表于 2017-7-26 13:22
你这个看着很不错啊,kernel 后可以直接跳到 busybox吗?

kernel应该是在start.S后就执行的对象吧?

不是,就是基于busybox做根文件系统。busybox相当于是一个linux命令集,用其中的init进程取代桌面系统的全功能init进程,并可简化初始化脚本。

理论上说,kernel到启动第一个进程,整个linux系统就就绪了。后面就是按需启动应用了。
(96015519)

出0入0汤圆

发表于 2017-7-26 22:55:29 来自手机 | 显示全部楼层
先启动到界面,网络之类的放到后面再慢慢起
(96015061)

出0入0汤圆

发表于 2017-7-26 23:03:07 来自手机 | 显示全部楼层
armok 发表于 2017-7-26 12:30
补充:

我们用到的资源:

除了samba和ssh,其余都基本是硬件驱动。而这两个应用启动很快,关键看之后启动的应用程序复不复杂,比如基于qt的程序就比纯用framebuffer费时间。

正如上面的网友说的,我当时启动速度就受限于nand,而树莓派用tf卡,文件访问很快了,应用不复杂的话,真的可以不用官方的rom,可以用buildroot(https://buildroot.org)快速构建一个rom。
(95235491)

出0入0汤圆

发表于 2017-8-4 23:35:57 来自手机 | 显示全部楼层
参照这里弄了个qte开发环境,基于framebuffer,所以我用的jessie lite,不需要启动到x,适合轻量级开发。就是编译qt耗时久,要一晚
(95235474)

出0入0汤圆

发表于 2017-8-4 23:36:14 来自手机 | 显示全部楼层
http://lib.csdn.net/mobile/article/embeddeddevelopment/20545
头像被屏蔽
(93899537)

出0入0汤圆

 楼主| 发表于 2017-8-20 10:41:51 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(93793106)

出0入0汤圆

发表于 2017-8-21 16:15:42 | 显示全部楼层
本帖最后由 3DA502 于 2017-8-21 16:28 编辑
ayuanshop 发表于 2017-8-20 10:33
根据上面网友推荐的Buildroot,昨晚得空,通宵编译了一晚上,编译出一个据说简洁明了的rom,只有90几M, ...


绿灯一闪就过,出图线大概3秒钟

显示的是一个彩色方块,像是卡在什么地方了
(93788902)

出0入0汤圆

发表于 2017-8-21 17:25:46 | 显示全部楼层
armok 发表于 2017-7-26 09:19
如果能解决5秒开机,树莓派可以做很多产品了。


有个树莓用的游戏专用系统就精简到只有内核和模拟器了吧, 叫lakka, 开机就启动一个模拟器, 玩模拟器游戏用
http://www.lakka.tv/
头像被屏蔽
(93731775)

出0入0汤圆

 楼主| 发表于 2017-8-22 09:17:53 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
(92061828)

出0入0汤圆

发表于 2017-9-10 17:10:20 | 显示全部楼层
hiberhe 发表于 2017-7-26 07:45
通用系统启动时间都比较长,若自己用kernel+busybox+application构建专用系统,则会短很多。比如基于kernel ...

记号记号记号
(92050512)

出40入221汤圆

发表于 2017-9-10 20:18:56 | 显示全部楼层
hiberhe 发表于 2017-7-26 09:27
树莓派没试过,以前在imx35(ARM11,主频好像533MHz,Nandflash)上做hmi,软件是uboot启动自己编译的内 ...

自己构建的linux系统可以是有deb这类包吗?如果没有,就没了树莓派的优势了。
(60710915)

出0入0汤圆

发表于 2018-9-8 13:45:33 | 显示全部楼层
ayuanshop 发表于 2017-8-22 10:21
OK!我京东买了个HDMI接口显示器今天才送货,感谢厦门金砖。

有了显示器就可以开始动手了 ...

最终启动时间是多少秒?方便把镜像放出来吗?
(60687118)

出0入0汤圆

发表于 2018-9-8 20:22:10 | 显示全部楼层
ayuanshop 发表于 2017-8-22 10:21
OK!我京东买了个HDMI接口显示器今天才送货,感谢厦门金砖。

有了显示器就可以开始动手了 ...

考虑一下启动优先级,不着急的驱动编译成Module,做到rootfs里,在主要的东西加载完毕后,异步慢慢modprobe。。。
如果起GUI什么的,注意依赖。
(60672545)

出0入0汤圆

发表于 2018-9-9 00:25:03 | 显示全部楼层
前段时间有个公司过来演示了一个快速启动的linux系统,基于imx6的,2秒启动,可以优化我们的源代码,18w人刀。
(60639326)

出0入0汤圆

发表于 2018-9-9 09:38:42 来自手机 | 显示全部楼层
最后的结果呢
(59684248)

出50入0汤圆

发表于 2018-9-20 10:56:40 | 显示全部楼层
没有关注过启动时间,可能是我的应用不着急吧
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-8-11 05:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表