forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 2406|回复: 21

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

    [复制链接]

    16

    主题

    369

    帖子

    2208

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2208
    发表于 2022-3-30 14:31:40 | 显示全部楼层 |阅读模式
    本帖最后由 不望月的狼人 于 2022-4-1 09:15 编辑

    各位大佬,我在给官方开源的源码中添加 strongswan 模块编译的时候报错,详细错误如下:
    1. 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/'
    2. touch /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/root-ipq807x/stamp/.kernel_installed
    3. 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.
    4. 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.
    5. 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
    6. 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.
    7. 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
    8. 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.
    9. make[3]: *** [modules/crypto.mk:195: /home/shi/gl-infra-builder/wlan-ap/openwrt/bin/targets/ipq807x/ipq60xx/packages/kmod-crypto-des_4.4.60-1_arm_cortex-a7.ipk] Error 1
    10. make[3]: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt/package/kernel/linux'
    11. time: package/kernel/linux/compile#2.17#0.11#2.23
    12.     ERROR: package/kernel/linux failed to build.
    13. make[2]: *** [package/Makefile:114: package/kernel/linux/compile] Error 1
    14. make[2]: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt'
    15. make[1]: *** [package/Makefile:108: /home/shi/gl-infra-builder/wlan-ap/openwrt/staging_dir/target-arm_cortex-a7_musl_eabi/stamp/.package_compile] Error 2
    16. make[1]: Leaving directory '/home/shi/gl-infra-builder/wlan-ap/openwrt'
    17. make: *** [/home/shi/gl-infra-builder/wlan-ap/openwrt/include/toplevel.mk:230: world] 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内核中用不到,编译通过,并测试成功使用。
    回复

    使用道具 举报

    16

    主题

    369

    帖子

    2208

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2208
     楼主| 发表于 2022-3-31 23:31:27 | 显示全部楼层

    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内核中用不到,编译通过,并测试成功使用。
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9649

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9649

    官方人员

    发表于 2022-3-30 18:23:28 | 显示全部楼层
    正在看你这个问题
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9649

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9649

    官方人员

    发表于 2022-3-30 18:38:24 | 显示全部楼层
    似乎是内核不支持呢,现在内核版本是4.4.60,不支持这个内核选项
    https://www.kernelconfig.io/conf ... 4.60&arch=arm64



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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    16

    主题

    369

    帖子

    2208

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2208
     楼主| 发表于 2022-3-30 19:48:08 | 显示全部楼层
    但是我试了一下这个仓库git@github.com:coolsnowwolf/openwrt-gl-ax1800.git 也是4.4.60内核,是可以的,不知道他做了啥骚操作
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9649

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9649

    官方人员

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

    是不是strongswan的版本不一样?
    回复

    使用道具 举报

    16

    主题

    369

    帖子

    2208

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2208
     楼主| 发表于 2022-3-30 21:05:35 | 显示全部楼层
    萝卜大侠 发表于 2022-3-30 20:41
    是不是strongswan的版本不一样?

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

    使用道具 举报

    16

    主题

    369

    帖子

    2208

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2208
     楼主| 发表于 2022-3-30 21:06:02 | 显示全部楼层
    jkle 发表于 2022-3-30 20:48
    换个源码编译一下,说不定可以的

    换strongswan源码么?
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9649

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9649

    官方人员

    发表于 2022-3-31 09:23:40 | 显示全部楼层
    不望月的狼人 发表于 2022-3-30 21:05
    我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

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

    使用道具 举报

    76

    主题

    2144

    帖子

    9649

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9649

    官方人员

    发表于 2022-3-31 09:25:44 | 显示全部楼层
    不望月的狼人 发表于 2022-3-30 21:05
    我把 strongswan 换成了coolsnowwolf/openwrt-gl-ax1800.git仓库的也不行,试过了。

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

    使用道具 举报

    16

    主题

    369

    帖子

    2208

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2208
     楼主| 发表于 2022-3-31 09:28:50 | 显示全部楼层
    萝卜大侠 发表于 2022-3-31 09:23
    你一定要strongswan吗?用来干啥?

    这个就是vpn,Android和iOS系统默认支持的,无需安装第三方app
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2024-5-13 10:31 , Processed in 0.025250 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表