不望月的狼人 发表于 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

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

不望月的狼人 发表于 2022-3-31 09:28
这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app

只是好奇,ipsec这种是很老的技术了,很多企业还在用,但个人用的很少了,用wireguard不香吗?

不望月的狼人 发表于 2022-3-31 10:43:38

jkle 发表于 2022-3-31 10:19
既然是使用VPN,官方图文固件有两个VPN可以选择,openvpn/wireguard,建议把你的实际应用需求说一下,官方 ...

哈哈哈,其实就是为了折腾的,因为这个协议是手机默认支持的,无需安装app,wireguard我这边使用一直有点问题,没解决,所以就想换个方案。

不望月的狼人 发表于 2022-3-31 10:44:15

萝卜大侠 发表于 2022-3-31 09:37
只是好奇,ipsec这种是很老的技术了,很多企业还在用,但个人用的很少了,用wireguard不香吗? ...

香,但是上次的问题没解决,我就想换个方案实现的!

萝卜大侠 发表于 2022-3-31 11:32:58

不望月的狼人 发表于 2022-3-31 10:44
香,但是上次的问题没解决,我就想换个方案实现的!

wireguard你直接用我编的beta2试试,看有没有问题

不望月的狼人 发表于 2022-3-31 11:51:40

萝卜大侠 发表于 2022-3-31 11:32
wireguard你直接用我编的beta2试试,看有没有问题

嗯,晚上我再试试

萝卜大侠 发表于 2022-3-31 12:19:19

不望月的狼人 发表于 2022-3-31 11:51
嗯,晚上我再试试

直接用镜像哦

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

jkle 发表于 2022-3-31 15:45
可以的话,不知道官方是否可以出视频教程呢?

哪个功能呀?

萝卜大侠 发表于 2022-4-1 07:48:26

不望月的狼人 发表于 2022-3-31 23:31
wireguard 的问题我解决了,原来是我写的shell有问题,把对端的allowed_ips写错了,干。
不过strongswan ...

果然是牛皮的用户

不望月的狼人 发表于 2022-4-1 14:39:33

jkle 发表于 2022-4-1 14:22
感谢分享,直接改文件的配置,我还没用过

哈哈哈,生命在于折腾,我的需求都折腾的差不多了,就等官方放出64bit版本和高版本内核了,然后继续折腾:lol:lol:lol
页: [1] 2
查看完整版本: 【已解决】官方开源源码添加strongswan编译错误