我使用crosstool ng项目为BeagleBone Black SBC构建了一个自定义工具链。我遵循了“掌握嵌入式Linux编程”一书中的说明,其中简单地使用了arm-cortex_a8-linux-gnueabi配置。构建工具链可以很好地工作,但在使用它交叉编译Linux内核时(使用内核版本4.19.70中的multi_v7_defconfig ),我得到了一大堆以下错误:
/tmp/ccMrtEje.s:43: Error: selected processor does not support 'dmb ish' in ARM mode
其中dmb ish可以是工具