gpt4 book ai didi

gcc - Yocto 元工具链 fatal error : stdio. h:没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-04 00:31:57 24 4
gpt4 key购买 nike

问题:如何将标准库添加到arm-fslc-linux-gnueabi-gcc

背景:我刚刚让 bitbake 编译了 Yocto 项目中的 meta-toolchain。然后我安装了生成的 SDK 工具链

$ ./build/tmp/deploy/sdk/fslc-framebuffer-glibc-x86_64-meta-toolchain-armv7at2hf-neon-toolchain-2.4.2.sh

然后将 SDK 工具链安装在/opt/fslc-framebuffer/2.4.2/

然后我可以轻松运行可执行文件以获取正确的环境变量。

$ ./opt/fslc-framebuffer/2.4.2/environment-setup-armv7at2hf-neon-fslc-linux-gnueabi

我现在可以访问交叉编译器 arm-fslc-linux-gnueabi-gcc

到目前为止一切顺利......

然后我从 NXP 下载准系统 SDK here .这是一项伟大的工作,但它可能有些过时了。首先解压缩文件,然后按照 SDK readme.pdf 中的步骤操作。

根据 readme.pdf,我执行以下操作:要构建 SDK,请使用根文件夹中的 ./tools/build_sdk 命令。我收到多个错误,但它们都与标准库相关,例如:

iMX6_Platform_SDK/sdk/drivers/accelerometer/src/mma8451.c:31:10: fatal error: string.h: No such file or directory #include <string.h> 
iMX6_Platform_SDK/sdk/include/sdk.h:40:10: fatal error: stdio.h: No such file or directory #include <stdio.h>

那么我该如何解决这个问题?我是交叉编译标准库还是在其他地方获取二进制文件?

最佳答案

yocto 构建的 SDK 与普通的 arm 工具链略有不同。
我相信你用过
arm-fslc-linux-gnueabi-gcc hello.c
但实际上你需要像下面这样使用 Makefiles 或 Macros

${CC} hello.c -o hello

将其直接写入您的终端或放入 makefile。

关于gcc - Yocto 元工具链 fatal error : stdio. h:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com