问题标签 [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 投票
2 回答
3675 浏览

c - c-recvfrom 错误 22

好的,首先是代码:

critErr是一个处理错误的函数,它还包括错误的打印和exit.

如果这有任何相关性,这将在一个线程中运行。如果我在具有 ARM Cortex A9 和 Linaro Linux(基于精确的 Ubuntu)的 Zedboard(ZYNQ-7000 SoC)上编译并运行它。它打印错误22,但仍具有接收到的值recvBuff[0]

使用 xubuntu 在我的虚拟机中运行它可以正常工作。

错误22等于EINVAL被描述为无效参数。

在它的手册页中recvfrom(2)表示设置EINVALMSG_OOB标志,但我不使用任何标志(通过0)。

在星期五离开之前,我开始apt-get升级,因为我希望它是一个有问题的库或类似的东西。我可以在星期一回来查看,但也许这里有人有另一个想法是什么问题。

0 投票
1 回答
465 浏览

c++ - 在eclipse中使用gcc交叉编译工具出错

我正在尝试使用 Eclipse 中的 iinaro 为 Windows 中的 C++ 交叉编译 arm

我已经使用 Properties -> C/C++ Build -> Toolchain Editor -> Current Toolchain 将当前工具链设置为跨 GCC,而当前的构建器是 GNU Make Builder

在我的 Properties -> C/C++ Build -> Environment 中,我将路径设置为 C:\Linaro\bin 我安装了 linaro 和可执行文件的位置

但是当我单击构建时...出现构建错误“Make:***(测试)错误 127”

但是,当我将当前的构建器更改为 CDT 内部构建器时.. 错误消失并且构建成功...

有人可以指出我哪里出错了吗?

谢谢

0 投票
1 回答
875 浏览

linux - 如何在单板计算机上编程

我最近接触到了一个 inforce 6540 SBC 来做一些计算机视觉编程。我的经验是软件到目前为止一直在windows上的visual studio中编写代码,所以我缺乏linux和不同平台的经验。

我想知道如何开始在此设备上编写计算机视觉应用程序。开发板用户指南指出操作系统是一些 android 发行版,但我的开发板带有 linaro linux 发行版。

那么,我可以简单地在板上下载一个 IDE 并以这种方式开始吗?我在一些 android 编程指南中阅读了有关从工作站闪烁 android 图像的信息,但我不明白 android 图像是什么(这是否与我的板操作系统有关?)。

一些帮助将不胜感激。谢谢

0 投票
1 回答
8473 浏览

ubuntu - 支持 BeagleBone 的 QEMU

我想效仿 BeagleBone Black。QEMU 似乎是唯一支持 ARM 的 Linux 仿真的仿真器。但是我很难获得正确的模拟器。

我尝试使用来自 qemu.org 的 QEMU 构建,但似乎不支持机器“beagle”(也来自“qemu-system-arm -machine help”的输出,至少 beagle 作为受支持的机器)。我发现一些帖子说 Linaro 有一个支持 BeagleBone 的 qemu 构建,并且可以在 Ubuntu 上使用 apt-get 安装它。还有一个带有说明的 youtube 视频:

https://www.youtube.com/watch?v=__6XmxOrL3o

但是,这些说明似乎不再起作用。我有 Ubuntu 14.04。我尝试了以下方法:

1) sudo add-apt-repository ppa:linaro-maintainers/tools

这会超时并报告错误 PPA 格式错误。

2)然后我按照这里的说明进行操作:

https://wiki.linaro.org/Platform/Systems/Repository

但是,添加这些存储库后,没有添加 qemu,所以在我的 apt 存储库中,我只有来自 qemu.org 的 qemu(不支持 beaglebone)

3)然后我找到了这个页面:

https://launchpad.net/~linaro-maintainers/+archive/ubuntu/tools

所以我尝试了以下方法:

sudo add-apt-repository http://ppa.launchpad.net/linaro-maintainers/tools/ubuntu

然后还使用“sudo apt-key add”命令下载并添加了公钥。

这似乎在执行“sudo apt-get update”和“apt-cache show qemu-system”之后起作用,我看到以下内容:

包:qemu-system 来源:qemu-linaro 版本:2.2.0~rc3+git8+gdb12451-63linaro+trusty 架构:amd64 维护者:Ubuntu Developers Installed-Size: 133812 Depends: qemu-linaro-keymaps, libasound2 (>= 1.0 .16), libbluetooth3 (>= 4.91), libbrlapi0.6, libc6 (>= 2.15), libcurl3-gnutls (>= 7.16.3), libfdt1, libgcc1 (>= 1:4.7), libgl1-mesa-glx | libgl1, libglib2.0-0 (>= 2.24.0), libgnutls26 (>= 2.12.17-0), libncurses5 (>= 5.5-5~), libpixman-1-0 (>= 0.15.16), libpng12 -0 (>= 1.2.13-4), libpulse0 (>= 1:0.99.1), libsasl2-2 (>= 2.1.24), libsdl1.2debian (>= 1.2.11), libstdc++6 ( >= 4.6), libtinfo5, libuuid1 (>= 2.16), libvdeplug2, libx11-6, zlib1g (>= 1:1.2.0) 建议:samba Breaks: qemu (<< 0.11.0-2), qemu-kvm- extras (<< 0.13.50-2011.02-0~rc1-0ubuntu1) 替换:qemu (<< 0.11.0-2),https://launchpad.net/qemu-linaro/

