问题标签 [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 回答
625 浏览

windows - 用于带有 softfp 的 windows 的 Linaro 工具链

不完全与编程/代码相关,但与 Linaro 编译器实用程序工具链相关。

我正在尝试为 armv7-a 架构的 Windows 平台找到 Linaro 工具链,但它是使用软浮点 abi 编译/配置的,即 --with-float=soft 我在这里搜索过,但没有我正在寻找的。

如果没有,我会尝试构建一个。为此,将不胜感激有关如何构建 linaro 工具链的指针。

在 Ubuntu Linux 或 cygwin 下的 Windows 上构建 linaro 工具链涉及哪些步骤?

0 投票
1 回答
6522 浏览

linux-kernel - 无法在虚拟地址处处理内核 NULL 指针取消引用

每次我尝试在 Gumstix Overo 板上运行 Linaro 时都会出现以下错误。有没有人有同样的问题?我无法弄清楚问题是什么。尝试重新安装 Linaro 几次,但同样的错误再次出现。

0 投票
2 回答
1906 浏览

c++ - 使用 operator new 后出现分段错误

我有一个为 ARM 目标构建的 C++ 代码,它使用专门从源代码为 ARM 硬件目标构建的 linaro 工具链(使用 softfp、mtune=cortex-a9 等......)有时,代码会因以下跟踪而崩溃。我已将 gdb 附加到正在运行的进程显然,在调用来自 libstdc++.so.6 的新运算符后,它似乎崩溃了几个调用。

我们目前没有异常处理代码,所以如果 new 失败并抛出异常,我认为它会中止/终止,消息如下:

但相反,它与 SIGSEGV 一起崩溃。

为什么呢?可能出了什么问题?

0 投票
1 回答
2281 浏览

android - 使用 Linaro 工具链交叉编译 Android (Mako) 内核

我使用以下提示成功编译并启动了我自己的内核:

http://astro.temple.edu/~tue68607/project/articles/customized-android-aospsystem-nexus4.html

所以现在我想使用 Linaro 工具链。

我用谷歌的方法测试了设置路径,但无法正常工作。我收到了这个错误

我已经设置正确的路径指向这里:

0 投票
1 回答
692 浏览

cross-compiling - 为 Pandaboard Linaro Linux 交叉编译 Hello World

我正在尝试为运行 Linaro Android Linux v13.04 的 Pandaboard 交叉编译一个简单的应用程序。

我在 Ubuntu 12.04 虚拟机中使用 Linaro 工具链。我可以成功修改和交叉编译内核,并编译工作驱动模块,但我不知道从哪里获取库等。我需要构建用户空间应用程序(不是 Android,我希望东西在控制台中运行)。

任何提示和/或示例?很抱歉一般请求帮助而不是具体问题,但我正在拼命尝试创建一个命令行工具来测试我的驱动程序。我的运行时间非常有限,并且已经在网上搜索了几个小时。最终,我想交叉编译 HIDAPI 库,但让用户空间应用程序工作将是一个很好的开始!

我没有(或不知道在哪里可以找到)用户空间程序的 stdio/stdlib 库。我希望的是一个简单的命令行(或 makefile)示例,它允许我在我的 Ubuntu 系统上交叉编译并创建一个可执行文件,该可执行文件将在 Pandaboard Linaro Android 版本(13.04)上的 Linux shell 中运行。

再一次,我意识到这是非常基本的,但我做不到,并且希望以示例来启动我。

谢谢,李

0 投票
1 回答
3076 浏览

arm - 如何使用aarch64-linux-gnu-objdump反汇编V7模式指令(A32,T32)

aarch64-linux-gnu-objdump用来反汇编 ARM v8 程序的一部分。它适用于 V8 64 位指令,但当模式更改为 V7 指令集(A32)时失败 - 代码以 V8 指令集开始,切换到 A32(AArch32 执行状态),然后切换到T32拇指指令集。如何反汇编 A32 和 T32 指令?当模式切换时,我是否需要将代码分成几部分,以便我有单独的指令模式块?

任何帮助将不胜感激 Weselfox

0 投票
1 回答
1770 浏览

clang - Clang/llvm:交叉编译时找不到 crt1.o crti.o

我正在尝试使用 clang/llvm 在 ARM 上交叉编译一个示例 hello world 程序。

我在链接时遇到了一些问题。

clang -target arm-none-linux-gnueabi hello.c

它显示一些错误“没有这样的文件或目录”stdio.h

所以为了避免错误我给出了以下命令。

clang -target arm-none-linux-gnueabi -sysroot=/path/toolchain/hello.c -I/path/toolchain/sysroot/usr/include/

然后我成功地克服了错误,但我得到了链接错误。错误:“没有这样的文件或目录crt1.o ”“没有这样的文件或目录crti.o ”我导出了库路径并在命令行中给出了路径,但没有任何东西对我有用。我给出了以下命令。

clang -target arm-none-linux-gnueabi -sysroot=/path/toolchain/hello.c -I/path/toolchain/sysroot/usr/include/ -L/path/toolchain/sysroot/usr/lib

仍然是同样的错误“没有这样的文件或目录crt1.o ”“没有这样的文件或目录crti.o

期待任何帮助。我使用的是 clang-3.0,后来我下载了预构建的二进制文件并升级到了 clang-3.3。提前致谢。:)

