专栏底层软件J5 rootfs init开机自启服务配置

J5 rootfs init开机自启服务配置

已解决
liyanhou_uisee2024-08-01
132
11

在J5平台上面做GPSD进程的开机自启。

创建了/etc/init.d/gpsd文件。

手动执行是没有问题的。

也创建了/etc/rc5.d/S35gpsd的软连接,链接到上述文件,那么为什么启动成功?

底层软件
征程5
+2
评论5
0/1000
  • ZhiyuanMa
    Lv.1

    应用软件的配置,请客户放到/app/init.app.rc(如果没有请创建)。initrc最终会包含该文件。

    2024-08-08
    0
    4
    • liyanhou_uisee回复ZhiyuanMa:

      现在开机没有调到。

      2024-08-14
      0
    • ZhiyuanMa回复liyanhou_uisee:

      /app/init.app.rc是android init脚本,不能直接调用echo这种bash脚本的写法。可以参考一下/init*.rc的写法

      e.g.

      service test_service echo "123123" > /userdata/test

        class mount_ready

        oneshot

      (对class mount_ready的解释:J5所有分区挂载成功后,会启动class为mount_ready的服务)

      2024-08-14
      0
    • ZhiyuanMa回复liyanhou_uisee:

      补充一下,刚才试了一下init里的 > 不好使。可以把echo命令放在脚本中,然后在initrc脚本中调用该脚本(需要确保有可执行权限。)

      2024-08-14
      0
    • ZhiyuanMa回复liyanhou_uisee:

      另外,再补充一下,除了/app/init.app.rc外,/middleware/init.middleware.rc和/userdata/init.user.rc也可以用。

      另外,我们还提供/app/init.sh脚本,如果没有单独启动服务的需求,也可以写在这里面,这里面支持bash shell语法。

      2024-08-14
      0
  • guo
    Lv.3

    J5的启动是initrc机制,需要加入到需要的init.rc脚本里才行哦

    2024-08-01
    0
    2
    • liyanhou_uisee回复guo:

      ro.bootmode

      这个变量是什么在哪查看怎么定义的?

      2024-08-08
      0
    • 费小财回复liyanhou_uisee:

      getprop ro.bootmode

      cat /proc/cmdline也可以查看

      2024-08-08
      0
  • 绝世糕手
    Lv.1

    问题可以再明确一点

    2024-08-01
    0
    0
  • guo
    Lv.3

    /app/init.app.rc参考示例,另外,不要在*.rc文件里直接调用shell命令。


    2024-08-14
    0
    0
  • 费小财
    Lv.5

    你好,

    你可以参考下vio_service,这个是我们后期加的,看上去可以稳定运行的

    2024-08-14
    0
    0