注释
合作者
[菲利普卡特]
正如标题所说,commit #2e2d75c 中断了 arm64 构建,在构建期间在终端中输出以下内容:
我相信 RTAI 构建在 arm64 上已经被破坏,因为这个驱动程序是在启用 RTAI 时构建的。该更改仅暴露了 uspace 构建的相同构建失败。
`编译实时 hal/drivers/hal_speaker.c hal/drivers/hal_speaker.c:76:10: fatal error: sys/io.h: No such file or directory 76 | #include <sys/io.h> | ^~~~~~~~~~ 编译终止。make: *** [Makefile:1227: objects/rthal/drivers/hal_speaker.o] 错误 1`
|
合作者作者
如果我在那之前签出提交,它会构建得很好。 编辑:我不是在构建 RTAI。 |
合作者
[菲利普卡特]
如果我在那之前签出提交,它会构建得很好。
您使用的是 RTAI 还是 uspace 构建配置文件?我假设您使用 uspace 配置文件,因为有问题的提交将 hal_speaker 模块移出 RTAI 特定块并移入公共块。
|
合作者作者
这是一个 uspace 构建。AFAIK 没有用于 arm 处理器的 RTAI。 |
合作者
也许沿着这些方向的东西可以工作?diff –git a/src/Makefile b/src/Makefile index 4349f19378..86d50f6181 100644 — a/src/Makefile +++ b/src/Makefile @@ -63,6 +63,12 @@ TRIVIAL_BUILD= no endif endif +ifeq ($(shell uname -m),i686) +X86ARCH = true +endif +ifeq ($(shell uname -m),x86_64) +X86ARCH = true +endif # 美化输出 # —– ———————————————- —————— @@ -949,8 +955,10 @@ sampler-objs := hal/components/sampler.o $(MATHSTUB) # 子目录: hal/驱动程序 obj-$(CONFIG_HAL_PARPORT) += hal_parport.o hal_parport-objs := hal/drivers/hal_parport.o $(MATHSTUB) +ifeq ($(X86ARCH),true) obj-$(CONFIG_HAL_SPEAKER) += hal_speaker .o hal_speaker-objs := hal/drivers/hal_speaker.o $(MATHSTUB) +endif ifneq ($(BUILD_SYS),uspace) obj-$(CONFIG_PCI_8255) += pci_8255.o pci_8255-objs :
|
合作者作者
谢谢,它构建成功,没有明显的错误。我运行了几个 sim 配置没有问题。 |
正如标题所说,commit #2e2d75c中断了 arm64 构建,在构建期间在终端中输出以下内容:
Compiling realtime hal/drivers/hal_speaker.c hal/drivers/hal_speaker.c:76:10: fatal error: sys/io.h: No such file or directory 76 | #include <sys/io.h> | ^~~~~~~~~~ compilation terminated. make: *** [Makefile:1227: objects/rthal/drivers/hal_speaker.o] Error 1