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-K2E:使用处理器 SDK 04.02.00.09为 K2E 目标编译外部库(Thrift)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/694078/linux-processor-sdk-k2e-compiling-external-library-thrift-with-processor-sdk-04-02-00-09for-k2e-target

器件型号:PROCESSOR-SDK-K2E

工具/软件:Linux

我遇到的 Processor SDK 04.02.00.09问题与这里类似: e2e.ti.com/.../637451 PROCESSOR-SDK 开箱即用构建错误

但不是通过编译内核或 U-Boot、而是通过在 K2E 目标(66AK205)上为 ARM 编译库。 作为其他库、我添加了 如下所示的 sysroots:

./configure --host=arm-linux-gnueabihf --build=x86_64-Arago-Linux CC=arm-linux-gnueabihf-gcc --with-sysroot= /linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi --with-cpp --enable-ttests=no --enable-tutorial=no --with-qt4 --with-c_glib --withon-ruby --with-python --with-openssl= /linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi /usr --prefix= /输出

使用 例如、/home/admin/Downloads/thrift-0.9.3和 通常是/home/admin/ti-processor-sdk-linux-k2e-evm-04.02.00.09

这适用于处理器 SDK 03.03.00.04、但不适用于处理器 SDK 04.02.00.09。 出现以下错误、同时也抱怨模块很严格:

CDPATH ="${zsh_version+}:"&& CD。 &&/bin/sh /home/admin/Downloads/thrift-0.11.0/missing aclocal-1.15 -i ./aclocal
@inc (您可能需要安装严格模块)中找不到 strict.pm (@inc 包含:/home/admin/ti-processor-sdk-linux-k2e-evm-04.02.00.09/linux-devkit/sysroots/x86_64-arago-linux/usr/share/automake-1.15 /home/ziemersadmin/perl5/lib/perl5/5.22.1 /home/ziemersadmin/perl5/lib/perl5 //usr/lib/perl/site_perl/5.22.1 //usr/lib/perl/vendor_perl/5.22.1 //usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1) 请访问/home/ziemersadmin/ti-processor-sdk-linux-k2e-evm-04.02.00.09/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aclocal-1.15第35行。
开始失败--在/home/admin/ti-processor-sdk-linux-k2e-evm-04.02.00.09/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aclocal-1.15行35处中止编译。
Makefile:608:目标'aclocal.M4'的配方失败
make:***[aclocal.M4]错误2. 

由于它使用的是 Processor SDK 03.03.00.04、是否有权变措施或修复程序来使其与 Processor SDK 04.02.00.09及更高版本配合使用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据日志消息,问题来自缺少 aclocal-1.15。 第35行称为"严格使用;"。 您能不能评论这一行。

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

    感谢 Tsvelotin Shulev 的快速回答、
    不幸的是,我在这段时间里已经尝试评论这一行。 那么误差来自某个位置、依此类推。
    其他线程中提供的另一种方法(TI 官方提供)是否有权使用权变措施。

    编辑:我尝试从$path 中删除工具链路径、并在配置中添加绝对路径、如下所示:

    ./configure --host=arm-linux-gnueabihf --build=x86_64-Arago-Linux CC= /linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc --with-sysroot= /linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi --with-cpp --enable-ttests=no --enable-tutorial=no --with-qt4 --with-c_glib --withon-ruby --with-python --with-openssl= /linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi /usr --prefix= /输出

    它开始编译、但给出了以下错误:

    /usr/include/glib-2.0/glib/gmacros.h:232:53: 错误:数组'_GStaticAssertCompileTimeAssertion_0'的大小为负

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