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

toolchain - 特定fedora core 11出现mipsel-linux-ar相关编译错误

我在 fc11 linux pc 中编译了我的代码库并出现以下错误。

谁能帮我确定这个错误的含义是什么?

注意:我提到具体是因为我只在一台特定的 fc11 pc 中收到此错误。我比较了工作和不工作的电脑之间的 uname -a ,两者都是一样的。是否有人确认是否需要为此安装任何特定的软件包。

0 投票
1 回答
140 浏览

c - Linux 中的终端屏幕快捷方式

我见过很多人在linux下工作。创建一个终端屏幕,该屏幕具有指向其他终端屏幕的快捷方式,具有明确的路径(目标目录。有人可以提供有关 hpow 的提示来创建它吗?我搜索了很多关于它的内容。

为了更清楚

对于前。

  1. 我有一个带有选项的终端屏幕:a.) p1 b.) p2 c.) p3

p1 , p2 , p3 指向具有固定目标目录的不同终端。

0 投票
0 回答
75 浏览

fortran - 在目标文件系统中混合工具链二进制文件是否不好?

我们在带有 A9 处理器的板上运行了这个传统的 Fortran 代码,我注意到使用 gdb 时出现了一些有趣的行为。当它处于全停止模式时,线程会继续运行,而当您将其切换到非停止模式时,gdb 似乎会崩溃。它也不能对 Fortran 代码中的符号进行观察点,不确定这是否是由于端口或二进制文件不属于同一工具链。但是,您可以将地址转换上的观察点设置为 C 类型。

在 rootfs 构建期间,我们已将 CodeSourcery 中的工具链二进制文件安装到 stage 目录,然后作为我们应用程序构建的一部分,Linaro 二进制文件会覆盖 targetroot 中的一些库。被覆盖的库是(一些?)应用程序唯一需要的库以及它所链接的库(libstdc++、libgfortran 和 libpthread)。

使用 CodeSourcery 或 Linaro 中的 gdb 似乎功能相同,尽管我没有尝试使用 Linaro 编译器设置硬件辅助观察点。两者似乎都没有配置为在记录的行为之外工作,除非我弄错了我所观察到的情况,否则这与它背道而驰。

那么这样好吗?我的意思是,它可以运行,但如果 gdb 至少有轻微损坏,我不知道其他实用程序会是什么。我想看看如何使用 Eclipse+Photran 和 TCF 代理,我正在研究 CodeSourcery 工具链的来源,这让我想到了 Yocto。我一直在家里尝试使用 Yocto 进行一些构建,我想知道是否值得我花时间引入具有所有这些设置的 VM,以尝试使用从头开始构建到 rootfs 中的工具链来运行我们的应用程序。

切换任何东西可能为时已晚,但如果我可以拥有一个更顺畅的工作环境,那么我可以在需要修复时将源重新投入我们当前的解决方案。

0 投票
1 回答
281 浏览

embedded-linux - 剥离二进制文件后在运行时对函数的未定义引用/so

问题:编译和剥离二进制文件后,在运行时我得到“未定义的引用”。

因此,在打包时,在生成文件中,我尝试在对应于该二进制文件的末尾添加“nostrip”,它工作正常。即,如果我不剥离,它会起作用。我正在使用风河工具链。我认为这与我编译或链接的方式有关。

gcc、ld、strip 等工具都来自同一个工具链。

任何帮助将非常感激。谢谢你。

0 投票
2 回答
488 浏览

toolchain - ARMv7l imx6 独奏 sd 板的工具链

我已经为 ARMv7l 架构的开发板 imx6 solo sd 刷新了图像。由 yocto 项目构建。

现在我有一个要移植的应用程序,我需要工具链,对吧?如果是,请告诉我在哪里/如何获得它。

0 投票
3 回答
557 浏览

bash - 寻找大文件的 uniq -c 替代品

我有一个大文件(50 GB),我想计算其中不同行的出现次数。通常我会使用

但是文件足够大,排序需要大量的时间和内存。我可以

