Я думаю, что другие здесь сделали хорошую работу, отвечая:
Стоит ли вообще переключаться с ARMv7 на ARMv8?
Различное программное обеспечение, для которого требуется ARMv8, включает CockroachDB, MongoDB (при доступе> 2 ГБ), эмулятор Dolphin и OpenMW. Тем не менее, вы также потеряете другие функции или программы, которые могут быть менее поддержаны с 64-битным ядром (например, игры с brcmEGL + dispmanx).
arm_control=0x200
Почему это не работает?
Похоже, вы пропустили ключевой шаг фактического копирования в 64-битном ядре и его модулях. Эта статья eLinux также может быть устаревшей, так как стандартный загрузчик Raspbian Stretch автоматически загрузит kernel8.img, если он есть .
Если вы не собираете 64-битное ядро из исходных текстов , вы можете скачать рабочую версию от оригинального автора этой статьи, здесь, на GitHub (только для Pi 3B). Его образ основан на Debian arm64, и если вы намереваетесь использовать это ядро с Raspbian, убедитесь, что скопировали в /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}
и /lib/modules/
из образа Pi64. Вы также можете скачать и установить такие предварительно сконфигурированные Raspbian образы:
Вернуться к части вашего другого вопроса:
(принимая во внимание, что я готов скомпилировать некоторые программы на C ++ в будущем).
Если вы намерены использовать Pi 3 для разработки и тестирования приложений armhf и arm64, вы можете запустить Pi64 напрямую. В отличие от Raspbian, он поддерживает MultiArch и, следовательно, не требует запуска 64-битных контейнеров. За пределами экосистемы Raspbian / Debian, другие 64-битные дистрибутивы включают Ubuntu Server, Gentoo, openSUSE и Fedora (см. Комментарии других пользователей).