Jak sprawdzić, którą mam wersję procesora ARM?

13

Podczas kompilacji pakietu dla Pi natrafiłem na następujący komunikat:

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8
and 
CFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard

Znam różnicę między -marchi -mtunu, ale jaka jest różnica między armv7-ai arm1176jzf-s? jeśli patrzę na nowe Pi, skąd mam wiedzieć, jakich flag i argumentów powinienem użyć?

Kun
źródło

Odpowiedzi:

30

W wierszu polecenia wpisz

cat /proc/cpuinfo

aby wyświetlić informacje o procesorze.

Układy ARM11 używają wersji 6 zestawu instrukcji ARM, ARMv6. Nowsze układy z zakresu ARM Cortex, takie jak Cortex A7, A8 itp., Korzystają z zestawu instrukcji ARMv7.

Wszystkie płyty Pi są dostarczane z ARM11. Opcje w drugiej linii wyglądają jak lepsze dopasowanie do budowy oprogramowania dla Pi. Pierwszy zestaw opcji wydaje się dotyczyć nowej generacji układu ARM.

Steve
źródło
1

Czy próbowałeś polecenia uname ? konkretnieuname -a

STEJ
źródło
1
To daje mi kompatybilną wersję, a nie wersję sprzętową (wyżej)
steampowered