fw876 / helloworld

GNU General Public License v3.0
3.72k stars 2.65k forks source link

使用7月13日的源码编译带有 TUIC 的固件会失败 #1225

Closed chika0801 closed 1 year ago

chika0801 commented 1 year ago

错误日志链接 https://github.com/chika0801/ImmortalWrt-RedmiAX6000/actions/runs/5549599021/jobs/10133864985#step:16:3142

Configuring xray-core.
 * pkg_hash_check_unresolved: cannot find dependency tuic-client for luci-app-ssr-plus
make[2]: Leaving directory '/workdir/openwrt'
 * pkg_hash_fetch_best_installation_candidate: Packages for luci-app-ssr-plus found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package luci-app-ssr-plus.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for luci-i18n-ssr-plus-zh-cn:
 *  tuic-client
 * opkg_install_cmd: Cannot install package luci-i18n-ssr-plus-zh-cn.
make[2]: *** [package/Makefile:70: package/install] Error 255
make[1]: Leaving directory '/workdir/openwrt'
make[1]: *** [package/Makefile:115: /workdir/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.package_install] Error 2
make: *** [/workdir/openwrt/include/toplevel.mk:230: world] Error 2
Error: Process completed with exit code 2.

编译时不选 TUIC 是能成功的。请问这错误要如何处理?

zxlhhyccc commented 1 year ago

编译tuic啊。。。

chika0801 commented 1 year ago

编译tuic啊。。。

谢谢你的回复。我现在是在这,选中的TUIC。我以为这里选中后,是会自动编译TUIC客户端文件的。

请问你的意思是除了这要选,还要自己编译TUIC程序文件是吧。如果是的,请问详细的一些编译的命令,能否分享一下?

屏幕截图 2023-07-14 134647

zxlhhyccc commented 1 year ago

自动编译,另外,还需要tuic编译包。。。

chika0801 commented 1 year ago

请问 还需要tuic编译包

这句话的意思是,我要用什么命令下载?

git clone -b luci --single-branch https://github.com/xiaorouji/openwrt-passwall.git passwall

比如输入上面命令下载TUIC哪的源码?我想知道类似这种命令是什么,我好加在github在线编译那配置文件中去。

能请你帮忙给出具体命令是什么吗?我知道后,就像下面这样,加在在线编译的配置文件中。

这是我用的在线编译的配置文件 https://github.com/chika0801/ImmortalWrt-RedmiAX6000/blob/main/.github/workflows/build-openwrt.yml

    - name: Update luci-app-passwall
      run: |
        cd openwrt
        git clone -b luci --single-branch https://github.com/xiaorouji/openwrt-passwall.git passwall
        rm -rf ./feeds/luci/applications/luci-app-passwall
        mv ./passwall/luci-app-passwall ./feeds/luci/applications
        rm -rf ./passwall
zxlhhyccc commented 1 year ago

请问 还需要tuic编译包

这句话的意思是,我要用什么命令下载?

git clone -b luci --single-branch https://github.com/xiaorouji/openwrt-passwall.git passwall

比如输入上面命令下载TUIC哪的源码?我想知道类似这种命令是什么,我好加在github在线编译那配置文件中去。

能请你帮忙给出具体命令是什么吗?我知道后,就像下面这样,加在在线编译的配置文件中。

这是我用的在线编译的配置文件 https://github.com/chika0801/ImmortalWrt-RedmiAX6000/blob/main/.github/workflows/build-openwrt.yml

    - name: Update luci-app-passwall
      run: |
        cd openwrt
        git clone -b luci --single-branch https://github.com/xiaorouji/openwrt-passwall.git passwall
        rm -rf ./feeds/luci/applications/luci-app-passwall
        mv ./passwall/luci-app-passwall ./feeds/luci/applications
        rm -rf ./passwall

你ssrp里勾选了tuic,配置会自动勾选tuic编译包,然后会自动编译tuic。。。。

chika0801 commented 1 year ago

你ssrp里勾选了tuic,配置会自动勾选tuic编译包,然后会自动编译tuic。。。。

谢谢你,我猜到我的问题是编译时差哪个依赖包,这方面的原因。我不太懂这方面我先试试排查下。感谢你回答。

chika0801 commented 1 year ago

再麻烦你请教下。我去 https://github.com/fw876/helloworld 看了没有找到 名为 tuic-client 的文件夹, https://github.com/EAimTY/tuic TUIC主页我也看了也没有。我在顶楼帖的错误日志,就是提示没有 tuic-client。你编译时,这个 tuic-client 是在哪链接怎么获取的了?能提供下思路(命令)吗?

chika0801 commented 1 year ago

感谢你,我检查到原因了,我再测试下。我理解了你的意思。这是我自己的错误。

chika0801 commented 1 year ago
root@localhost:~/openwrt# ./scripts/feeds update -a
Updating feed 'packages' from 'https://github.com/immortalwrt/packages.git;openwrt-21.02' ...
Cloning into './feeds/packages'...
remote: Enumerating objects: 172851, done.
remote: Counting objects: 100% (2964/2964), done.
remote: Compressing objects: 100% (1255/1255), done.
remote: Total 172851 (delta 1624), reused 2750 (delta 1490), pack-reused 169887
Receiving objects: 100% (172851/172851), 35.51 MiB | 25.45 MiB/s, done.
Resolving deltas: 100% (89849/89849), done.
error: rev-list died of signal 9
fatal: remote did not send all necessary objects
failed.

这里报错,/root/openwrt/feeds 文件夹里没有 packages 文件夹内容,所以编译到ssrp插件时失败了。 我研究下怎么解决。问了GPT没有有用的办法。

chika0801 commented 1 year ago

git clone --depth=1 https://github.com/immortalwrt/packages.git -b openwrt-21.02 ./feeds/packages

问GPT,这样成功复制了,去编译试试,再次感谢你的帮助

chika0801 commented 1 year ago

@zxlhhyccc 你好,我再试了,编译失败,我从github这链接的报错日志看不出什么问题。 请问你能成功过编译tuic吗?我编译的是arm版本的。

https://github.com/chika0801/ImmortalWrt-RedmiAX6000/actions/runs/5556876918

chika0801 commented 1 year ago

我编译AX6000 有TUIC就会失败,编译设备是R66s是能成功的,不懂原因不纠结了,谢谢回复的朋友。