Мне нужно адаптировать серию кодов и сценариев, написанных для Raspberry Pi (1-го поколения) (на котором работал процессор ARM11), для запуска на процессоре с платой Allwinner H6 (ARM Cortex-A53).
Я уже подставил CMAKE_SYSTEM_PROCESSOR
с ARCH armv7l
до ARCH aarch64
.
Но для запуска командной строки компиляции cmake у меня было
cmake -D CMAKE_CXX_FLAGS="-march=armv7-a" /..path
и я подумал заменить -march=armv7-a
на -march=armv8-a
.
Теперь я сомневаюсь: может ли это быть правильным для компиляции для Allwinner H6 64bit? Почему я не могу поставить прямо aarch64
вместо armv8-a
? И, наконец: какая разница между «armv8» и «armv8-a»?.
Извините, я здесь немного запутался.