【已解决】官方开源源码添加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 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内核中用不到,编译通过,并测试成功使用。 正在看你这个问题 似乎是内核不支持呢,现在内核版本是4.4.60,不支持这个内核选项
https://www.kernelconfig.io/config_crypto_lib_des?q=&kernelversion=4.4.60&arch=arm64
修改内核版本的可能性比较低,只能看下能不能改下strongswan的依赖了
但是我试了一下这个仓库git@github.com:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚操作 不望月的狼人 发表于 2022-3-30 19:48
但是我试了一下这个仓库:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚 ...
是不是strongswan的版本不一样? 萝卜大侠 发表于 2022-3-30 20:41
是不是strongswan的版本不一样?
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。 jkle 发表于 2022-3-30 20:48
换个源码编译一下,说不定可以的
换strongswan源码么?
不望月的狼人 发表于 2022-3-30 21:05
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。
你一定要strongswan吗?用来干啥? 不望月的狼人 发表于 2022-3-30 21:05
我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。
lib-des是被kmod-ipsec依赖的,因此,可能单纯换strongswan不行 萝卜大侠 发表于 2022-3-31 09:23
你一定要strongswan吗?用来干啥?
这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app 不望月的狼人 发表于 2022-3-31 09:28
这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app
只是好奇,ipsec这种是很老的技术了,很多企业还在用,但个人用的很少了,用wireguard不香吗? jkle 发表于 2022-3-31 10:19
既然是使用VPN,官方图文固件有两个VPN可以选择,openvpn/wireguard,建议把你的实际应用需求说一下,官方 ...
哈哈哈,其实就是为了折腾的,因为这个协议是手机默认支持的,无需安装app,wireguard我这边使用一直有点问题,没解决,所以就想换个方案。 萝卜大侠 发表于 2022-3-31 09:37
只是好奇,ipsec这种是很老的技术了,很多企业还在用,但个人用的很少了,用wireguard不香吗? ...
香,但是上次的问题没解决,我就想换个方案实现的! 不望月的狼人 发表于 2022-3-31 10:44
香,但是上次的问题没解决,我就想换个方案实现的!
wireguard你直接用我编的beta2试试,看有没有问题 萝卜大侠 发表于 2022-3-31 11:32
wireguard你直接用我编的beta2试试,看有没有问题
嗯,晚上我再试试 不望月的狼人 发表于 2022-3-31 11:51
嗯,晚上我再试试
直接用镜像哦 jkle 发表于 2022-3-31 15:45
可以的话,不知道官方是否可以出视频教程呢?
哪个功能呀?
不望月的狼人 发表于 2022-3-31 23:31
wireguard 的问题我解决了,原来是我写的shell有问题,把对端的allowed_ips写错了,干。
不过strongswan ...
果然是牛皮的用户 jkle 发表于 2022-4-1 14:22
感谢分享,直接改文件的配置,我还没用过
哈哈哈,生命在于折腾,我的需求都折腾的差不多了,就等官方放出64bit版本和高版本内核了,然后继续折腾:lol:lol:lol
页:
[1]
2