问题标签 [linaro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
319 浏览

linux - Google 助理收到 SSL 错误

我正在尝试在 IFC6410 linux 平台上使用 google-assistant SDK。但是我在下面的命令中收到SSL: CERTIFICATE_VERIFY_FAILED错误。

错误日志:输入授权码后

请让我知道python或openssl有什么问题。

0 投票
0 回答
1319 浏览

c++ - Raspberry Pi 3 中的多个版本的 libstdc++

我有一个 Raspberry Pi 3。我已经在我的Raspberry Pi 3 : GCC 4.9.2( Raspbian 4.9.2-10) 和必要的运行时库上安装了它的本机工具链。我已经下载gcc-linaro-6.3.1-2017.05-x86_64_armv8l-linux-gnueabihf : gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) 并安装在我的桌面上,甚至下载了必要的运行时并将它们复制到我的Raspberry Pi 3. /usr/lib/armv8l-linux-gnueabihf/我已经在和中复制了必要的运行时库/lib/armv8l-linux-gnueabihf/ folders

即使我使用 Linario GCC 4.9.2 而不是 Linario 6.3.1,我也面临同样的问题

我收到以下错误:

./gatewaycomminication:/usr/lib/arm-linux-gnueabihf/libstdc++.so.6:找不到版本 CXXABI_1.3.9(./gatewaycomminication 需要)

./gatewaycomminication:/usr/lib/arm-linux-gnueabihf/libstdc++.so.6:未找到版本 GLIBCXX_3.4.21'(需要

./gatewaycomminication) ./gatewaycomminication: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: 未找到版本“GLIBCXX_3.4.22”(./gatewaycomminication 需要)

如果我启用静态构建,程序会正常运行。我尝试了以下可能的解决方案(但似乎都没有):

  1. -Wl,-rpath,-Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf
  2. export LD_LIBRARY_PATH=/usr/lib/armv8l-linux-gnueabihf:$LD_LIBRARY_PATH
  3. -Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf -L/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22
  4. LD_PRELOAD=/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22 gatewayCommunication

请建议我如何让我的程序在Linario GCC 6.3开始Raspberry Pi 3使用共享库模型时编译。

0 投票
1 回答
1494 浏览

linux - ARM 工具链在错误的目录中查找库

对于我的项目,我需要为通用 ARM 设备编译 Qt 5.9.1。我已经建立了 linaro 的工具链。但是 Qt 配置在此停止:

/usr/bin/arm-linux-gnueabihf-g++ -mfloat-abi=hard --sysroot=/mnt/elvees-rootfs/ -Wl,-O1 -fuse-ld=gold -o verifyspec verifyspec.o
/usr/bin /arm-linux-gnueabihf-ld.gold:错误:/lib/libc.so.6:不兼容的目标/usr/bin/arm-linux-gnueabihf-ld.gold:错误:无法打开/lib/ld-linux- armhf.so.3:没有这样的文件或目录/usr/bin/arm-linux-gnueabihf-ld.gold:错误:/lib/libc_nonshared.a(elf-init.oS):不兼容的目标../sysdeps/arm /start.S:124: 错误: 未定义引用'__libc_start_main' ../sysdeps/arm/start.S:128: 错误: 未定义引用'abort' ../sysdeps/arm/start.S:113: 错误:未定义对“__libc_csu_fini”的引用 ../sysdeps/arm/start.S:120:错误:未定义对“__libc_csu_init”的引用 collect2:错误:ld 返回 1 个退出状态

从外观上看,arm-linux-gnueabihf-g++ 在主机的 /lib/ 目录中查找库,而不是 sysroot 的。这种行为的任何原因以及如何解决它?我最好的选择是挂载的 sysroot 中损坏的符号链接,但我手动更改了“libc.so.6”,输出仍然相同。澄清一下,主机和目标正在运行 Arch。

编辑

根据要求,这是我的 qmake.conf(生成 mkspec):

这些是 qt_config 选项:

0 投票
1 回答
1898 浏览

linux - 在 x86_64 主机上为 aarch64 构建 Linaro GDB 的问题

我从https://launchpad.net/gdb-linaro/下载了 gdb 源代码。

我想为 aarch64 构建 gdb。

如自述文件中所述,我将 CC 设置为我拥有的交叉编译器

  1. CC=aarch64-linux-gnu-gcc
  2. ./configure --host=aarch64

