首先,我尝试通过 u-boot 控制台编译 C 代码以在 BeagleBone Black 裸机上运行。
不包含的代码编译和运行得很好,但我试图通过串行端口传输一些信息,但没有成功。所以我尝试使用 u-boot 中的 printf 实现,它似乎可以通过包含头 common.h 来访问,但是当我尝试它时,编译器抛出了很多错误。
我看到 U-boot 在其中一个标头(common.h)上有一个 printf 实现,并且我尝试使用它,所以我将其包含在我的源代码中,如下图所示:
然后我指定了文件的路径。
但它显示了与找不到 omap.h 相关的错误,它应该位于 asm/arch/include/omap.h 上,但我的 U-boot 文件夹上没有此路径,所以我尝试寻找文件夹中的 omap.h 并找到这些:
所以,我已经包含了以arm-am33xx结尾的那个(因为板子是am335x),并更改了正在寻找它的文件的路径,但现在我的编译器显示了一堆我没有的错误不明白为什么:
我做错了什么吗?
如果您希望编写由 U-Boot 启动的裸机应用程序,并利用 U-Boot 为此提供的有限 API,请参阅 https://source.denx.de/u-boot/u- boot/-/blob/master/doc/README.standalone?ref_type=heads 和 https://source.denx.de/u-boot/u-boot/-/blob/master/examples/standalone/hello_world。 c?ref_type=heads 了解这是如何完成的。您不能使用