(我只粘贴了前几行)。

但是,在安装 qemu-system (sudo apt-get install qemu-system) 之后,它仍然不支持 BeagleBone (qemu-system-arm -machine help 没有显示任何 beagle)。

所以我想知道是否有人知道在支持 BeagleBone 的 Ubuntu 上从哪里安装 QEMU。我应该添加另一个存储库吗?我是 Ubuntu、apt 和 Linaro 的新手,所以到目前为止我还没有想法。

0 投票
0 回答
37 浏览

linux - ARM上无法执行heat_cpu,找不到源代码

我想使用这个工具测试 cpu pm 操作。我得到了在 X86 上运行的二进制文件:

但是我没有找到它的源代码。由于我想在 ARM64 上运行,任何人都可以帮我分享链接。下面的链接失效了,

错误信息:

0 投票
0 回答
1187 浏览

linux - 为 ARM 构建 linux 内核 3.2.81

我正在尝试为 ARM 构建 linux 内核 3.2.81。

以下是我正在遵循的步骤:

  1. wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.81.tar.gz
  2. tar xvzf linux-3.2.81.tar.gz
  3. 出口 ARCH=arm
  4. 导出 CROSS_COMPILE=arm-linux-gnueabi-
  5. cd linux-3.2.81
  6. 制作 vexpress_defconfig
  7. 做所有

这是我在执行第 7 步(全部制作)时面临的错误输出:

这是错误中提到的 ftrace.h (ftrace.h:51) 中的部分:

我正在使用 Ubuntu 操作系统,并使用 Linaro 工具链。

路径变量:

0 投票
1 回答
394 浏览

embedded-linux - 如何配置 yocto 为内核 3.10.0 编译 linaro eglibc

我正在为 SBC Pine64 开发一个 bsp 层,并且我的图像已成功生成,但是从busybox 启动 init 时出现“致命:内核太旧”。我检查了我的 busybox 二进制文件,它正在为内核 3.14.0 编译。

我的内核是 3.10 版,我使用了 Linaro 5.3 工具链。我尝试添加:OLDEST_KERNEL = "3.10.0" 并且我也尝试使用 Linaro 4.9,但我仍然遇到同样的错误。我正在使用 yocto Krogoth 并生成 core-image-minial。请参阅下面的引导日志中的错误片段:

如何配置 yocto 为内核 3.10.0 编译 linaro eglibc?

谢谢,蒙特兹

0 投票
0 回答
576 浏览

opencv - 使用 Qualcomm Snapdragon 800 和 Adreno 330 进行硬件优化

我正在开发一个实时计算机视觉项目,该项目在带有 ARM CPU (Snapdragon 800) 的 Ubuntu (Linaro) 板上运行。

该软件的某些部分对高清图像、大量数据进行操作。这会减慢执行速度并成为瓶颈。

这些操作包括:

  • 查找二维数组(图像)中的所有局部最小值和最大值。目前,它是使用幼稚、琐碎的方式实现的。
  • 构建 KD-Tree 并执行 K-Nearest-Neighbors 搜索。目前这是使用 OpenCV 中包含的 FLANN 库完成的。

我正在寻找利用可用 Adreno 330 GPU 并加速这些计算的方法。

我正在查看 OpenCL,但我发现 Adreno 330 仅支持它作为“嵌入式配置文件”,我不知道它是什么,以及它如何影响事物。

我也听说过 ARM 处理器中的 NEON,但我不知道它对我有什么用处。

任何帮助、提示和链接将不胜感激。

谢谢,

阿维

0 投票
1 回答
345 浏览

gcc - Linaro GCC 的 ARM GIC 中断处理程序

使用 Linaro gcc 为 ARM GIC 编译中断处理程序时出现奇怪的结果。

代码是:

结果汇编代码:

因此,如果处理程序代码中没有子例程,则使用 SUBS 从中断返回,如果有任何子例程,则使用 PUSH{lr}/POP{pc}。

问题是 SUBS 会自动从处理器 IRQ 模式切换到 SVC 模式,但 POP{pc} 不会。因此,应该使用 SUBS,对于 foo1,需要添加外部 SUBS 指令才能从 IRQ 切换到 SVC 模式。

它是功能还是错误?

有什么方法可以强制编译器每次都使用 SUBS 吗?

0 投票
0 回答
59 浏览

linux - 如何可视化暴发户脚本?

我正在调查 Linux(基于 Ubuntu14.04 的 linaro)启动问题,它是 init 脚本可能在某个步骤中停止。

那么,有没有办法可视化基于 upstart 的服务启动顺序?

任何提示将不胜感激,谢谢。