然而,这似乎不正确,因为这将目标设置为“aarch64-unknown-none”

后来 make 失败如下 *** BFD 不支持目标 aarch64-unknown-none。

我不确定如何传递在我的系统上交叉编译 gdb 所需的正确目标名称。

任何建议都会有所帮助!:)

谢谢,

多发性硬化症

0 投票
1 回答
209 浏览

linux - Armv8 架构的 Buildroot 配置选项

我是 Buildroot 的新手,正在使用 Buildroot 将 Linaro 用作内核并构建 UEFI。

为了构建 UEFI,它需要 ACPI 工具,主要是 iasl 命令。但是作为 buildroot 一部分的 iasl 命令无法执行并给出以下错误:

“无法执行 iasl 命令”

我检查了 iasl 的文件类型,发现它是 x86,而我运行 buildroot 的系统是 x86_64。不确定这是否是 iasl 失败的原因。如果是这样,我们如何指定 buildroot 来生成 x86_64 工具?

buildroot 日志中的错误是:

请指导我

0 投票
0 回答
968 浏览

c++ - c++ beaglebone black 的交叉编译器

根据youtube 上的这段视频,我正在尝试通过交叉工具链gcc-linaro-5.4.1-2017.05-i686-mingw32_arm-linux-gnueabihf.tar.xzEclipse for DS-5 CE v 5.27.0IDE在 Windows 10 上为 beaglebone black 编译一个 c++ 程序。在那个视频中,在安装 IDE 并提取工具链并提供工具链到 IDE 的路径后,我编译了一个简单的 hello world c++ 代码并通过 SSH 将其发送到 BBB,但这是我的问题:当我想编译一个代码时在我的代码中使用 GPIO,如下所示:

它给了我一个错误,上面写着:方法“关闭”无法解决,并且还为方法“打开”提供了这个。

错误: 在此处输入图像描述

我用 Dev c++ 编译了这段代码,它可以工作,但我想用我的 BBB 的交叉编译器编译它。

请帮我

0 投票
0 回答
1157 浏览

debugging - 远程调试过程中,第二次调用调试会话时gdbserver无法连接到gdb客户端

为了调试已经在远程目标上运行的应用程序(架构:arm-linux-gnueabihf),我使用来自 Linaro 工具链的 gdb:GNU gdb (Linaro_GDB-2017.05) 7.12.1.20170417-git 和目标上的 gdbserver(GNU gdbserver (GDB)7.12.1.20170417-git)。我在远程目标端以多模式运行 gdbserver:'gdbserver --multi :. 用于远程调试应用程序 (myApp) 的命令已在远程目标上运行,在下面的 gdb 跟踪中突出显示。调试完成后,我想从 gdb 中分离我的应用程序(myApp),因为我的应用程序(myApp)应该无限期地运行。我尝试了命令:分离,分离劣质ID,但得到的响应是“目标运行时无法执行此命令。使用“中断” 命令停止目标,然后重试”。然后我尝试发出中断命令,键盘中断。在此之后,我取回了 gdb 控制,然后我尝试使用“q”命令退出 gdb 会话。我得到了回应在此之后是:“调试会话处于活动状态。下级 1 [进程 12910] 将被分离。还是放弃吧?(y 或 n)”。我输入“y”作为我的响应,响应为:“目标运行时无法执行此命令。使用“中断”命令停止目标,然后重试”。这完成了我的 gdb 客户端会话。在远程目标端,gdbserver 响应此退出为:“客户端连接关闭”。此调试会话成功。但作为我的 gdbserver 处于多模式,当我尝试启动新的调试会话并将正在运行的应用程序 (myApp) 再次附加到已在同一端口号上以多模式运行的 gdbserver 时,我在主机上的 gdb 客户端无法连接到目标端的 gdbserver。此命令未执行:“target extended-remote 192.168.2.2:5000” 之前使用 gdb 7.8 和 gdbserver 7.8,我能够成功分离正在运行的应用程序 (myApp)。以及上述将进程再次附加到曾经工作的同一个 gdbserver 的场景。但是 gdbserver 7.8 不支持调试子进程,因此我需要迁移到支持子进程调试的 gdb 客户端和服务器 7.12。详细的 gdb 跟踪如下:我在主机上的 gdb 客户端无法连接到目标端的 gdbserver。此命令未执行:“target extended-remote 192.168.2.2:5000” 之前使用 gdb 7.8 和 gdbserver 7.8,我能够成功分离正在运行的应用程序 (myApp)。以及上述将进程再次附加到曾经工作的同一个 gdbserver 的场景。但是 gdbserver 7.8 不支持调试子进程,因此我需要迁移到支持子进程调试的 gdb 客户端和服务器 7.12。详细的 gdb 跟踪如下:我在主机上的 gdb 客户端无法连接到目标端的 gdbserver。此命令未执行:“target extended-remote 192.168.2.2:5000” 之前使用 gdb 7.8 和 gdbserver 7.8,我能够成功分离正在运行的应用程序 (myApp)。以及上述将进程再次附加到曾经工作的同一个 gdbserver 的场景。但是 gdbserver 7.8 不支持调试子进程,因此我需要迁移到支持子进程调试的 gdb 客户端和服务器 7.12。详细的 gdb 跟踪如下:8 不支持调试子进程,因此我需要移动到支持子进程调试的 gdb 客户端和服务器 7.12。详细的 gdb 跟踪如下:8 不支持调试子进程,因此我需要移动到支持子进程调试的 gdb 客户端和服务器 7.12。详细的 gdb 跟踪如下:

