Я создал собственную цепочку инструментов, используя проект crosstool-ng для BeagleBone Black SBC. Я следовал инструкциям в книге «Освоение программирования для встраиваемых систем Linux», где просто использовал конфигурацию arm-cortex_a8-linux-gnueabi
. Сборка цепочки инструментов работает нормально, но при ее использовании для кросс-компиляции ядра Linux (используя multi_v7_defconfig
из версии ядра 4.19.70) я получаю целую кучу следующих ошибок:
/tmp/ccMrtEje.s:43: Error: selected processor does not support 'dmb ish' in ARM mode
Где dmb ish
может быть любой неподдерживаемой инструкцией, найденной ассемблером цепочки инструментов. Я попробовал официальный форк ядра для BeagleBone здесь, который имеет bb.org_defconfig
, поэтому я использовал его и получил такая же ошибка. Кажется, это проблема с набором инструментов. Могу ли я что-то упустить при настройке набора инструментов? Я уже установил FPU как аппаратный, но еще не знаком со многими параметрами конфигурации.