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/WL18XXCOM82SDMMC:WL18xx 系统构建脚本失败

Guru**** 2529560 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/622688/linux-wl18xxcom82sdmmc-wl18xx-system-build-scripts-unsuccessful

器件型号:WL18XXCOM82SDMMC

工具/软件:Linux

大家好

我使用 ti-processor-sdk-linux-am57xx-evm-04.00.04,内核为4.9.28。

请按照  http://processors.wiki.ti.com/index.php/WL18xx_System_Build_Scripts 中的步骤操作  

但在构建过程中,我确实遇到了一些问题。

我的 setup-env 文件修改如下:

#用户特定环境设置-使用完整路径

#如果设置了默认工具链路径,则会将工具链下载到./toolchain。
导出 toolchain_path=:/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin

#如果设置了根文件系统的默认路径,则将使用./fs 文件夹。
导出 ROOTFS=/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/fs

#if default kernel path is set - kernel will be downloaded (set branch to match kernel version)(如果设置了默认内核路径-将下载内核(设置分支以匹配
导出 kernel_path=/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/board-support/linux-4.9.28 +gitAUTOINC+e43d1050-geed43d1050

当 I ./build_wl18xx.sh 初始化时

打印信息如下:

签出 repo scripts_download 中的分支 Sitara-scripts
切换到分支'sitara-scripts'
您的分支机构使用"origine/Sitara-scripts"进行了更新。

检查 REPO 反向端口中的上行分支_44
切换至分支'Upstream _44'
您的分支机构使用'origin/Upstream _44'进行了更新。

在 REPO iw 中签出分支 v4.1
标题现在是1a2ad93... 将版本上调至4.1

在 REPO UIM 中签出分支主控
已经在“主”上
您的分支机构使用"原始/主"进行了更新。

在 repo bt-firmware 中签出分支主站
已经在“主”上
您的分支机构使用"原始/主"进行了更新。
找到 Makefile。 内核版本设置为4.9.28。
WiFi 软件包构建成功

当 i ./build_wl18xx.sh 更新 R8.7_SP1时。

打印信息如下:

