Systemd Init 启动方式 psplash如何显示进度条!

Systemd Init 启动方式 psplash如何显示进度条!

此问题尚无答案
All Replies
  • 秀才330分

    大家好!

    在ti-process-sdk3.2.0.5开发包中,文件系统启动方式已经从传统SysV init方式改为 systemd  init 方式!

    TI 默认时,不启动psplash, 编写了一个psplash-start.service 用来启动/etc/init.d/psplash.sh脚本。启动时发现只有TI splash screen静态图片部分,但是进度条不会更新进度。

    在传统SysV init方式中,有一个脚本/etc/init.d/rc 来更新进度条信息。echo "PROGRESS $progress" > /mnt/.psplash/psplash_fifo

    请问在新Systemd init 怎么让psplash 进度条有效果? 是否有什么方式能够知道系统的启动进度了呢?

    谢谢!

  • 榜眼43660分

    有参考过这篇文档么:

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

  • 秀才61分

    Systemd 当前默认并不支持psplash显示进度条。

    如果一定要使用 可以执行 psplash-write  "PROGRESS $value" 在你的每一个启动脚本中!

  • 举人945分

    你好,请问一下你这个psplash-start.service怎么写的   我写脚本运行psplash 一直没有运行

  • 秀才61分

    6825.psplash.sh.txt

    我的脚本是这样写的, 至于service 应该很简单。也可以用/lib/systemd/system-generators/systemd-sysv-generator  生成。

    由于systemd 是并发启动的,他的启动时间并不是很长,所以不建议使用该程式作为启动logo, 否则,你应该会遇到一些坑!

  • 秀才61分

    At same time, 

    你也可以使用systemctl status <yourservice>

    去查看你的service 的 状态。

    详情请参照:

    blog.csdn.net/changqing1990/article/details/52936477

    blog.csdn.net/changqing1990/article/details/52814274

    Best Regards

    Qing

  • 举人945分

    你好 谢谢你的脚本 那请问一下这个怎么让他有开机界面 还有怎么让他开机之后自己运行Qt程序 谢谢

  • 秀才61分

    能不能说详细一下。你是想让开机只启动一个Qt程式吗? 不需要桌面系统? 这个在service 里解可以办到!

    你使用的yacto linux 吧?你可以尝试使用psplash 。但你得在启动的每一个阶段更新启动的进度。在图形系统开启前, 退出

    该daemon 就可以了。

    我之前使用的ubuntu, 貌似和lightdm 有点冲突。

    Best Regards

    Qing 

  • 举人945分

    你好,

    我现在就是想 开机有启动界面

    开机完之后,能自动运行Qt程序

  • 秀才61分

    这个应该不难, 在你的程序中将psplash 关掉解可以了。

    psplash 和你的Qt 程式应该分别在service 文件中启动就可以了。

    xx.service

    service 可以参考这个文件:

    -----------------------------------

    [Unit]
    Description=watchdog service

    [Service]
    ExecStart=/usr/bin/watchdog/watchdog.sh

    [Install]
    WantedBy=multi-user.target

    将xx.service copy 到/etc/systemd/system/multi-user.targets.wants/ 下,

    Or 使用systemctl enable xx.service 进行对service 的使能。

    如果有异常, 请使用systemctl status xx (xx.service) 查看当前的状态,

    如果有错,会有错误信息, 百度寻找错误信息,搞定它!

    Regards

    Qing

  • 举人945分

    非常感谢

  • 秀才20分

    你好,我这边静态图片显示正常,psplash.sh启动正常!我在一个启动脚本里添加了psplash-write  "PROGRESS $10"或 psplash-write  "PROGRESS 10"都不能更新进度条,请问还有需要注意的细节吗?