#.net #.net-core #raspberry-pi #omnisharp
#.net #.net-ядро #малина-пи #omnisharp
Вопрос:
Я изо всех сил пытаюсь выяснить, на каком raspi dotnet работает удаленная отладка.
В omnisharp возникла проблема с обсуждением проблем с ARM v7.
У меня есть Raspi 4 и cat /proc/cpuinfo
сообщает мне (первые 3 ядра опущены):
...
processor : 3
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 270.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 : c03114
Serial : 10000000eca61694
Model : Raspberry Pi 4 Model B Rev 1.4
Итак, у меня действительно v7.
Но согласно Википедии, Pi 4 должен иметь ARMv8, но, похоже, это не так.
Что происходит? Какой raspi мне нужен?
Версия .NET — 6.
Ответ №1:
Pi4 (любая версия) в порядке. Работает даже Pi3. Вы правы в том, что Pi4 — это ARMv8 (64-разрядный), но Raspbian по умолчанию, который большинство людей все еще использует, — это 32-разрядная операционная система. Доступна 64-разрядная версия, но в настоящее время она находится в стадии бета-тестирования. 32-разрядный Raspbian неправильно сообщает о CPU как ARMv7 по соображениям совместимости.
Это сообщение, которое вы там нашли, очень старое и примерно.NET Core 2.1. Текущая версия .NET 6.0, которая имеет полную поддержку удаленной отладки на 32-разрядных процессорах ARM. Даже .NET 5.0 работает нормально.