正在构建 backport-include/backport/autoconf.h ... 完成。
抄送[M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/compat/main.o
抄送[M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/main.o
抄送[M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wl12xx/main.o
抄送[M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/status.o
在./include/linux/seq_file.h:11:0中包含的文件中、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/seq_file.h:3、
来自./include/linux/pinctrl/consumer.h:17、
从/include/linux/pinctrl/devinfo.h:21、
来自./include/linux/device.h:24、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/device.h:4、
来自./include/linux/platform_device.h:14、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/platform_device.h:4、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wl12xx/main.c:23:
/include/net/scm.h:在函数"cm_recv"中:
/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/cred.h:7:44:错误:'struct nsproxy'没有名为'user_ns'的成员;您是指'utes_ns'吗?
#define CURRENT_USER_ns()(current->nsproxy->user_ns)
^μ A
/include/net/scm.h:121:39:注:在宏'Current_USER_ns'的扩展中
struct user_namespace * current_ns = current_user_ns ();
^~~~~~~~~~~~~~~μ A
在./include/linux/sched.h:56:0中包含的文件中、
来自./include/linux/kasan.h:4、
从/include/linux/slab.h:118、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/slab.h:3、
来自./include/linux/textsearch.h:8、
来自/include/linux/skbuff.h:30、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/skbuff.h:3、
来自./include/linux/if_ether.h:23、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/if_ether.h:3、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/include/net/mac80211.h:20、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/main.c:12:
/include/net/scm.h:在函数"cm_recv"中:
/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/cred.h:7:44:错误:'struct nsproxy'没有名为'user_ns'的成员;您是指'utes_ns'吗?
#define CURRENT_USER_ns()(current->nsproxy->user_ns)
^μ A
/include/net/scm.h:121:39:注:在宏'Current_USER_ns'的扩展中
struct user_namespace * current_ns = current_user_ns ();
^~~~~~~~~~~~~~~μ A
在./include/linux/sched.h:56:0中包含的文件中、
来自./include/linux/kasan.h:4、
从/include/linux/slab.h:118、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/slab.h:3、
来自./include/linux/textsearch.h:8、
来自/include/linux/skbuff.h:30、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/skbuff.h:3、
来自./include/linux/if_ether.h:23、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/if_ether.h:3、
来自./include/linux/etherdevice.h:25、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/etherdevice.h:3、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/status.c:14:
/include/net/scm.h:在函数"cm_recv"中:
/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/cred.h:7:44:错误:'struct nsproxy'没有名为'user_ns'的成员;您是指'utes_ns'吗?
#define CURRENT_USER_ns()(current->nsproxy->user_ns)
^μ A
/include/net/scm.h:121:39:注:在宏'Current_USER_ns'的扩展中
struct user_namespace * current_ns = current_user_ns ();
^~~~~~~~~~~~~~~μ A
LD [M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/compat/compat.o
抄送[M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/driver-ops.o
Scripts/Makefile.build:293:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wl12xx/main.o 的配方失败
maked[8]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wl12xx/main.o 错误1
Scripts/Makefile.build:544:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wl12xx 的配方失败
maked[7]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wl12xx 错误2.
Scripts/Makefile.build:544:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti 的配方失败
maked[6]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless/ti 错误2.
Scripts/Makefile.build:544:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless 的配方失败
maked[5]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/drivers/net/wireless 错误2.
maked[5]:***正在等待未完成的作业...
抄送[M]/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/sta_info.o
Scripts/Makefile.build:293:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/status.o 的配方失败
maked[6]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/status.o 错误1
maked[6]:***正在等待未完成的作业...
在./include/linux/once.h:5:0中包含的文件中、
来自./include/linux/random.h:10、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/random.h:3、
从/include/linux/net.h:22、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/net.h:3、
来自/include/linux/skbuff.h:29、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/skbuff.h:3、
来自./include/linux/if_ether.h:23、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/if_ether.h:3、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/include/net/mac80211.h:20、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/main.c:12:
/include/linux/memcontrol.h:在函数'mem_cgroup_disabled'中:
/include/linux/memcontrol.h:282:32:错误:未声明'memory_cgp_Subsys_enabled_key'(在此函数中首次使用)
return !cgroup_Subsys_enabled (memory_cgrp_Subsys);
^μ A
/include/linux/jump_label.h:363:43:注意:在宏"static"分支可能"的定义中
如果(__builtin_types_compatible _p (typeof (*x),struct statical_key_true))\
^μ A
/include/linux/memcontrol.h:282:10:注:在宏'cgroup_subsys_enabled'的扩展中
return !cgroup_Subsys_enabled (memory_cgrp_Subsys);
^~~~~~~~~~~~~~~~~~~~~μ A
/include/linux/memcontrol.h:282:32:注:每个未声明的标识符只会针对出现在中的每个函数报告一次
return !cgroup_Subsys_enabled (memory_cgrp_Subsys);
^μ A
/include/linux/jump_label.h:363:43:注意:在宏"static"分支可能"的定义中
如果(__builtin_types_compatible _p (typeof (*x),struct statical_key_true))\
^μ A
/include/linux/memcontrol.h:282:10:注:在宏'cgroup_subsys_enabled'的扩展中
return !cgroup_Subsys_enabled (memory_cgrp_Subsys);
^~~~~~~~~~~~~~~~~~~~~μ A
/include/linux/memcontrol.h:在函数'mem_cgroup_under _socket_pression'中:
/include/linux/memcontrol.h:811:28:错误:未声明'memory_cgp_Subsys_ON_dfl_key'(在此函数中首次使用)
if (!cgroup_subsys_ON_dfl (memory_cgp_Subsys)&& memcg->tcpmem_pressure)
^μ A
/include/linux/jump_label.h:363:43:注意:在宏"static"分支可能"的定义中
如果(__builtin_types_compatible _p (typeof (*x),struct statical_key_true))\
^μ A
/include/linux/memcontrol.h:811:7:注意:在宏'cgroup_Subsys_ON_dfl'的扩展中
if (!cgroup_subsys_ON_dfl (memory_cgp_Subsys)&& memcg->tcpmem_pressure)
^~~~~~~~~~~~~~~~~~~~μ A
在./include/linux/sched.h:56:0中包含的文件中、
来自./include/linux/kasan.h:4、
从/include/linux/slab.h:118、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/slab.h:3、
来自./include/linux/textsearch.h:8、
来自/include/linux/skbuff.h:30、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/skbuff.h:3、
来自./include/linux/if_ether.h:23、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/if_ether.h:3、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/include/net/mac80211.h:20、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/driver-ops.c:8:
/include/net/scm.h:在函数"cm_recv"中:
/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/cred.h:7:44:错误:'struct nsproxy'没有名为'user_ns'的成员;您是指'utes_ns'吗?
#define CURRENT_USER_ns()(current->nsproxy->user_ns)
^μ A
/include/net/scm.h:121:39:注:在宏'Current_USER_ns'的扩展中
struct user_namespace * current_ns = current_user_ns ();
^~~~~~~~~~~~~~~μ A
在./include/linux/sched.h:56:0中包含的文件中、
来自./include/linux/kasan.h:4、
从/include/linux/slab.h:118、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/slab.h:3、
来自./include/linux/textsearch.h:8、
来自/include/linux/skbuff.h:30、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/skbuff.h:3、
来自./include/linux/if_ether.h:23、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/if_ether.h:3、
来自./include/linux/etherdevice.h:25、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/etherdevice.h:3、
来自/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/sta_info.c:13:
/include/net/scm.h:在函数"cm_recv"中:
/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/backport-include/linux/cred.h:7:44:错误:'struct nsproxy'没有名为'user_ns'的成员;您是指'utes_ns'吗?
#define CURRENT_USER_ns()(current->nsproxy->user_ns)
^μ A
/include/net/scm.h:121:39:注:在宏'Current_USER_ns'的扩展中
struct user_namespace * current_ns = current_user_ns ();
^~~~~~~~~~~~~~~μ A
Scripts/Makefile.build:293:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/main.o 的配方失败
maked[6]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/main.o 错误1
Scripts/Makefile.build:293:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/driver-ops.o 的配方失败
maked[6]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/driver-ops.o 错误1
Scripts/Makefile.build:293:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/sta_info.o 的配方失败
maked[6]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211/sta_info.o 错误1
Scripts/Makefile.build:544:目标'/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211的配方失败
maked[5]:***[/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless/net/mac80211错误2.
Makefile:1490:目标'_MODULE_/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless 的配方失败
maked[4]:***[_MODULE_/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/w18-build/build-utilites/src/compat_wireless 错误2.
Makefile.build:6:目标'modules'的配方失败
maked[3]:***[模块]错误2.
Makefile.Real:88:目标"模块"的配方失败
maked[2]:***[模块]错误2.
Makefile:42:目标"模块"的配方失败
maked[1]:***[模块]错误2.
Makefile:32:目标'DEFAULT'的配方失败
Make:***[默认值]错误2.

请帮助我解决此问题。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    编译脚本在内核4.9上不起作用-编译脚本中的反向端口最高支持内核4.4
    目前,您需要使用树内内核模块。

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