armhf = instruksi titik mengambang perangkat keras + set instruksi 32-bit. ARM 64-bit mendukung titik mengambang perangkat keras dan NEON secara default, jadi tidak perlu menentukan kualifikasi seperti 'hf'. Seperti disebutkan di bawah ini, yayasan RPi belum menambahkan dukungan untuk mode 64-bit pada Pi3.
BitBank
3
Harap dicatat bahwa divisi komunitas linux Arch yang didedikasikan untuk platform ARM ( archlinuxarm.org ) sudah memiliki dukungan untuk Aarch64 di Rpi3. Anda dapat mendownload gambar seharga Rpi3.
Amit Vujic
Jawaban:
188
armhfsingkatan dari "arm hard float", dan merupakan nama yang diberikan ke port debian untuk prosesor lengan (armv7 +) yang memiliki dukungan floating point perangkat keras.
Pada beaglebone hitam, misalnya:
:~$ dpkg --print-architecture
armhf
Meskipun perintah lain (seperti uname -aatau arch) hanya akan ditampilkanarmv7l
:~$ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 995.32
Features : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...
Kebetulan, armhfjika dukungan prosesor Anda itu, pada dasarnya menggantikan Raspbian, yang jika saya mengerti benar adalah terutama membangun kembali dari armhfdengan arounds kerja untuk menangani kurangnya dukungan floating point pada asli raspberry pi ini. Saat ini, tentu saja, ada ekosistem yang dibangun di sekitar Raspbian, jadi mereka mungkin tidak akan meninggalkannya. Namun, ini sebagian mengapa beaglebone menjalankan debian langsung, dan tidak masalah bahkan jika Anda terbiasa dengan Raspbian, kecuali Anda menginginkan beberapa perangkat lunak non-bebas yang disertakan khusus seperti Mathematica.
Pembaruan: Ya, saya mengerti bahwa jawaban ini tidak menjelaskan perbedaan antara arm64 dan armhf. Ada jawaban bagus yang menjelaskan hal itu di halaman ini. Jawaban ini dimaksudkan untuk membantu mengatur penanya di jalur yang benar, karena mereka jelas memiliki kesalahpahaman tentang kemampuan Raspberry Pi pada saat bertanya.
Di mana Anda melihat bahwa arsitekturnya adalah armhf? Di Raspberry Pi 3 saya, saya mendapatkan:
$ uname -a
armv7l
Bagaimanapun, armv7 menunjukkan bahwa arsitektur sistem adalah 32-bit. Arsitektur ARM pertama yang menawarkan dukungan 64-bit adalah armv8. Lihat tabel ini untuk referensi.
Anda benar bahwa CPU di Raspberry Pi 3 adalah 64-bit, tetapi OS Raspbian belum diperbarui untuk perangkat 64-bit. Perangkat lunak 32-bit dapat berjalan pada sistem 64-bit (tetapi tidak sebaliknya). Inilah mengapa Anda tidak melihat arsitektur dilaporkan sebagai 64-bit.
Anda dapat mengikuti masalah GitHub untuk dukungan 64-bit di sini , jika Anda tertarik.
Jawaban:
armhf
singkatan dari "arm hard float", dan merupakan nama yang diberikan ke port debian untuk prosesor lengan (armv7 +) yang memiliki dukungan floating point perangkat keras.Pada beaglebone hitam, misalnya:
Meskipun perintah lain (seperti
uname -a
atauarch
) hanya akan ditampilkanarmv7l
Yang
vfpv3
tercantum di bawahFeatures
ini adalah apa yang mengacu pada dukungan floating point.Kebetulan,
armhf
jika dukungan prosesor Anda itu, pada dasarnya menggantikan Raspbian, yang jika saya mengerti benar adalah terutama membangun kembali dariarmhf
dengan arounds kerja untuk menangani kurangnya dukungan floating point pada asli raspberry pi ini. Saat ini, tentu saja, ada ekosistem yang dibangun di sekitar Raspbian, jadi mereka mungkin tidak akan meninggalkannya. Namun, ini sebagian mengapa beaglebone menjalankan debian langsung, dan tidak masalah bahkan jika Anda terbiasa dengan Raspbian, kecuali Anda menginginkan beberapa perangkat lunak non-bebas yang disertakan khusus seperti Mathematica.sumber
Pembaruan: Ya, saya mengerti bahwa jawaban ini tidak menjelaskan perbedaan antara arm64 dan armhf. Ada jawaban bagus yang menjelaskan hal itu di halaman ini. Jawaban ini dimaksudkan untuk membantu mengatur penanya di jalur yang benar, karena mereka jelas memiliki kesalahpahaman tentang kemampuan Raspberry Pi pada saat bertanya.
Di mana Anda melihat bahwa arsitekturnya adalah armhf? Di Raspberry Pi 3 saya, saya mendapatkan:
Bagaimanapun, armv7 menunjukkan bahwa arsitektur sistem adalah 32-bit. Arsitektur ARM pertama yang menawarkan dukungan 64-bit adalah armv8. Lihat tabel ini untuk referensi.
Anda benar bahwa CPU di Raspberry Pi 3 adalah 64-bit, tetapi OS Raspbian belum diperbarui untuk perangkat 64-bit. Perangkat lunak 32-bit dapat berjalan pada sistem 64-bit (tetapi tidak sebaliknya). Inilah mengapa Anda tidak melihat arsitektur dilaporkan sebagai 64-bit.
Anda dapat mengikuti masalah GitHub untuk dukungan 64-bit di sini , jika Anda tertarik.
sumber