- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 i686 机器作为构建平台为 ARM 设置交叉编译工具链。
我已经能够使用工具链编译基本的 C 程序并在目标 ARM 设备上运行它,但由于 Newlib 仅构建静态库,文件大小最终太大。
我使用的 GCC 版本和 Newlib 本身都是使用 --enable-shared
选项配置的 - 但在构建时似乎忽略了这一点。
我在 Newlib 文档中读到,如果主机和目标机器都是 i*86 机器,那么 Newlib 将使用 libtool 构建自身,libtool 会自动构建共享库和静态库 - 但这对于 ARM 目标没有太大帮助!
有谁知道如何将 Newlib 构建为 ARM 设备的共享库,而不仅仅是静态地构建?
鉴于 Newlib 旨在用于嵌入式系统,令我惊讶的是它只能在 Intel 机器上用于 native 编译时生成共享库。
谢谢!
最佳答案
除 i[3456]86-pc-linux-gnu 之外的平台不启用共享库。它们无法在其他平台上工作(事实上,它们甚至不适用于其预期的平台!)。
关于c - 为 ARM 构建 Newlib 共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48386555/
我从 https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads 下载了工具链“gcc-arm-none-eabi-6-2
**摘要:**本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列二十 Newli
我一直在将 newlib 移植到我的非常小的内核中,但我很困惑:每当我包含一个引用系统调用的函数时,我的程序将在执行时出现页面错误。如果我调用一个不引用系统调用的函数,比如 rand(),就不会出错。
我想使用预装的 mips 交叉编译器 (mips-linux-gnu-gcc) 构建 newlib 库。编译器默认链接 glibc。 $ mips-linux-gnu-gcc -v Using bui
我是一名使用 IA-32 类型处理器的嵌入式软件工程师。我们正在寻找一个编译器工具链 - 最好是免费的。 我们曾经使用 Mentor Graphics CodeBench Lite,但它不再可用。 我
我想编写自己的内核,但我一直坚持为我的交叉编译器移植 newlib。 newlib 是哪个版本我要下载吗? 系统调用stubs放在哪里?最少的实现就足够了吗?如果我决定稍后编辑系统调用,是否必须重建
我正在使用 this tutorial创建一个交叉编译器。 我跟着 gcc 交叉编译器教程去了 porting newlib .一切正常,直到我尝试通过发布来编译它 make all install
我正在使用 GCC 交叉编译器 (arm-none-eabi-) 开发一个用于 ARM 架构(裸机)的程序。为了保持较小的代码大小,我使用“--specs=nano.specs”链接器标志来链接 ne
我在使用 newlib 的 printf 函数时遇到一个奇怪的问题,它被重定向到 uart 端口。 这个问题可以用一个例子很好地说明。 printf(" hi "); ... ...//some ot
我正在使用 Eclipse 开发裸机应用程序。我链接到 newlib,所以我提供了我自己的 _sbrk() 实现。此功能通常包含在我的项目中,并且一切正常。 现在我尝试将这个函数移动到我在过去几个月开
我正在尝试将 printf 数据发送到我的 uart 设备。我已经适本地编写了 write_r() 函数。 我遇到的问题是, 当我说printf("我叫山姆\n我很好"); 下次我说 printf("
我正在尝试为我的操作系统移植 NewLib(我正在学习本教程:http://wiki.osdev.org/Porting_Newlib),但我有一些问题。 LibGloss 完成并编译后,我究竟什么时
我想使用 newlib 而不是 glibc 来编译小的静态二进制文件。 (我不打算交叉编译,因为二进制文件将被同一台计算机使用。)我相信我需要为此编译一个单独的 gcc 吗? 我编译了gcc: ./c
在尝试构建 newlib 1.20.0 时...我按照这个教程http://wiki.osdev.org/OS_Specific_Toolchain#newlib.2Flibc.2Fsys.2Fmyo
我正在使用 gcc-arm-none-eabi 4.9 2014q4 为 Cortex-M4 编写裸机应用程序。当应用程序加载时,对 _sbrk 的第一次调用似乎无效。 我已经实现了 _sbrk 如下
我正在使用 luaL_newlib(luaState, afbFunction),其中 afbFunction 是静态 luaL_Reg 数组。不幸的是,luaL_Reg 只支持两个字段:name 和
我正在尝试为我的爱好内核构建一个工具链,但在构建 Newlib 时遇到了问题。每当我尝试在 newlib/libc/sys/下的内核目录中运行 autoreconf 时,我都会收到错误消息: conf
这是我的第一篇文章,它涵盖了我已经尝试断断续续工作了大约一年的内容。 从本质上讲,它可以归结为以下内容:我有一份 newlib 的副本,我正试图在 LPC2388(来自 NXP 的 ARM7TDMI)
我正在使用 i686 机器作为构建平台为 ARM 设置交叉编译工具链。 我已经能够使用工具链编译基本的 C 程序并在目标 ARM 设备上运行它,但由于 Newlib 仅构建静态库,文件大小最终太大。
我将 arm-none-eabi 工具链与 newlib 结合使用,以使用 ARM Cortex-M0+(特别是工具链的 MCU-on-eclipse 版本)来定位自定义板。我正在使用 -nostar
我是一名优秀的程序员,十分优秀!