Myślę, że inni tutaj wykonali dobrą robotę, odpowiadając:
Czy warto w ogóle przełączać się z ARMv7 na ARMv8?
Różne programy, które wymagają ARMv8, to CockroachDB, MongoDB (w przypadku dostępu> 2 GB), emulator Dolphin i OpenMW. Jednak również stracisz dostęp do innych funkcji lub programów, które mogą być mniej obsługiwane przez 64-bitowe jądro (np. Granie z brcmEGL + dispmanx).
arm_control=0x200
Dlaczego to nie działa?
Wygląda na to, że pominąłeś kluczowy etap kopiowania w 64-bitowym jądrze i jego modułach. Ten artykuł eLinux może być również nieaktualny, ponieważ domyślny program ładujący Raspbian Stretch automatycznie uruchomi kernel8.img, jeśli jest obecny .
Jeśli nie budujesz 64-bitowego jądra ze źródła , możesz pobrać działającą wersję oryginalnego autora tego artykułu, tutaj na GitHub (tylko Pi 3B). Jego obraz oparty jest na systemie Debian arm64, a jeśli zamierzasz używać tego jądra z Raspbian, skopiuj do /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}
i /lib/modules/
z obrazu Pi64. Możesz również pobrać i zainstalować takie wstępnie skonfigurowane obrazy Raspbian:
Powrót do części drugiego pytania:
(biorąc pod uwagę, że jestem gotów skompilować niektóre programy C ++ w przyszłości).
Jeśli zamierzasz używać Pi 3 do programowania i testowania aplikacji armhf i arm64, równie dobrze możesz uruchomić Pi64 bezpośrednio. W przeciwieństwie do Raspbian, obsługuje MultiArch i dlatego nie wymaga uruchamiania 64-bitowych kontenerów. Poza ekosystemem Raspbian / Debian do innych 64-bitowych dystrybucji należą Ubuntu Server, Gentoo, openSUSE i Fedora (zobacz komentarze innych).