问题标签 [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.
linux - Google 助理收到 SSL 错误
我正在尝试在 IFC6410 linux 平台上使用 google-assistant SDK。但是我在下面的命令中收到SSL: CERTIFICATE_VERIFY_FAILED错误。
错误日志:输入授权码后
请让我知道python或openssl有什么问题。
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 需要)
如果我启用静态构建,程序会正常运行。我尝试了以下可能的解决方案(但似乎都没有):
-Wl,-rpath,-Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf
export LD_LIBRARY_PATH=/usr/lib/armv8l-linux-gnueabihf:$LD_LIBRARY_PATH
-Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf -L/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22
LD_PRELOAD=/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22 gatewayCommunication
请建议我如何让我的程序在Linario GCC 6.3
开始Raspberry Pi 3
使用共享库模型时编译。
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 选项:
linux - 在 x86_64 主机上为 aarch64 构建 Linaro GDB 的问题
我从https://launchpad.net/gdb-linaro/下载了 gdb 源代码。
我想为 aarch64 构建 gdb。
如自述文件中所述,我将 CC 设置为我拥有的交叉编译器
- CC=aarch64-linux-gnu-gcc
- ./configure --host=aarch64
然而,这似乎不正确,因为这将目标设置为“aarch64-unknown-none”
后来 make 失败如下 *** BFD 不支持目标 aarch64-unknown-none。
我不确定如何传递在我的系统上交叉编译 gdb 所需的正确目标名称。
任何建议都会有所帮助!:)
谢谢,
多发性硬化症
linux - Armv8 架构的 Buildroot 配置选项
我是 Buildroot 的新手,正在使用 Buildroot 将 Linaro 用作内核并构建 UEFI。
为了构建 UEFI,它需要 ACPI 工具,主要是 iasl 命令。但是作为 buildroot 一部分的 iasl 命令无法执行并给出以下错误:
“无法执行 iasl 命令”
我检查了 iasl 的文件类型,发现它是 x86,而我运行 buildroot 的系统是 x86_64。不确定这是否是 iasl 失败的原因。如果是这样,我们如何指定 buildroot 来生成 x86_64 工具?
buildroot 日志中的错误是:
请指导我
c++ - c++ beaglebone black 的交叉编译器
根据youtube 上的这段视频,我正在尝试通过交叉工具链gcc-linaro-5.4.1-2017.05-i686-mingw32_arm-linux-gnueabihf.tar.xz
和Eclipse for DS-5 CE v 5.27.0
IDE在 Windows 10 上为 beaglebone black 编译一个 c++ 程序。在那个视频中,在安装 IDE 并提取工具链并提供工具链到 IDE 的路径后,我编译了一个简单的 hello world c++ 代码并通过 SSH 将其发送到 BBB,但这是我的问题:当我想编译一个代码时在我的代码中使用 GPIO,如下所示:
它给了我一个错误,上面写着:方法“关闭”无法解决,并且还为方法“打开”提供了这个。
错误: 在此处输入图像描述
我用 Dev c++ 编译了这段代码,它可以工作,但我想用我的 BBB 的交叉编译器编译它。
请帮我
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 端(远程目标),显示此消息:
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 工作的确切条目。
提前致谢
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()函数完全内置在我的可执行文件中吗?
很多问题很抱歉,但都与同样的误解有关。提前感谢您的知识。
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 中正确设置?感谢您的支持。