Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    D1H开机启动项拉不起来

    D1系列-RISC-V
    3
    11
    231
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      lgkgkfg LV 6 last edited by

      我在D1H 的/etc/init.d/文件夹下面添加了启动项,添加了一个自己写的QT界面,发现没法启动,但是换成别的写的C程序,开机启动能实现,而且我用终端直接./qt程序运行,也能启动,请教下可能是啥原因,造成的qt程序无法开机启动?

      W 1 Reply Last reply Reply Quote Share 0
      • W
        whycan晕哥 LV 9 @lgkgkfg last edited by

        @lgkgkfg 在 D1H开机启动项拉不起来 中说:

        /etc/init.d/

        是不是有一个 /etc/init.d/adbd 文件?

        找到这个文件, 把需要启动的命令行写到 start_service( ) 里面试一试

        L 1 Reply Last reply Reply Quote Share 0
        • L
          lgkgkfg LV 6 @whycan last edited by

          @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 
          
          W 1 Reply Last reply Reply Quote Share 0
          • aldfaaa
            whycan矿工-小叶 LV 6 last edited by

            想开机配置网络和WiFi, 可以修改/etc/init.d/wpa_supplicant文件第48行左右....
            参考:
            Tina通过命令行连接WiFi
            https://bbs.aw-ol.com/topic/396/share/1

            1 Reply Last reply Reply Quote Share 0
            • W
              whycan晕哥 LV 9 @lgkgkfg last edited by

              @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
              }

              插到这个位置

              L 1 Reply Last reply Reply Quote Share 0
              • L
                lgkgkfg LV 6 @whycan last edited by

                @whycan 还是不行啊,改到这个位置还是起不来,崩溃了😧

                W 1 Reply Last reply Reply Quote Share 0
                • W
                  whycan晕哥 LV 9 @lgkgkfg last edited by

                  @lgkgkfg
                  怎么奔溃的?

                  L 3 Replies Last reply Reply Quote Share 0
                  • L
                    lgkgkfg LV 6 @whycan last edited by

                    @whycan 人崩溃了😫

                    1 Reply Last reply Reply Quote Share 0
                    • L
                      lgkgkfg LV 6 @whycan last edited by

                      @whycan 分析是,启动之前没把QT环境变量导进去,qt环境变量放/etc/profile.d/qt.sh这个脚本里面,进入终端之后应该是加载,不进入终端好像是加载不了,开机启动就不行。但是现在依旧起不来...

                      1 Reply Last reply Reply Quote Share 0
                      • L
                        lgkgkfg LV 6 @whycan last edited by

                        @whycan 解决了,先source 加载脚本里面任务,在执行开机加载就行了

                        W 1 Reply Last reply Reply Quote Share 0
                        • W
                          whycan晕哥 LV 9 @lgkgkfg last edited by

                          @lgkgkfg
                          可以把环境变量写到同一行,这样或许不用 source

                          1 Reply Last reply Reply Quote Share 0
                          • 1 / 1
                          • First post
                            Last post

                          Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                          行为准则 | 用户协议 | 隐私权政策