不望月的狼人 发表于 2022-3-30 14:31:40

【已解决】官方开源源码添加strongswan编译错误

本帖最后由 不望月的狼人 于 2022-4-1 09:15 编辑

各位大佬,我在给官方开源的源码中添加 strongswan 模块编译的时候报错,详细错误如下:
HELL= flock /home/shi/gl-infra-builder/wlan-ap/openwrt/tmp/.root-copy.flock -c 'cp -fpR /home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/packages/.pkgdir/kernel/. /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/root-ipq807x/'
touch /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/root-ipq807x/stamp/.kernel_installed
NOTICE: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/crypto/crypto_algapi.ko' is built-in.
NOTICE: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/crypto/crypto_blkcipher.ko' is built-in.
Packaged contents of /home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/packages/ipkg-arm_cortex-a7/kmod-crypto-core into /home/shi/gl-infra-builder/wlan-ap/openwrt/bin/targets/ipq807x/ipq60xx/packages/kmod-crypto-core_4.4.60-1_arm_cortex-a7.ipk
NOTICE: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/crypto/crc32c_generic.ko' is built-in.
Packaged contents of /home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/packages/ipkg-arm_cortex-a7/kmod-crypto-crc32c into /home/shi/gl-infra-builder/wlan-ap/openwrt/bin/targets/ipq807x/ipq60xx/packages/kmod-crypto-crc32c_4.4.60-1_arm_cortex-a7.ipk
ERROR: module '/home/shi/gl-infra-builder/wlan-ap/openwrt/build_dir/target-arm_cortex-a7_musl_eabi/linux-ipq807x_ipq60xx/linux-4.4.60-qsdk-11f09717303ecd83c3a64e9efe23f25921dc1016/lib/crypto/libdes.ko' is missing.
make: *** Error 1
make: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt/package/kernel/linux'
time: package/kernel/linux/compile#2.17#0.11#2.23
    ERROR: package/kernel/linux failed to build.
make: *** Error 1
make: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt'
make: *** Error 2
make: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt'
make: *** Error 2请问这个问题如何解决,看样子是少了一个内核模块?

2022年3月31日更新已解决
修改 package/kernel/linux/modules/crypto.mk 文件中关于KernelPackage/crypto-des的定义,只保留crypto/des_generic.ko的依赖,去掉 lib/crypto/libdes.ko相关依赖,因为这个依赖在4.4.x内核中用不到,编译通过,并测试成功使用。

不望月的狼人 发表于 2022-3-31 23:31:27

萝卜大侠 发表于 2022-3-31 12:19
直接用镜像哦

wireguard 的问题我解决了,原来是我写的shell有问题,把对端的allowed_ips写错了,干。
不过strongswan这个编译错误我也解决了,修改 package/kernel/linux/modules/crypto.mk 文件中关于KernelPackage/crypto-des的定义,只保留crypto/des_generic.ko的依赖,去掉 lib/crypto/libdes.ko相关依赖,因为这个依赖在4.4.x内核中用不到,编译通过,并测试成功使用。

萝卜大侠 发表于 2022-3-30 18:23:28

正在看你这个问题

萝卜大侠 发表于 2022-3-30 18:38:24

似乎是内核不支持呢,现在内核版本是4.4.60,不支持这个内核选项
https://www.kernelconfig.io/config_crypto_lib_des?q=&kernelversion=4.4.60&arch=arm64



修改内核版本的可能性比较低,只能看下能不能改下strongswan的依赖了

不望月的狼人 发表于 2022-3-30 19:48:08

但是我试了一下这个仓库git@github.com:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚操作

萝卜大侠 发表于 2022-3-30 20:41:59

不望月的狼人 发表于 2022-3-30 19:48
但是我试了一下这个仓库:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚 ...

是不是strongswan的版本不一样?

不望月的狼人 发表于 2022-3-30 21:05:35

萝卜大侠 发表于 2022-3-30 20:41
是不是strongswan的版本不一样?

我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

不望月的狼人 发表于 2022-3-30 21:06:02

jkle 发表于 2022-3-30 20:48
换个源码编译一下,说不定可以的

换strongswan源码么?

萝卜大侠 发表于 2022-3-31 09:23:40

不望月的狼人 发表于 2022-3-30 21:05
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

你一定要strongswan吗?用来干啥?

萝卜大侠 发表于 2022-3-31 09:25:44

不望月的狼人 发表于 2022-3-30 21:05
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

lib-des是被kmod-ipsec依赖的,因此,可能单纯换strongswan不行

不望月的狼人 发表于 2022-3-31 09:28:50

萝卜大侠 发表于 2022-3-31 09:23
你一定要strongswan吗?用来干啥?

这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app
页: [1] 2 3
查看完整版本: 【已解决】官方开源源码添加strongswan编译错误