问题标签 [linux-toolchain]

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 回答
1820 浏览

gcc - 用于 Ralink RT3350 cpu 型号的 gcc 工具链:MIPS 24Kc V4.12

我正在为Ralink RT3350 cpu 型号搜索 gcc 工具链:MIPS 24Kc V4.12过去 3-4 天。我需要为这个相同的 cpu 模型编写程序。所以如果有人知道分享 gcc 工具链链接和使用这个工具链的方式。就我的电脑环境而言,我使用的是 Ubuntu 11.10

0 投票
1 回答
63 浏览

linux-kernel - 之间的相关性

我在这里问是因为我不知道在哪里可以找到有关此问题的任何信息。如果你能给我推荐一本书或一篇关于它的文章,我会很高兴。

我在哪里可以找到有关 Linux 内核和 GLIBC 版本之间相关性的任何信息?我知道,内核本身包含 libc 函数的实现,但我不知道它们是如何传递给它的。

例如: 最近我不得不为旧的 PowerPC 处理器构建内核。它带有开箱即用的 2.3.6 版 libc 的动态库文件。在 /lib/ 路径中有名称类似于 librt.so-2.3.6 的文件。

将此库更新到较新版本的最简单方法是什么?是否可以配置内核的构建系统以使其生成具有较新 GLIBC 版本或替代版本(例如 EGLIBC)的 uImage 文件?

0 投票
1 回答
396 浏览

embedded - 构建 U-boot 时出错

我正在为 A13-olinuxino 构建 u-boot。我已经下载了arm工具链。但是在构建时我收到以下错误

谁能帮我解决这个问题?

0 投票
2 回答
4927 浏览

eclipse - Windows 7 中的 Beaglebone C/C++ 编程

我有一个 Beaglebone(修订版:A6),我想使用 Eclipse 在 Windows 7 中开发 C/C++ 程序,然后在板上传输可执行文件。但是我在设置 Beaglebone 所需的编译器/调试器/工具链时遇到了麻烦。搜索互联网只能让我了解如何在 Linux 中设置环境,例如安装“arm-linux-gnueabi”、设置“包含”的路径等。我需要一步一步的说明来在 Windows 机器中的 Eclipse 中设置环境. 任何人都可以帮忙吗?

我已经尝试了这些步骤: 1. 我在 Windows 上安装了 GNUARM。2. 在 Eclipse IDE 上,我使用 Corss GCC 打开一个 C++ 项目。3. 从项目 -> 属性 -> C/C++ 构建 -> 设置我将“arm-elf-”添加到每个交叉编译器命令。4. 从 GNUARM 安装目录中,我在“C++ General -> paths and symbos”中添加了几个路径到“.../include/”。

我的“全部构建”显示如下:

这是一个简单的“Hello world”打印程序。从项目资源管理器 'Debug->src->hello.o -[arm/le]' 我复制它并在 beaglebone 上运行时使用

上面的按摩是打印出来的。我不知道我做错了什么。可能是eclipse中的ARM环境设置不正确。

0 投票
1 回答
543 浏览

makefile - 编译警告 - ARM 交叉编译器

我一直在尝试交叉编译可加载的内核模块,并且收到警告消息,我想获得帮助。

以下是警告信息

下面是Makefile

我怀疑makefile正在寻找“omap_device_build”“omap_hwmod_lookup”函数的头文件。

感谢您的帮助,并提前感谢您。

0 投票
1 回答
840 浏览

linux - 设备驱动。制作文件,外部模块

我正在尝试在我的 intel x86 主机上为 ARM 架构交叉编译一个 helloworld 内核(2.6.x)模块。

ARM 的工具链位于:/home/vivek/ti-sdk-am335x-evm-05.07.00.00/linux-devkit/bin

内核源代码位于:/home/vivek/Arago

和位于桌面hellow.cMakefile/home/vivek/Desktop/hellodriver

我已经给出了交叉编译器的路径/home/vivek/ti-sdk-am335x-evm-05.07.00.00/linux-devkit/bin

我的 Makefile 如下:-

在执行make我得到

我究竟做错了什么?

0 投票
1 回答
1024 浏览

c - GNU Triplet、GCC 和 Linux 内核编译

我的本地 gcc 说,它的三元组如下。

其中cpu-vendor-os对应x86_64、suse、linux。后者意味着 glibs 正在使用中(?)。当我在交叉编译基于busybux的系统时,编译器三元组类似于avr32-linux-uclibc,其中os是'linux-uclibc',这意味着使用了uclibc。

'linux-glibc' 和 'linux-uclibc' 之间的区别在于(AFAIU)collect2 行为和 libgcc.a 内容。glibc 或 uclibs 都以静默方式链接到目标二进制文件。

问题是 linux 内核是如何被相同的编译器编译的?一旦内核在裸机上运行,​​它就不能与任何类型的用户空间 libc 链接,并且应该使用适当的 libgcc.a

0 投票
0 回答
210 浏览

gcc - 如何获取旧的 Linux 工具链

我们有一个项目在 Red Hat Enterprise Linux Server 6.2 版中运行良好。由于 GCC 版本会定期更新,我们希望我们的项目独立于本地系统中的 GCC 升级。因此,我们希望将 GCC 工具链(二进制文件和库)保留在我们的项目中,而不是机器中的标准位置。从我们的项目生成的二进制文件的 ldd 应该取决于我项目中的库,而不是来自本地系统中可用的 gcc 库(因为它可能随时更改)。

我怎么做?我在哪里可以获得英特尔 64 位(C 和 C++ 编译器)的特定 GCC 工具链?

当前 GCC 版本:gcc-4.4.6-3.el6.x86_64

0 投票
3 回答
133 浏览

bash - 对文件中的各个行进行排序

我有一个文件,它有很多行,每行都包含一个逗号分隔的列表。我想对这些行中的每一行进行排序。

如果我只有一行,那将很容易:

但是,如果我在我的文件中执行此操作,它会将所有我不想要的行混为一谈。我该如何限制这个?

0 投票
1 回答
400 浏览

python - 导入 ctypes python 模块时出错 - RuntimeError: ffi_prep_closure failed with 2

导入 ctype python 模块时,出现以下错误:

如果需要更多信息,请告诉我。

谢谢