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.

[参考译文] WL1837MOD:如何使用 TI SDK 06.00.00.07正确配置 setup-env 以构建 wlink8

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/844353/wl1837mod-how-to-correctly-configure-setup-env-for-building-wlink8-with-ti-sdk-06-00-00-07

器件型号:WL1837MOD

您好!

我正在尝试使用 TI SDK 06.00.00.07和带有标签 R8.7SP3的 Wlink8在 Ubuntu 主机上本地构建 Wlink8二进制文件。

能够使用 AM335x defconfig 以及根据以下指令启用的网状网络正确构建内核、

software-dl.ti.com/.../Foundational_Components_Kernel_Users_Guide.html

按照中的说明进行操作

http://processors.wiki.ti.com/index.php/WL18xx_System_Build_Scripts#Step_1:_Download_the_Build_Scripts

当我尝试构建 Wlink8模块时、收到一个错误、说明内核头未正确安装。

HCR@HCR-Yocto:/opt/wl8-build/build-utilites ./build_wl18xx.sh 模块
使用
用户定义的内核
Makefile 将 ROOTFS 路径更改为/opt/wl8-build/rootfs。 内核版本设置为20.4.19。
***** 仅构建驱动程序模块*****
复制原始源文件...
正在将增补程序从增补程序应用到/opt/wl8-build/build-utilites/src/compat_wireless ...
修改 Kconfig 树...
重写 Makefiles 和 Kconfig 文件...
完成!
/---
|您的内核标头未完成/未安装。
|请安装内核头文件、包括.config
|文件或使用 KLIB/KLIB_Build make 变量
|将内核设置为基于编译、例如
|使 KLIB=/lib/modules/3.1.7
|编译/安装已安装的内核3.1.7
|(当前未运行)。
\--
Makefile: 42:目标'clear'的配方失败
制作:***[clear]错误1.

请在下面找到我的 setup-env。

请告诉我、如何成功构建 wlink8二进制文件。

编号 \\/#
-(o o)-================================
ooo=(_)=OOo=========================================
#此文件包含自动化
WLAN 组件#构建过程所需的导出。
#将此文件与 wl18xx_build.sh
# build 脚本放在同一目录中。 无需运行'source setup-env'、Build
#脚本将在内部执行它。
===========================================================================================================
#用户特定环境设置-使用完整路径

#如果设置了默认工具链路径、则工具链将下载到./toolchain。
如果

设置了根文件系统的默认路径、则导出 toolchain_path=/opt/tisdk/06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin #。将使用./fs 文件夹。
导出 ROOTFS=/opt/wl8-build/rootfs

#if default kernel path is set - kernel will be downloaded (set branch to match kernel version)
export kernel_path=/opt/tisdk/06.00.00.07/board-support/linux-4.19.38 +gitAUTOINC+4dae378bbe-g4dae378bbe

#如果设置了以下 kernel_variant、则构建脚本将在
patches 目录下查找特定于内核的#补丁:
#- pathcs/driver_patches/$kernel_variant 目录下的补丁
将在"模块"构建期间应用#。
#- patches/kernel_patches/$/$kernel_variant 目录下的补丁
#将应用于 kernel_path 指向的内核、以防
使用"patch_kernel"#命令。
#注:应用补丁后内核不会自动生成
export kernel_variant=default

export cross_compile=arm-linux-gnueabihf-
export arch=arm
["$toolchain_path"!="default"]&& export path=$toolchain_path:$path 

不确定我缺少哪个步骤。

如果有不同的方法来构建这些二进制文件、请随时提出建议。 很乐意尝试。

构建这些 Wlink8二进制文件的任何建议都将大有帮助。

谢谢

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

    您可以尝试仅构建如下组件。   

    $... build_wl18xx.sh 初始化

    $./build_wl18xx.sh 更新了 R8.7_SP3

    <这会将所有存储库更新到指定的标记、然后生成。 ‘‘compat/backports’>,内核模块中的构建失败

    <继续并构建单个组件>

    $./build_wl18xx.sh hostapd

    $</build_wl18xx.sh wpa_supplicant

    $./build_wl18xx.sh 固件

    $./build_wl18xx.sh 脚本

    $./build_wl18xx.sh 实用程序

    build_wl18xx.sh iw

    $./build_wl18xx.sh openssl

    $./build_wl18xx.sh libnl

    美元/build_wl18xx.sh CRDA

    <现在从‘FS’文件夹’中制作所有这些用户空间二进制文件的 tarball,然后解压缩到目标文件系统中>

    $.../FS

    $tar cpjf ./build-utilities/outputs/fs_skeleton.tbz2。

    <获取此 tar 包并在目标文件系统的根目录中提取。 重新引导目标并运行网格启动脚本>

     

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

    您好!

    感谢你的答复。

    是的。

    能够一次构建一个组件。

    不确定我是否遗漏了有关这方面的一些文档。

    您能否向我指出默认编译选项将失败的任何已发布信息?

    这可以为将来的其他人节省一周的时间。

    期待您的回复、

    谢谢

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

    我们正在更新构建文档、并将其作为便签发布到此论坛。

    谢谢