D1H开机启动项拉不起来
-
我在D1H 的/etc/init.d/文件夹下面添加了启动项,添加了一个自己写的QT界面,发现没法启动,但是换成别的写的C程序,开机启动能实现,而且我用终端直接./qt程序运行,也能启动,请教下可能是啥原因,造成的qt程序无法开机启动?
-
@lgkgkfg 在 D1H开机启动项拉不起来 中说:
/etc/init.d/
是不是有一个 /etc/init.d/adbd 文件?
找到这个文件, 把需要启动的命令行写到 start_service( ) 里面试一试
-
@whycan 我这么改的,还是起不来
start_service() { [ -e /bin/setusbconfig ] && { /bin/setusbconfig adb } [ -d /sys/kernel/config/usb_gadget ] || { mount -t configfs none /sys/kernel/config mkdir /sys/kernel/config/usb_gadget/g1 echo "0x18d1" > /sys/kernel/config/usb_gadget/g1/idVendor echo "0xD002" > /sys/kernel/config/usb_gadget/g1/idProduct mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409 echo "Allwinner" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer echo "Tina" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product } [ -d /sys/kernel/config/usb_gadget/g1/configs/c.1 ] || { mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1 echo 0xc0 > /sys/kernel/config/usb_gadget/g1/configs/c.1/bmAttributes echo 500 > /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409 } [ -d /sys/kernel/config/usb_gadget/g1/functions/ffs.adb ] || { mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb } [ -e /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb ] || { ln -s /sys/kernel/config/usb_gadget/g1/functions/ffs.adb/ /sys/kernel/config/usb_gadget/g1/configs/c.1/f } [ -d /dev/usb-ffs/adb ] || { mkdir /dev/usb-ffs mkdir /dev/usb-ffs/adb mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb/ } get_serialnumber echo $SERIALNUMBER > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber procd_open_instance procd_set_param oom_score_adj $OOM_ADJ [ -n $ADB_TRANSPORT_PORT ] && { procd_set_param env ADB_TRANSPORT_PORT="$ADB_TRANSPORT_PORT" } /lgkgkfg/gui procd_set_param command $PROG -D procd_close_instance }
这行就是QT页面,还是拉不起来,
/lgkgkfg/gui
-
想开机配置网络和WiFi, 可以修改/etc/init.d/wpa_supplicant文件第48行左右....
参考:
Tina通过命令行连接WiFi
https://bbs.aw-ol.com/topic/396/share/1 -
@lgkgkfg 在 D1H开机启动项拉不起来 中说:
start_service() {
/lgkgkfg/gui &&
[ -e /bin/setusbconfig ] && {
/bin/setusbconfig adb
}
[ -d /sys/kernel/config/usb_gadget ] || {
mount -t configfs none /sys/kernel/config
mkdir /sys/kernel/config/usb_gadget/g1
echo "0x18d1" > /sys/kernel/config/usb_gadget/g1/idVendor
echo "0xD002" > /sys/kernel/config/usb_gadget/g1/idProduct
mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
echo "Allwinner" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer
echo "Tina" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
}插到这个位置
-
@whycan 还是不行啊,改到这个位置还是起不来,崩溃了
-
@lgkgkfg
怎么奔溃的? -
@whycan 人崩溃了
-
@whycan 分析是,启动之前没把QT环境变量导进去,qt环境变量放/etc/profile.d/qt.sh这个脚本里面,进入终端之后应该是加载,不进入终端好像是加载不了,开机启动就不行。但是现在依旧起不来...
-
@whycan 解决了,先source 加载脚本里面任务,在执行开机加载就行了
-
@lgkgkfg
可以把环境变量写到同一行,这样或许不用 source
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号