地平线Horizon XJ3设置开机启动项

地平线Horizon XJ3设置开机启动项

XJ3添加启动项

0728版本之后的init进程改为了android的init进程,与sysvinit的init添加启动有一些区别 android init的启动项都放到了/init.rc当中,init.rc详细的语法规则我们只做简单介绍,详细规则可参考https://www.jianshu.com/p/cb73a88b0ee

在/etc/init.d中增加启动脚本

下面是/init.rc中的一个启动项

on property:loadko.ready=1
class_start loadko_ready
service dispinit /etc/init.d/x3dispinit.sh
class loadko_ready
oneshot
console

属性的名称有如下规则

  • 属性名称的长度必须大于等于1,小于32
  • 属性名称不能以".“开头和结尾
  • 属性名称不能出现连续的”."
  • 属性的名称必须以"."为分隔符,且只能使用:‘0’-‘9’、‘a’-‘z’、‘A’-‘Z’、’-‘及’_'等字符

2、添加一个启动项

下面是/init.rc中的一个启动项

on property:loadko.ready=1
class_start loadko_ready
service dispinit /etc/init.d/x3dispinit.sh
class loadko_ready
oneshot
console

属性的名称有如下规则

  • 属性名称的长度必须大于等于1,小于32
  • 属性名称不能以".“开头和结尾
  • 属性名称不能出现连续的”."
  • 属性的名称必须以"."为分隔符,且只能使用:‘0’-‘9’、‘a’-‘z’、‘A’-‘Z’、’-‘及’_'等字符

添加一个启动项

service <name><pathname> [ <argument> ]*
class xxx
oneshot 
console
  1. 如果要添加的启动脚本,对某些ko有依赖,可以类似x3dispinit.sh属于class loadko_ready,表示在ko被insmode之后再执行,如果没有特殊的依赖, 都可以属于这个class
  2. 如果脚本是在文件系统建立好之后,就可以运行,可以属于class popvol_ready,这个类依赖于populate-volatile.sh,populate-volatile.sh负责建立一 些常用目录和链接,如/tmp, /var等等,并且他已经依赖了sysfs,mountall等其他启动项,这个脚本启动完成后,文件系统以建立完毕。
  3. 如果你写了多个脚本A.sh,B.sh,且B.sh对A.sh有依赖,那可以,A仍然依赖于populate-volatile.sh,B依赖于A,并在A中启动B
service A A.sh
class popvol_ready
service B B.sh
class A_ready
on property popvol.ready=1
class_start popvol.ready
[A.sh]
...
setprop A.ready 1
...

Read more

超快速,使用ChatGPT编写回归和分类算法

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示,这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python 代码。 下面是使用scikit-learn在 Python 中进行决策树回归的示例代码: import numpy as np import matplotlib.pyplot as plt from sklearn.tree import DecisionTreeRegressor # Generate random data rng = np.random.default_rng() x = 5 * rng.random(100) y = np.sin(x) + 0.

By Ne0inhk
力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

993.二叉树的堂兄弟节点 难度:简单 题目: 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。 示例: 示例 1: 输入:root = [1,2,3,4], x = 4, y = 3 输出:false

By Ne0inhk
1239.串联字符串的最大长度 关于字符串的回溯算法!

1239.串联字符串的最大长度 关于字符串的回溯算法!

题目: 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串, 如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 提示: 1 <= arr.length <= 16 1 <= arr[i].length <= 26 arr[i] 中只含有小写英文字母 示例: 示例 1: 输入:arr = ["un","iq","ue"] 输出:4 解释:所有可能的串联组合是

By Ne0inhk