This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/WL1837MOD:在 libcrypto 编译期间、WiLink8编译失败

Guru**** 2555630 points
Other Parts Discussed in Thread: WL1835MOD

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/727796/linux-wl1837mod-wilink8-build-fails-during-libcrypto-build

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1835MOD

工具/软件:Linux

您好!

我正在访问 processors.wiki.ti.com/index.php/WL18xx_First_Time_Getting_Started_Guide_%28IMX6%29上的页面、build_wl18xx.sh 脚本成功完成了大多数步骤、但在 libcrypto 库的构建过程中失败、并显示以下错误:

make[2]:输入目录'/media/tpeterson/Part2/ti_wlan/build-utilites/src/openssl/apps
(; LIBDEPS="${LIBDEPS:--L. -lsl -l. -lcrypto -LDL}";LDCMD="${LDCMD:-gcc}";LDFLAGS="${LDFLAGS:-DOPENSS_THREADS -D_REentrant -DDSO_DLFCN -DHAVE_DLFCn_H -O3 -fsed-frame-pointer -doesn–`|$ x^â`â`â`â â â n–DIBH/–in -JT |$x /-DIBx;-DIBx =$n–L–1 μ s–1 μ s–1 μ s–1 μ s–1 μ s–1 μ s–1–1–1–1–1–1–1–1–1–1–1–1–1–1– ld_library_path=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD}${LDFLAGS}-o ${APPNCRL:=openssl}openssl.o verife.o asn1pars.o dgst.o ds.o dhpparam.o podes.o podes.o podes.pr.o podes.o podes.o podes.o rg.o podes.o podes.o podes.o rg.o pods.o podes.pr.o pods.o podes.o podes.o rgcps.o rgcps.o rk.o rgc.o rg.o rg.o rg.o rgcps.ap.o rk.o rk.o rgc.o rg.o rg.o rg.o rgap.ap.o rk.o rg.o rg.o rg.o rgap.o rk.ap.o rk.o rk.o rk.ap.o r rand.o enginer.o OCSP.o priets.o ts.o SRP.o ${LIBDEPS})
./libcrypto.a (e_RC4_HMAC_MD5.o):在函数`
`
`RC4_HMAC_ENC_MD5.o 中:E_RC4_HMAC_MD5.c:(.text+0x404):return_MD5_MD5_ENTRIPE:'_MD5'_MD5'

失败

有什么想法可以导致这种情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    -您是在 Linux 还是 Android 上构建?
    -请列出所有构建步骤
    -您将使用什么标签来构建 wilink8构建实用程序?
    请提供有关硬件设置的更多详细信息

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 Linux 上构建它

    -对于 WLAN 的完整构建步骤,我已编辑 setup-env,运行“./build_wl18xx.sh init”,然后运行“./build_wl18xx.sh update R8.7_SP3”

    -r8.7_SP3

    -现在、硬件是连接到 WL18xx WLAN SDIO/BT UART 适配器板的 WL1835MOD、连接到 toradex colibri imx6评估板。 Linux 堆栈是 Yocto 项目的 toradex 分支。

    以下是 setup-env 文件:

    编号 \\/#
    -(o o)-================================
    ooo=(_)=OOo=========================================
    #此文件包含自动化
    WLAN 组件#构建过程所需的导出。
    #将此文件与 wl18xx_build.sh
    # build 脚本放在同一目录中。 无需运行'source setup-env'、Build
    #脚本将在内部执行它。
    ===========================================================================================================
    #用户特定环境设置-使用完整路径
    
    #如果设置了默认工具链路径、则工具链将下载到./toolchain。
    如果
    
    设置了根文件系统的默认路径、则导出 toolchain_path=/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi #。将使用./fs 文件夹。
    导出 ROOTFS=/usr/local/oecore-x86_64/sysroots/armv7at2hf-neon-angstrom-linux-gnueabi
    
    #if default kernel path is set - kernel will be downloaded (set branch to match kernel version)
    export kernel_path=/media/tpeterson/Part2/oe-core-toradex/build/tmp-glibc/work-shared/colibri-imx6/kernel-source
    
    #如果设置了下面的 kernel_variant、则生成脚本将在
    patches 目录下查找特定于内核的#补丁:
    #- pathcs/driver_patches/$kernel_variant 目录下的补丁
    将在"模块"构建期间应用#。
    #- patches/kernel_patches/$/$kernel_variant 目录下的补丁
    #将应用于 kernel_path 指向的内核、以防
    使用"patch_kernel"#命令。
    #注意:应用补丁后内核不会自动生成
    export kernel_variant=4.9.84-2.8.2+gb2a7f2f
    
    export cross_compile=arm-angstro-linux-gnueabi-
    export arch=arm
    ["$toolchain_path"!="default"]&& export path=$toolchain_path:$path 

    如果我运行两个步骤(初始化然后更新),则当前错误为:

    cryptlib.h:62:11:致命错误:stdlib.h:无此类文件或目录
     #包含
              ^~~~~~~~~~μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您运行的是内核4.2.x 吗?

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,ARM 内核为4.9.84。 (构建机器内核为4.15.0)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我们尚未在内核4.9上在 IMX 上对此进行测试。 由于编译实用程序仅支持高达4.4的内核,因此您将无法将 wl8内核模块反向移植到内核4.9。 无论如何、内核4.9应该具有更新版的 wl8驱动程序模块。 我建议您先手动将内核修补程序应用到此内核、然后查看它是否起作用。

    Saurabh