- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个交叉编译器,以使用 crosstool-NG 来定位在我的 NAS 盒子上运行的处理器。 .
NAS 盒子是 ZyXEL NSA210 ,有一个example dmesg output ,/proc/cpuinfo
是:
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 183.09
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
...
Hardware : Oxsemi NAS
Revision : 0000
Serial : 00000d51caab2d00
目标选项页面上的选项,()中的标志和我当前的设置:
我一直在“架构级别”和“CPU 发出程序集”中尝试各种组合,例如 arm926ej-s
、armv5l
、armv5tej
,但我不知道哪个选项在哪里。
我已将目标操作系统设置为裸机,因为 crosstool-NG 没有在盒子上使用的 Linux 版本。
此外,一旦构建了工具链,我是否需要再次将相同的选项传递给编译器。
到目前为止,我们的尝试刚刚产生了非法指令
消息。
编辑
如果有人可以向我指出一篇有关设置 ARM GCC 工具链的文章,并明确引用如何找出正确的参数,那就可以回答我的问题。
最佳答案
尝试其中之一
--with-arch=armv5te
--with-tune=arm926ej-s
或
--with-cpu=arm926ej-s
(两者兼有是没有意义的)。
否则你的选择看起来不错。
如果仍然不起作用,那么您需要查看库和 header 。如果您想使用动态链接库,那么您需要拥有与目标上的库、版本和名称相匹配的库。如果您想使用静态链接,或者将您自己的共享库复制到目标上(也许在非标准位置,这需要额外的配置),那么应该没问题。
无论哪种方式,您都需要匹配内核 header 。您也许可以从 kernel.org 下载一些当代的内核头文件。
关于gcc - 使用 crosstool-NG 的 ARM 交叉编译器的正确选项是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253603/
我正在按照此处列出的步骤操作: http://www.nvidia.com/object/gpu-accelerated-applications-tensorflow-installation.ht
我正在使用 Simplicity Studio 为我的应用程序生成代码。它会自动生成一个 Makefile,我能够构建在我的主机 amd64 ubuntu 16.02 上运行的应用程序。 现在我想构建
我正在尝试使用 crosstools-ng 来编译使用 pthread 的程序,但是由于某种原因链接器找不到该库。我已经检查过,这些库位于 -L 指定的链接路径中是论据。 这是错误: /home/**
如何配置 crosstool-ng 以从生成的工具链名称中删除供应商名称。 例如,在不指定供应商部件的情况下创建一个 arm 交叉工具链将导致以下命名输出 arm-unknown-linux-gnue
如何在 Bazel 的 CROSSTOOL 文件中设置仅 C(而非 C++)编译器标志。 compiler_flag 可用于 C 和 C++,cxx_flag 用于 C++ 代码。设置C only选项
我最近尝试为我的 ARM 板编译 crosstool-ng。主机是Arch linux 3.9.4-1。我遇到了以下问题: [ALL ] checking for python... /usr
感谢 crosstool-ng,我有一个可用的交叉编译器工具链 :) -- 然而,crosstool-ng 的文档非常稀少,而且我是交叉编译的新手。我认为在这种情况下,具体的宿主和目标并不重要。 我有
我尝试使用 bazel 构建tensorflow-serving,但在构建过程中遇到了一些错误 ERROR:/private/var/tmp/_bazel_Kakadu/3f0c35881c95d2c
我正在尝试让 crosstool-ng 同时支持 C 和 C++。尽管我在使用 menuconfig 时选择了 C++,但它似乎并未构建。 gcc 编译器按预期工作,但 g++ 不工作 我不确定我做错
我正在尝试使用 crosstool-ng 构建工具链,我已经全部设置好,按照 http://crosstool-ng.org/#download_and_usage 中的描述选择了我的 cpu我正处于
我正在使用 crosstool-ng 为 beagleboard-xm 构建一个 tolchain。构建以如下方式进行: [INFO ] ===============================
我正在尝试为我的 DNS-320L NAS 构建内核模块. 我在 Debian lenny chroot 环境中构建了 crosstool-ng,但是在我编译了我的内核模块并尝试安装它之后,我得到:
我的公司使用飞思卡尔 PowerPC 处理器开发 Linux 嵌入式系统。 几年前,我写了一篇关于如何使用的内部 HowTo Dan Kegel's crosstool为我们的产品设置交叉编译器环境。
我目前正在尝试为我的树莓派交叉编译构建 crosstool-ng,但遇到了一些问题。我在尝试构建 crosstool 版本 1.19.0 时收到以下错误: [CFG ] checking fo
我正在尝试构建一个交叉编译器,以使用 crosstool-NG 来定位在我的 NAS 盒子上运行的处理器。 . NAS 盒子是 ZyXEL NSA210 ,有一个example dmesg outpu
有人可以帮我解决这个错误吗?我正在尝试使用 ct-ng(版本 1.23.0)构建arm-unknown-linux-gnueabi。 [ERROR] /home/tomas/crosstool-
出于某种原因,在我的 ubuntu 系统上,在 crosstool-ng 上运行 make 会抛出此错误。我尝试查看是否可以找到具有 tag 命令的包,但我认为它不存在。 /usr/bin/make
我正在做一个从 Free Electron 到构建交叉编译工具链的实验室但是当我运行构建命令时,它在下载东西后不久就失败了…… 我的东西:xubuntu 14.04.3 | crosstool-ng-
我编写了一个自定义 CROSSTOOL 文件,它为我的 Cortex-M 目标调用 arm-gcc 编译器。我通过 -isystem 指定我的标志,包括 sysroot。 我看到 Bazel 使用一堆
我是交叉编译的新手,我按照 using-crosstool-ng-and-cygwin by MAKSYM SHYTE 中的步骤操作 在为 i686-nptl-linux-gnu 目标生成交叉编译器时
我是一名优秀的程序员,十分优秀!