在 gdbserver 端(远程目标),显示此消息:

0 投票
0 回答
458 浏览

linux-kernel - ARM64 是否支持 ACPI 睡眠状态 S3(挂起到内存)?

我正在使用 ARMv8/ARM64 架构并启动 Linaro v4.9 lsk 。我想使用 ACPI 睡眠状态 S3,如下所示:

echo mem > /sys/power/state

我收到一个错误:

无效的论点

/sys/power/state 中唯一的字符串是“freeze”和“mem”

我也在使用 ARM 受信任的固件,经过这么多努力以获得使其工作的任何线索。我发现它支持 psci 1.0,它已经存在于我的固件中。

谁能让我知道我错过了什么?

我也尝试更改设备树以采用 psci-1.0...如果确实需要设备树条目..请让我知道使 Suspend to Ram 工作的确切条目。

提前致谢

0 投票
1 回答
308 浏览

c++ - 比格骨交叉编译动态链接混乱

我不是在这里要求解决错误或问题,而只是为了从那些有更多经验的人那里了解一些事情。

我买了一个 BeagleBone Black(安装了 Debian)。我正在使用 gcc-linaro 和 yagarto 工具附带的 make 实用程序在 Windows 上交叉编译 C++。

使用 C 编译器开发 C 代码时,所有工作和执行都很好。

但是,使用 C++ 构建可执行文件并将其传输到骨骼(通过 WinSCP)时,执行时出现以下链接器错误:

“./leds1:/usr/lib/arm-linux-gnueabihf/libstdc++.so.6:找不到版本‘GLIBCXX_3.4.21’(./leds1 需要)”

我并不是要完全解决这个问题。

是不是说在宿主机上构建时,宿主机上定义的库路径和骨骼上定义的库路径不一样?

但是,如果我在我的 makefile 中的链接器命令中添加“-static”以在主机上的编译时静态链接库,则代码会在骨骼上执行,但不确定这是否是我遇到的其他问题的原因.

在这种情况下可以静态链接库吗?我想知道在动态链接的情况下,静态链接的库代码是否与它将链接到骨骼上的代码不同?

当我进行静态链接时,这是否意味着在构建可执行文件时将不再有任何未解决的链接(每个函数都已实现)?例如,我正在调用的 linux system()函数完全内置在我的可执行文件中吗?

很多问题很抱歉,但都与同样的误解有关。提前感谢您的知识。

0 投票
0 回答
552 浏览

linux - Eclipse Crti.o 和 Crt1.o 找不到

我使用交叉编译linaro构建示例代码。我有两种情况

情况1

gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf从 linaro 网站下载并将其解压缩到 path /home/xxx/opt/toolchains。我也

然后我使用 eclipse 来测试一些带有 Cross Settings 的简单示例代码/home/xxx/opt/toolchains/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin。但是当我编译时,我得到了这个错误。

我发现并知道 crti.o 和 crt1.o 在/home/xxx/opt/toolchains/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib.

情况2

当我按照另一种方式。第一个,我安装

Cross Settings然后在我配置/usr/bin/和构建的eclipse路径中。一切都好。

那么对于情况 1,我如何在 Eclipse 中正确设置?感谢您的支持。