对于文件中的每个唯一行,但这意味着 n 为每个可能的行传递文件,这(尽管对内存更友好)比原始行花费的时间更长。

有任何想法吗?


一个相关问题询问了一种在大文件中查找唯一行的方法,但我正在寻找一种方法来计算每个实例的数量——我已经知道可能的行是什么。

0 投票
1 回答
1082 浏览

linux-kernel - 在 ARM 上本地编译 Linux 内核模块

我正在尝试使用此链接http://processors.wiki.ti.com/index.php/WL18xx_System_Build_Scripts 在运行 ubuntu 12.04 的基于 ARM 的板(微化)上安装 wifi 和蓝牙驱动程序。

根据链接的第 2 步,他们提到了交叉编译的不同参数,我对如何设置这些参数感到困惑,因为我是在 ARM 处理器本身上进行本机编译的。

1.) TOOLCHAIN_PATH:这个参数应该设置成什么?我在我的处理器本身上进行本地编译。所以,不确定这应该设置为什么。

2.) ROOTFS:这条路径一般是什么?我怎样才能在我的操作系统上找到它?

3.) KERNEL_PATH:这是内核头路径吗?我有文件夹 /usr/src/kernels/3.12.0-xillinux-1.3 这是我应该设置的内核路径吗?

以及以下参数:

可以保持原样还是应该在我本地编译时将它们更改为其他内容?

0 投票
1 回答
46 浏览

linux - 为跨工具链部署库

我正在为 i686 linux 机器人系统构建一个交叉工具链。我正在使用我的 x86_64 Ubuntu 14.04 系统构建工具链。在为目标构建工具链之后i686-linux-gnu,我最终在构建目录中创建了一个名为i686-linux-gnu. 该目录似乎有许多文件夹位于目标系统的根目录中:

  • build_directory
    • i686-linux-gnu
      • 垃圾桶
      • ETC
      • 包括
      • 执行程序
      • 斯宾
      • 分享
      • 变量

我的假设是这些是与构建的工具链相对应的支持文件,并且这些文件旨在存在于目标系统上

我尝试简单地将这些目录复制到/目标系统的根目录中,覆盖任何现有文件。这带来了灾难性的结果。例如,我无法运行lssudo由于缺少/不正确的库搜索路径。所以我现在有两个问题:

  1. 我是否将这些库正确部署到目标系统?如果不是,正确的部署程序是什么?

  2. 如果这正确的部署过程,为什么我的搜索路径会损坏?系统不应该继续使用默认搜索路径/lib/usr/lib等吗?

我的工具链构建脚本也可以在pastebin上使用(由于大小)。

0 投票
1 回答
282 浏览

linux - 二进制文件在 RHEL6 上的 rc.local 中无法启动。手动运行时执行相同的二进制文件

我们有一个 RHEL6 服务器,其中禁用了 IPtables、NetworkManager 和 sestatus。在同一台服务器上,我们使用 C++ 代码创建了一个二进制文件。

该二进制文件在以 root 身份手动运行时运行良好,但是当我们尝试在启动时通过 rc.local 和 cronjob(root 的,每 30 分钟运行一次)运行它时,它不会被加载到服务器内存中。

我们尝试使用 shell 脚本在启动时启动二进制文件,方法是在脚本中放置二进制路径并将脚本添加到 rc.local 和 cronjob。还是没有运气。

在玩了一些环境变量之后,我们在运行二进制文件之前将它们导出到脚本中。cronjob 问题得到解决,但启动问题保持不变。使用的变量是“MANPATH、TERM、USER、LD_LIBRARY_PATH 和 PATH”。

请让我知道是否有人遇到过此类问题并能够解决。

提前致谢

0 投票
1 回答
195 浏览

gcc - 如何重新编译 Ubuntu 工具链?

在哪里可以找到用于 Ubuntu 工具链 ( https://launchpad.net/~ubuntu-toolchain-r ) 4.1/4.7/4.9/etc 的构建服务器上的环境描述和构建选项?我怎样才能重现这个流程?

请建议如何构建相同的构建服务器。

问候。