0 投票
1 回答
103 浏览

gcc - 如何获取 ARM 映像的最后地址?

我有一个用 linaro gcc 编译的裸机独立精灵图像。我需要找出该图像中的最后一个地址。我尝试使用objcopy -O ihex,并编写一个小脚本来解析 ihex 输出,但如果地址超过 2G 地址空间,则会失败。那么 - 我怎样才能找出图像中的最后一个地址是什么?

这是针对 arm V8 64 位架构芯片的。

objcopy 可以用于此,还是我应该使用 linaro 工具链中的其他东西?objdump 也许?

任何帮助将不胜感激!

0 投票
1 回答
188 浏览

android - Linaro android qemu 屏幕解锁

我已经用 QEMU 设置了 Linaro android。我引用了这个文档 https://wiki.linaro.org/KenWerner/Sandbox/AndroidQEMU

正如文档警告的那样,它确实很慢,但似乎可以正常工作,但是,启动过程完成后,我无法解锁屏幕。我可以移动鼠标光标,但不能用鼠标拖动锁定图片。这是因为 QEMU 太慢了吗?还是我必须通过其他方式给出拖动命令?先感谢您。

0 投票
2 回答
723 浏览

android - 静态链接的二进制文件需要共享库 libnss

我使用 linaro 和 codesourcery 工具链为 android 进行交叉编译,我发现即使在-static这里提供问题似乎来自 glibc 动态链接libnss_* libraries

这是我的代码

运行以下命令

在跟踪它之后得到以下输出

11455 uname(0xf6ffeb70) = 0 11455 brk(NULL) = 0x0006d000 11455 brk(0x0006dd00) = 0x0006dd00 11455 brk(0x0008ed00) = 0x0008ed00 11455 brk(0x0008f000) = 0x0008f000 11455 socket(1,526337,0,0,445504,319244) = 3 11455 connect(3,0xf6ffea30,110) = -1 errno=2 (No such file or directory) 11455 close(3) = 0 11455 socket(1,526337,0,1,445504,0) = 3 11455 connect(3,0xf6ffeb50,110) = -1 errno=2 (No such file or directory) 11455 close(3) = 0 11455 open("/etc/nsswitch.conf",O_RDONLY|O_CLOEXEC) = 3 11455 fcntl64(3,F_GETFD) = 1 11455 fstat64(3,0xf6ffeb78) = 0 11455 mmap2(NULL,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0xf67fe000 11455 read(3,0xf67fe000,4096) = 513 11455 read(3,0xf67fe000,4096) = 0 11455 close(3) = 0 11455 munmap(0xf67fe000,4096) = 0 11455 open("/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3 11455 fstat64(3,0xf6ffe450) = 0 11455 mmap2(NULL,88624,PROT_READ,MAP_PRIVATE,3,0) = 0xf67e9000 11455 close(3) = 0 11455 access("/etc/ld.so.nohwcap",F_OK) = -1 errno=2 (No such file or directory) 11455 open("/lib/arm-linux-gnueabihf/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory) 11455 stat64("/lib/arm-linux-gnueabihf",0xf6ffe488) = -1 errno=2 (No such file or directory) 11455 open("/usr/lib/arm-linux-gnueabihf/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory) 11455 stat64("/usr/lib/arm-linux-gnueabihf",0xf6ffe488) = -1 errno=2 (No such file or directory) 11455 open("/lib/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory) 11455 stat64("/lib",0xf6ffe488) = 0 11455 open("/usr/lib/libnss_compat.so.2",O_RDONLY|O_CLOEXEC) = -1 errno=2 (No such file or directory) 11455 stat64("/usr/lib",0xf6ffe488) = 0 11455 munmap(0xf67e9000,88624) = 0 11455 exit_group(0) 我怎样才能静态链接所有动态所需的库,还是需要交叉编译 glibc?

好吧,我不赞成使用 NDK,因为我试图以某种方式交叉编译 nginx,但在访问 localhost:8080 时,nginx 没有响应