По работе мне нужен один arm64 Сервер тестирует некоторые функции. Однако на данный момент нет возможности быстро приобрести ARM-серверы у Tencent Cloud или Baidu Cloud (арм-серверы этих двух компаний, похоже, находятся только на стадии внутреннего тестирования, и говорят, что они не будут доступны до тех пор, пока начало 2022 года. Выпускать). Подумав некоторое время, я обнаружил, что у Raspberry Pi, похоже, есть именно то, что нужно. arm64 ЦП, поэтому я зашел на официальный сайт, чтобы подтвердить Specification:
Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
Выглядело оно довольно хорошо, поэтому я купил его в магазине Yabo Smart Store. 4B , но после покупки я прогнал и обнаружил, что это не так. arm64 Да, я кричал, что меня обманули. Однако после тщательного исследования я обнаружил, что оно оригинальное. Raspberry os В зеркале используется armhf Ядро (т.е. поддерживает жесткий float 32-битный arm ). Официальный сайт Raspberry Pi на самом деле 2020 Поддержка была выпущена в arm64 Образ ядра, см. это Reddit обсуждать. Также найдено arm64 система по сравнению с armhf Фактически, он может лучше использовать возможности 64-битных процессоров.
Если это так, давайте сделаем это.
Покопавшись в Интернете, я обнаружил, что есть два основных решения:
план1 выглядит удобнее,план2 выглядит более стабильно,Поэтому я попробовал их один за другим. Для проверки правильности архитектуры системы,Я также подготовил несколько методов тестирования:
uname -a
cat /proc/cpuinfo
getconf LONG_BIT
file /bin/bash
cat /proc/version
dpkg --print-architecture
Сначала взгляните на оригинальную версию, основанную на raspios_armhf-2020-05-28 Конфигурация под зеркало.
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.10.63-v7l+ #1496 SMP Wed Dec 1 15:58:56 GMT 2021 armv7l GNU/Linux
pi@raspberrypi:~ $ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 108.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 1
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 108.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 2
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 108.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 3
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 108.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
Hardware : BCM2711
Revision : d03114
Serial : 10000000b6d307b2
Model : Raspberry Pi 4 Model B Rev 1.4
pi@raspberrypi:~ $ getconf LONG_BIT
32
pi@raspberrypi:~ $ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=3e5e2847bbc51da2ab313bc53d4bdcff0faf2462, stripped
pi@raspberrypi:~ $ cat /proc/version
Linux version 5.10.63-v7l+ (dom@buildbot) (arm-linux-gnueabihf-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1496 SMP Wed Dec 1 15:58:56 GMT 2021
pi@raspberrypi:~ $ dpkg --print-architecture
armhf
В принципе, как и ожидалось, единственное, что меня поначалу удивило, это то, что название модели в /proc/cpuinfo было «Процессор ARMv7 версии 3» (v7l), что не соответствовало официальному названию ARM v8. Позже я понял, что это значение также связано с ядром системы и иногда не может по-настоящему точно отражать свойства железа. Система на этом изображении действительно является 32-битной версией.
Обратитесь к официальному документу конфигурации веб-сайта, установите для Arm64_bit в /boot/config.txt значение 1 и снова перезапустите тест.
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.10.63-v8+ #1496 SMP PREEMPT Wed Dec 1 15:59:46 GMT 2021 aarch64 GNU/Linux
pi@raspberrypi:~ $ cat /proc/cpuinfo
processor : 0
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 1
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 2
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 3
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
Hardware : BCM2835
Revision : d03114
Serial : 10000000b6d307b2
Model : Raspberry Pi 4 Model B Rev 1.4
pi@raspberrypi:~ $ getconf LONG_BIT
32
pi@raspberrypi:~ $ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=3e5e2847bbc51da2ab313bc53d4bdcff0faf2462, stripped
pi@raspberrypi:~ $ cat /proc/version
Linux version 5.10.63-v8+ (dom@buildbot) (aarch64-linux-gnu-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1496 SMP PREEMPT Wed Dec 1 15:59:46 GMT 2021
pi@raspberrypi:~ $ dpkg --print-architecture
armhf
Результаты оказались несколько неожиданными.
Архитектура ЦП, просматриваемая через версию ядра, в принципе может правильно отображать ключевое слово aarch64, но на самом деле другое программное обеспечение в системе, кроме ядра, по-прежнему является 32-битной версией (ведь обновилось только ядро). Более того, архитектура программного обеспечения по умолчанию, используемая dpkg, по-прежнему является 32-битной. Это означает, что нынешняя система на самом деле немного другая. Есть как 64-битные, так и 32-битные вещи. Вам не нужно об этом думать, чтобы знать, что у вас 100% проблемы в будущем.
При этом заметил, что после прошивки нового ядра cpuinfo Отображать информацию об оборудовании как Hardware : BCM2835
,И оказываетсяиз Информация об оборудованиидаHardware : BCM2711
. существовать gadgetversus Вот сравнение двух чипов:
Хотя 2835>2711,Но на самом деле да уже старая версия,настоящийизда Я не понимаю。。。Позже вОфициальный форумВзгляни на это,Я только что обнаружил, что директор по программному обеспечению Raspberry Pi сказал, что это, по-видимому, потому, что на самом деле существует несколько типов чипов.,Но для некоторой совместимости с исходящими и нисходящими потоками по логике,Это показывает ошибку. . .
Кстати, съешьте дыню:
mmuaaОдноклассники здесьблогподелился им визметод。pingweiМой одноклассник подражал этому, и его компьютер сломался.,я тоже написал одинблог,Потом он зашел в изблог одноклассницы ммуаа и обрызгал ее фекалиями,Смеюсь как сумасшедший.
Система не похожа на из. Определенно не используйте из.,Вда Просто идиОфициальный сайтСошёлImager,Иди еще разЗеркальная станция Цинхуавнутри Сошёл Последняя основана на buster (ubuntu 18.04 , debian 10) 64-битный образ isarm, записанный на tf-карту. После успешной установки проверь проверил данные.
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.10.17-v8+ #1414 SMP PREEMPT Fri Apr 30 13:23:25 BST 2021 aarch64 GNU/Linux
pi@raspberrypi:~ $ cat /proc/cpuinfo
processor : 0
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 1
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 2
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
processor : 3
BogoMIPS : 108.00
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd08
CPU revision : 3
Hardware : BCM2835
Revision : d03114
Serial : 10000000b6d307b2
Model : Raspberry Pi 4 Model B Rev 1.4
pi@raspberrypi:~ $ getconf LONG_BIT
64
pi@raspberrypi:~ $ file /bin/bash
/bin/bash: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b11533bde88bb45ef2891fbf3ad86c1869ed3a41, stripped
pi@raspberrypi:~ $ cat /proc/version
Linux version 5.10.17-v8+ (dom@buildbot) (aarch64-linux-gnu-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1414 SMP PREEMPT Fri Apr 30 13:23:25 BST 2021
pi@raspberrypi:~ $ dpkg --print-architecture
arm64
Теперь они наконец-то объединились arm64 из Понятно,Хотя cpuinfo Информация о старом чипе (BCM2835) по-прежнему отображается, но в конечном итоге это не оказывает большого влияния.
Единственное, на что осталось обратить внимание, это да,В конфигурацииновый подходящий источникизкогда,/etc/apt/sources.list
прямая конфигурация debian 10 Просто используйте изображение, не используйте его raspberrypi иззеркало Понятно;/etc/apt/sources.list.d/raspi.list
Настройте его еще раз raspberrypi Можно использовать конкретный источник.