问题标签 [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.
c - c-recvfrom 错误 22
好的,首先是代码:
critErr
是一个处理错误的函数,它还包括错误的打印和exit
.
如果这有任何相关性,这将在一个线程中运行。如果我在具有 ARM Cortex A9 和 Linaro Linux(基于精确的 Ubuntu)的 Zedboard(ZYNQ-7000 SoC)上编译并运行它。它打印错误22
,但仍具有接收到的值recvBuff[0]
。
使用 xubuntu 在我的虚拟机中运行它可以正常工作。
错误22
等于EINVAL
被描述为无效参数。
在它的手册页中recvfrom(2)
表示设置EINVAL
了MSG_OOB
标志,但我不使用任何标志(通过0
)。
在星期五离开之前,我开始apt-get
升级,因为我希望它是一个有问题的库或类似的东西。我可以在星期一回来查看,但也许这里有人有另一个想法是什么问题。
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 内部构建器时.. 错误消失并且构建成功...
有人可以指出我哪里出错了吗?
谢谢
linux - 如何在单板计算机上编程
我最近接触到了一个 inforce 6540 SBC 来做一些计算机视觉编程。我的经验是软件到目前为止一直在windows上的visual studio中编写代码,所以我缺乏linux和不同平台的经验。
我想知道如何开始在此设备上编写计算机视觉应用程序。开发板用户指南指出操作系统是一些 android 发行版,但我的开发板带有 linaro linux 发行版。
那么,我可以简单地在板上下载一个 IDE 并以这种方式开始吗?我在一些 android 编程指南中阅读了有关从工作站闪烁 android 图像的信息,但我不明白 android 图像是什么(这是否与我的板操作系统有关?)。
一些帮助将不胜感激。谢谢
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 的新手,所以到目前为止我还没有想法。
linux - ARM上无法执行heat_cpu,找不到源代码
我想使用这个工具测试 cpu pm 操作。我得到了在 X86 上运行的二进制文件:
但是我没有找到它的源代码。由于我想在 ARM64 上运行,任何人都可以帮我分享链接。下面的链接失效了,
错误信息:
linux - 为 ARM 构建 linux 内核 3.2.81
我正在尝试为 ARM 构建 linux 内核 3.2.81。
以下是我正在遵循的步骤:
- wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.81.tar.gz
- tar xvzf linux-3.2.81.tar.gz
- 出口 ARCH=arm
- 导出 CROSS_COMPILE=arm-linux-gnueabi-
- cd linux-3.2.81
- 制作 vexpress_defconfig
- 做所有
这是我在执行第 7 步(全部制作)时面临的错误输出:
这是错误中提到的 ftrace.h (ftrace.h:51) 中的部分:
我正在使用 Ubuntu 操作系统,并使用 Linaro 工具链。
路径变量:
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?
谢谢,蒙特兹
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,但我不知道它对我有什么用处。
任何帮助、提示和链接将不胜感激。
谢谢,
阿维
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 吗?
linux - 如何可视化暴发户脚本?
我正在调查 Linux(基于 Ubuntu14.04 的 linaro)启动问题,它是 init 脚本可能在某个步骤中停止。
那么,有没有办法可视化基于 upstart 的服务启动顺序?
任何提示将不胜感激,谢谢。