问题标签 [arm-linux]

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 投票
3 回答
215 浏览

linux - 交叉编译引用其他符号链接的库的 c 应用程序库

我正在尝试构建一个依赖于共享库(libnode.so)的应用程序(libnodeapplication),该共享库又依赖于另一个共享库(libgentoo-5.so.100),我将其粘贴在与libnode相同的位置(在 /usr/lib/ 内)

问题是第二个依赖库符号链接到另一个文件

编译命令需要进行哪些更改才能成功构建它(对于在共享库中引用的符号链接文件)

我也尝试使用 -Wl,-rpath=<path to usr/lib/path_to_libgentoo-5.so.100 (也没有文件名):

命令2:

错误

下面是错误

(为简单起见,我使用 gcc 而不是 arm linux 交叉编译器)所以我的最终应用程序是 libnodeapplication,它依赖于共享 lib => libnode.so

libnode.so 正在使用 libgentoo-5.so.100 构建(它存在于 /usr/lib 中并符号链接到 libgentoo-5.so.100.20.0 :libgentoo-5.so.100 -> libgentoo- 5.so.100.20.0)

我使用这个命令1 :

gcc obj1.o obj2.o obj3.o -shared -o libnode.so /usr/lib/libgentoo-5.so.100

当我尝试使用 objdum -t libnode.so 时,当我尝试通过上面的命令 2构建 libnodeapplication 时,我可以找到所有报告为未定义符号的符号

我的 Makefile(用于 libnodeapplication)

为 libnode.so 创建文件

0 投票
0 回答
42 浏览

linux - 在 Linux 4.14.226 上向后移植 Synopsys DesignWare AXI DMA 驱动程序

我正在尝试将 snps (Synopsys) DMA 控制器驱动程序与 linux 版本 4.14.226 一起使用。

在使用 ALSA 测试音频播放时,我们发现了问题,因此我们从 linux 5.12 https://elixir.bootlin.com/linux/v5.12/source/drivers/dma/dw-axi-dmac/dw-axi-中进行了许多更改dmac-platform.c#L680

4.17 https://elixir.bootlin.com/linux/v4.17-rc1/source/drivers/dma/dw-axi-dmac的旧代码似乎不起作用。

为此,我们必须更改许多 linux (4.14.226) 的基本文件,这似乎对我们不利。

你有什么方法可以让最新的 DMA 控制器驱动程序在 linux 4.14.226 上工作吗?反向移植它的正确方法应该是什么。期待很快收到您的来信,并在此先感谢您。

0 投票
0 回答
584 浏览

linux - 一个新问题:致命错误:stdio.h: No such file or directory

我尝试使用 gcc 编译 .c 文件,但出现如图所示的问题,

我试过find /usr/include/ -name "stdio.h"什么都不做。

我尝试了一些方法,它们都不起作用,例如:

即使我删除了当前的 GCC 并安装了另一个版本的 GCC。发生同样的问题。我的操作系统信息如图所示:

和 GCC 信息:

有什么方法吗?

0 投票
1 回答
39 浏览

c - 将 meta-iot-cloud 添加到 bitbake 时,rootfs 中不存在 azure-macro-utils

我将 meta-iot-cloud 层添加到 bitbake 并local.conf使用以下内容更新文件:

bitbake 成功运行,除了 之外的所有内容都azure-macro-utils-c在 rootfs 中,尽管有一个秘诀。

我添加了这一层是为了交叉编译azure-iot-sdk-ciothub_client在我在 arm cpu 上运行的应用程序中使用它。因为缺少宏工具,所以我不能在我的项目中包含客户端代码。有没有更好的方法来解决这个问题或确保所有依赖项都在 rootfs 的包含路径中?

0 投票
1 回答
37 浏览

bash - bash 脚本对函数的返回字符串进行排序

我启动了一个在 linux 卫星接收器上运行的脚本并运行“ dvbsnoop ”工具。我需要帮助来完成脚本,因为我不知道如何处理来自“dvbsnoop”工具的结果。

运行 ' dvbsnoop -n 1 -nph 1' 后,输出如下所示:

该脚本的重点是对使用相同加密系统的电视频道进行排序并存储在文件中。我提到过,这个脚本将在 Linux 卫星电视接收器上运行,生成的文件将用作收藏的电视频道列表。如果我在接收器中插入带有 CAiD 1880 的智能卡,那么我只想访问使用 1880 加密的电视频道。

0 投票
0 回答
31 浏览

openssl - 如何为 arm-none-eabi-gcc 交叉编译 openssl

我想在我的 stm32 开发板上使用 OpenSSL 的 SM2 算法,

当我搜索一种方法时,我发现所有解决方案都是通过 arm-none-linux-gnueabi 编译 OpenSSL,所以我按照描述进行了操作。

得到一个libcrypt.so后,我想用arm-none-eabi-ld链接库,但是出现了系统错误,看来我不能用arm-none-eabi-gcc。

那么,我能为它做些什么呢?

0 投票
0 回答
85 浏览

python - 来自 armv7l 上的轮子的 Numpy:原始错误是:没有名为“numpy.core._multiarray_umath”的模块

我正在尝试在没有互联网连接的armv7l 设备上为 python 3.9.8 设置 numpy 模块。

我尝试了很多版本,但我不断收到此错误:

我使用命令 pip3 install 'numpy_file'.whl

我从https://www.piwheels.org/project/numpy/下载了用于 armv7l 架构的轮文件

我已经尝试过从 numpy-1.19 到 numpy-1.22 的版本。这是 numpy/core 目录的内容:

我还尝试了更改该文件名称并删除此部分的方法:“cpython-39-arm-linux-gnueabihf”或仅此“arm-linux-gnueabihf”,但它不起作用。

我被卡住了,所以请,如果您有任何想法,请告诉我。谢谢!