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/processor-SDK-AM57X:致命错误:GNU/stubs-soft.h:无此类文件或目录

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/604593/linux-processor-sdk-am57x-fatal-error-gnu-stubs-soft-h-no-such-file-or-directory

器件型号:PROCESSOR-SDK-AM57X

工具/软件:Linux

您好!

我正在尝试使用 SDK ti-processor-sdk-linux-am57xx-evm-03.03.00.04交叉编译 libgpg-error 库。

我成功运行./configure、输出为:

配置:加载站点脚本/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/site-config-armv7ahf-neon-linux-gnueabi

正在检查 BSD 兼容的安装... /usr/bin/install -c
正在检查构建环境是否正常... 是的
正在检查 ARM-Arago-linux-gnueabihf-strip ... arm-linux-gnueabihf-strip
正在检查线程安全 mkdir -p... /bin/mkdir -p
正在检查 gawk…… 嘎嘎
正在检查 make 设置是否为$(make)... 是的
正在检查 make 是否支持嵌套变量... 是的
正在检查是否启用 Makefiles 的维护人员特定部分... 否
正在检查 make 是否支持嵌套变量... (缓存)是
正在检查构建系统类型... i386-PC-Linux-GNU
正在检查主机系统类型... arm-arago-linux-gnueabihf
配置:AutoBuild 项目... libgpg-error
配置:AutoBuild 修订版... 1.27.
配置: AutoBuild HostName... grag-VirtualBox
配置:AutoBuild 时间戳... 20170621-171156
正在检查 arm-arago-linux-gnueabihf-gcc... arm-linux-gnueabihf-gcc
正在检查 C 编译器是否正常工作... 是的
正在检查 C 编译器默认输出文件名... A.输出
正在检查可执行文件的后缀...
正在检查我们是否正在交叉编译... 是的
正在检查目标文件的后缀... o
正在检查我们是否使用 GNU C 编译器... 是的
检查 arm-linux-gnueabihf-gcc 是否接受-g。 是的
正在检查 ARM-Linux-gnueabihf-gcc 选项以接受 ISO C89... 不需要
检查 arm-linux-gnueabihf-gcc 是否同时理解-c 和-o…… 是的
正在检查 make 使用的 include 样式... GNU
正在检查 arm-linux-gnueabihf-gcc... Gcc3.
正在检查如何运行 C 预处理器... arm-linux-gnueabihf-gcc -E
正在检查 gawk…… (缓存) gawk
正在检查 ARM-Arago-linux-gnueabihf-ar... arm-linux-gnueabihf-ar
检查处理长线和-e...的 grep /bin/grep
正在检查 egrep ... /bin/grep -E
正在检查 ANSI C 头文件... (缓存)是
正在检查 sys/types.h...(缓存)是
正在检查 sys/stat.h...(缓存)是
正在检查 stdlib.h...(缓存)是
正在检查 string.h...(缓存)是
正在检查 memory.h...(缓存)是
正在检查 strings.h...(缓存)是
正在检查 inttypes.h...(缓存)是
正在检查 stdint.h...(缓存)是
正在检查 unistd.h...(缓存)是
正在检查 minix/config.h 的可用性... 否
正在检查 MINix/config.h 存在... 否
正在检查 minix/config.h...否
检查定义__extensions__...是否安全。 是的
正在检查大型文件所需的特殊 C 编译器选项... 否
正在检查大型文件所需的_file_offset_bits 值... 64
正在检查如何打印字符串... printf
正在检查未截断输出的已截断... (缓存) sed
正在检查 fgrep... /bin/grep -F
正在检查 arm-linux-gnueabihf-gcc... /home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
正在检查链接器(/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
正在检查兼容 BSD 或 MS 的名称列表器(nm)... arm-linux-gnueabihf-nm
正在检查名称列表器(arm-linux-gnueabihf-nm)接口... BSD NM
正在检查 ln -s 是否正常工作... 是的
正在检查命令行参数的最大长度... 1572864
正在检查 shell 是否理解某些 XSI 结构... 是的
正在检查 shell 是否理解"++="... 是的
正在检查如何将 i386-PC-Linux-GNU 文件名转换为 ARM-Arago-Linux-gnueabihf 格式... func_convert_file_noop
正在检查如何将 i386-PC-Linux-GNU 文件名转换为工具链格式... func_convert_file_noop
正在检查/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld 选项以重新加载目标文件... -r
正在检查 ARM-Arago-linux-gnueabihf-objdump... arm-linux-gnueabihf-objdump
正在检查如何识别相关库... 全部通过
正在检查 ARM-Arago-linux-gnueabihf-dlltool ... 否
正在检查 dlltool ... 否
正在检查如何关联运行时库和链接库... printf %s\n
正在检查 ARM-Arago-linux-gnueabihf-ar... (缓存) arm-linux-gnueabihf-ar
正在检查归档器@文件支持... @μ A
正在检查 ARM-Arago-linux-gnueabihf-strip ... (缓存) arm-linux-gnueabihf-strip
正在检查 arm-arago-linux-gnueabihf-ranlib... arm-linux-gnueabihf-ranlib
正在检查用于解析 ARM-Linux-gnueabihf-nm 对象的 ARM-Linux-gnueabihf-gcc 输出的命令... 好的
正在检查 sysroot... 否
正在检查 ARM-Arago-linux-gnueabihf-mt... 否
正在检查 Mt... Mt.
配置:警告:使用跨工具时不会以 host triplet 作为前缀
正在检查 mt 是否是清单工具... 否
正在检查 dlfcn.h...是
正在检查 objdir ... .libs
正在检查 arm-linux-gnueabihf-gcc 是否支持-fno-rti -fno-exception... 否
正在检查 ARM-Linux-gnueabihf-gcc 选项以生成 PIC... -FPIC -DPIC
正在检查 ARM-Linux-gnueabihf-gcc PIC 标志-FPIC -DPIC 是否正常工作... 是的
正在检查 ARM-Linux-gnueabihf-gcc 静态标志-static 是否起作用... 是的
检查 arm-linux-gnueabihf-gcc 是否支持-c -o file.O...是
检查 arm-linux-gnueabihf-gcc 是否支持-c -o file.O...(缓存)是
正在检查 ARM-Linux-gnueabihf-gcc 链接器(/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 是的
正在检查-lc 是否应显式链接... 否
正在检查动态链接器特性... GNU/Linux ld.so
正在检查如何将库路径硬编码到程序中... 立即
正在检查是否可以去除库... 是的
正在检查 libtool 是否支持共享库... 是的
正在检查是否构建共享库... 是的
正在检查是否构建静态库... 否
正在检查 ARM-Arago-linux-gnueabihf-windres... 否
正在检查窗口... 否
正在检查 cc 以进行构建... 抄送
正在检查是否请求 NLS ... 是的
正在检查 msgfmt... /usr/bin/msgfmt
正在检查 gmsgfmt ... /usr/bin/msgfmt
正在检查 xgetText ... /usr/bin/xgettext
正在检查 msgmerge... /usr/bin/msgmerge
正在检查 arm-linux-gnueabihf-gcc... /home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
正在检查链接器(/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
正在检查共享库运行路径原点... 完成
正在检查 CFPreferencesCopyAppValue... 否
正在检查 CFLocaleCopyCurrent... 否
正在检查 libc 中的 GNU gettext…… 是的
正在检查是否使用 NLS... 是的
正在检查 gettext 函数的来源... libc
正在检查 ANSI C 头文件... (缓存)是
正在检查 stdlib.h...(缓存)是
正在检查 locale.h 可用性... 是的
正在检查 locale.h 状态... 是的
正在检查 locale.h...是
正在检查 stdint.h...(缓存)是
正在检查 SYS/select.h 的可用性... 是的
正在检查 SYS/select.h 是否存在... 是的
正在检查 sys/select.h...是
正在检查 SYS/time.h 的可用性... 是的
正在检查 SYS/time.h 是否存在... 是的
正在检查 sys/time.h...是
正在检查是否声明 strerror_r ... 是的
正在检查 strerror_r.. 是的
正在检查 strerror_r 是否返回 char *。。。 是的
正在检查 strerror_r.. (缓存)是
正在检查 flockfile ... 是的
正在检查血管打印... 是的
正在检查符合 ANSI C 标准的 const... 是的
正在检查 int 的大小... (缓存) 4.
正在检查长整型的大小... (缓存) 4.
正在检查超长整型的大小... (缓存) 8.
正在检查 time.h 和 sys/time.h 是否都包含在内... 是的
正在检查 TIME_t.的大小。 4.
配置:检查 cc 功能
正在检查 gcc 是否忽略未知的-Wno-*选项... 是的
正在检查 gcc 是否支持-Wpointer-arith…… 是的
正在检查是否支持 GCC 样式对齐属性... 是的
正在检查是否支持 visibility 属性... 是的
正在检查损坏的可见性属性... 否
正在检查损坏的别名属性... 否
正在检查 gcc 是否支持-fvisibility=hiding... 是的
正在检查是否可以将导入的符号声明为弱... 猜是的
正在检查 pthread.h 可用性... 是的
正在检查 pthread.h 状态... 是的
正在检查 pthread.h...是
正在检查-lpthread 中的 pthread_kill ... 是的
正在检查要使用的多线程 API ... POSIX
正在检查 pthread_rwlock_t. 是的
正在检查 pthread_mutex_t.的大小。 24
正在检查包含 sched_yield 的库... 不需要
正在检查 unsigned long int ... 是的
配置:检查 estream-printf 的系统功能
正在检查 stdint.h...(缓存)是
正在检查超长整型... 是的
正在检查长双精度型... 是的
正在检查 intmax_t. 是的
正在检查 uintmax_t. 是的
正在检查 ptrdiff_t. 是的
正在检查无符号长整型的大小... (缓存) 4.
正在检查 void 的大小*... (缓存) 4.
正在检查 nL_langinfo 和 n千_sep... 是的
配置:检查 estream 的系统功能
正在检查 memrchr... 是的
正在检查生成的文件是否比配置新... 完成
配置:创建./config.status
config.status:创建 Makefile
config.status:创建 doc/Makefile
config.status:正在创建 PO/Makefile.in
config.status:创建 M4/Makefile
config.status:正在创建 src/Makefile
config.status:正在创建 tests/Makefile
config.status:正在创建 lang/Makefile
config.status:正在创建 lang/cl/Makefile
config.status:正在创建 lang/cl/gpg-error.asd
config.status:正在创建 src/versioninfo.rc
config.status:正在创建 src/gpg-error.w32-manifest
config.status:正在创建 src/gpg-error-config
config.status:正在创建 config.h
config.status:执行 depfiles 命令
config.status:执行 libtool 命令
config.status:执行 Po-directories 命令
CONFIG.STATUS:正在创建 PO/POTIFLES
config.status:正在创建 Po/Makefile

libgpg-error v1.27配置如下:

修订版本:c1668f6 (49510)
平台:ARM-Arago-Linux-gnueabihf

但是、当我尝试运行时、我会得到:

使全递归
make[1]:输入目录'/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27
M4中实现所有功能
make[2]:输入目录'/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27/m4
make[2]:对于"全部"不做任何操作。
make[2]:离开目录'/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27/m4
在 src 中全部生成
make[2]:输入目录'/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27/src
gawk -f ./mkstrtable.awk -v textidx=3 \
err-sources.h.in > err-sources.h
gawk -f ./mkstrtable.awk -v textidx=3 \
err-codes.h.in > err-codes.h
gawk -f ./mkerrnos.awk ./errnos.in > code-to-errno.h
gawk -f ./mkerrcodes1.awk ./errnos.in >_mkerrcodes.h
arm-linux-gnueabihf-gcc -E -March =armv7-a -marm -mfpu=neon -mfloat-abi=hard --sysroot=/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi -P _mkerrcodes.h | grep GPG_ERR_|\
gawk -f ./mkerrcodes.awk >mkerrcodes.h
RM _mkerrcodes.h
CC -I. 一 o mkerrcode ./mkerrcodes.c
在/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/include/features.h:389:0中包含的文件中、
来自/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/include/stdio.h:27、
从./mkerrcodes.c:24:
/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/include/gnu/stubs.h:7:29:致命错误:GNU/stubs-soft.h:无此类文件或目录
编译已终止。
Makefile:1313:目标'mkerrcodes'的配方失败
maked[2]:***[mkerrcodes]错误1
make[2]:离开目录'/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27/src
Makefile:474:目标'all-递 归'的配方失败
maked[1]:***[all-递 归]错误1
make[1]:离开目录'/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27
Makefile:405:目标'all'的配方失败
Make:***[All]错误2.
[Linux-Devkit]:~/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27

此致、

Ioannis

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

    是否可以指定执行"../configure"和"make all-递 归"命令的路径? 您能否提供"echo $path"命令的输出?

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

    您好!

    我离开了办公室、因此无法向您发送所有必需的信息。 我将在明天发布此信息。

    执行./configure 的路径为:

    /home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27

    此致、

    Ioannis

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

    您好、再说一次、

    执行./configure 的路径为:

    /home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/sources/libgpg-error-1.27

    来自 echo $path 的输出:

    echo $path
    /home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/qt5:/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:/home/grag/bin:/home/grag/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

    有什么想法吗?

    此致、

    Ioannis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    如果我不提供环境脚本的源代码、我可以编译库!!!

    我遵循的步骤是:
    1.新的终端窗口
    2.导出路径=/home/grag/opt-auto/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$path
    3../configure --prefix=/usr --host=arm-linux-gnueabihf
    4. make ARCH=ARM CFLAGS='-March =armv7-A -marm -mfpu=neon -mfloat-abi=hard' cross_compile=arm-arago-linux-gnueabi-
    成功

    这是合乎逻辑的吗?

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

    /configure 脚本可能不适用于您的环境,并且您在没有执行脚本的情况下成功。

    BR
    Tsvetolin Shulev
x 出现错误。请重试或与管理员联系。