RISC-V разработка Linux в полном разгаре

Все признаки указывают на счастливый брак между Linux и RISC-V.
На Embedded Linux Conference Europe Кхем Радж из Comcast выступил с презентацией, которая подкрепляет ситуацию.

Большинство пользователей Linux слышали о RISC-V ISA с открытым исходным кодом и о его возможностях бросать вызов проприетарным архитектурам Arm и Intel.
Большинство из них, вероятно, знают, что некоторые процессоры на основе RISC-V, такие как 64-битный Freedom U540 от SiFive, установленный на плате HiFive Unleashed , предназначены для работы под Linux.
Однако может удивить то, как быстро развивается поддержка RISC-V в Linux.

«Это хорошее время для портирования приложений Linux на RISC-V», - сказал Хем Радж из Comcast на презентации Embedded Linux Conference Europe в прошлом месяце.
«У тебя есть все, что тебе нужно.
Большая часть программного обеспечения - это апстрим, поэтому вам не нужны вилки », - сказал он.


«Это хорошее время для портирования приложений Linux на RISC-V», - сказал Хем Радж из Comcast на презентации Embedded Linux Conference Europe в прошлом месяце.

(щелкните изображение, чтобы увеличить)

Приняв первоочередную политику восходящего направления, Фонд RISC-V ускоряет разработку Linux-on-RISC-V как сейчас, так и в будущем.
Ранний апстриминг помогает избежать разветвленного кода, который должен быть разобран позже.
Радж предложил подробности о различных уровнях поддержки RISC-V от ядра Linux до основных дистрибутивов Linux, а также связанного программного обеспечения от Glibc до U-Boot (см. Ниже).

Путь к RISC-V Linux также ускорился благодаря энтузиазму сообщества Linux с открытым исходным кодом.
Penguinistas рассматривают архитектуру вычислений с открытым исходным кодом как продолжение миссии Linux и других проектов с открытым исходным кодом.
Поскольку IoT является ранней целью RISC-V, интерес особенно проявляется в сообществе открытого SBC Linux SBC .
Движение открытого оборудования недавно расширилось до настольных ПК с системой Thelio, управляемой Ubuntu .

Процессоры остаются самыми большими исключениями для открытого оборудования.
RISC-V - это шаг в правильном направлении для процессоров, но RISC-V не имеет спецификаций для графики, которая с развитием машинного зрения и современных AI и мультимедийных приложений становится все более важной для встраиваемых систем.
Достигнут прогресс и в этом направлении, с новым проектом по созданию открытого графического процессора на основе RISC-V под названием Libre RISC-V .
Более подробную информацию можно найти в этой истории Phoronix .

SiFive запускает новые разработки ядра U74 под управлением Linux

RISC-V также видит новые разработки в области процессоров.
На прошлой неделе SiFive, тесно связанная с командой UC Berkeley, которая разработала архитектуру, анонсировала процессорные ядра второго поколения RISC-V под названием IP 7 Series.
IP 7 оснащен Linux-дружественными чипами U74 и U74-MC .
Эти четырехъядерные процессоры типа Cortex-A55, которые должны появиться в SoC в 2019 году, работают быстрее и эффективнее, чем U540.

Новые чипы U74 будут поддерживать будущие, вплоть до восьмиъядерных, конструкции SoC, в которых ядра U74 будут сочетаться с новыми микросхемами следующего поколения: Cortex-M7, как E76, и Cortex-R8, как S76.
Модель U74-MC даже имеет собственный встроенный микроконтроллер S7 для обработки в реальном времени.

Хотя большая часть раннего бизнеса RISC-V была сосредоточена на микроконтроллерах, SiFive не одинок в создании Linux-ориентированных конструкций RISC-V.
Ранее этим летом проект Shakti при поддержке правительства Индии продемонстрировал загрузку Linux на собственном 400-МГц процессоре Shakti RISC-V.

Снимок поддержки Linux для RISC-V

В своей презентации ELC под названием «Встроенный Linux на архитектуре RISC-V - Отчет о состоянии» Радж, активный участник RISC-V, а также проектов OpenEmbedded и Yocto, представил последние обновления для поддержки RISC-V в ядро Linux и соответствующее программное обеспечение.
У отчета довольно короткий срок годности, признал Радж: «Программное обеспечение развивается очень быстро, поэтому то, что я говорю сегодня, может устареть завтра - мы уже видели множество базовых инструментов, компиляторов и поддержку инструментальных цепочек, которые выпадают вверх по течению».

Радж начал с краткого обзора RISC-V, объяснив, как он поддерживает 32-, 64- и даже будущие 128-битные наборы команд.
К этим версиям прилагаются такие расширения, как целочисленное умножение / деление, атомарный доступ к памяти, с плавающей запятой одинарной и двойной точности и сжатие.

Первоначальная поддержка ядра Linux принимает наиболее часто используемый профиль для Linux: RV64GC (LP64 ABI).
Буквы G и C в конце имени RV64 означают универсальный и сжатый соответственно.

Ядро Linux имеет стабильный ABI (двоичный интерфейс приложения) в исходной версии Linux начиная с выпуска 4.15.
По словам Радж, в недавнем выпуске 4.19 добавлены драйверы QEMU для виртуальных плат «благодаря значительному вкладу UC Berkeley, SiFive и Andes Technology».

Теперь вы можете запускать многие другие компоненты, связанные с Linux, на чипе SiFive U540, включая binutils 2.28, gcc 7.0, glibc 2.27 и 2.28 (32-разрядная версия) и newlib 3.0 (для начальной загрузки с нуля).
На данный момент GDB 8.2 доступен только для разработки с нуля.

Что касается загрузчиков, Coreboot предложил раннюю поддержку, а U-Boot 2018.11 недавно добавил поддержку платы RISC-V virt-up.
PK / BBL теперь находится вверх по течению на странице RISC-V GitHub .

OpenEmbedded / Yocto Project OE / Yocto был первым официальным портом платформы разработки Linux, поддержка ядра которого была расширена в версии 2.5.
Среди полноценных дистрибутивов Linux Fedora - самая дальняя.
Fedora, которая выполнила большую часть «начальной тяжелой работы», завершила свою загрузку еще в марте, сказал Радж.
Кроме того, его «сборочная ферма Koji производит RPM-пакеты RISC-V, как и любая другая архитектура», добавил он.
Fedora 29 (Rawhide) предлагает специальную поддержку для версии QEMU для RISC-V.

У Debian до сих пор нет набора инструментов для кросс-сборки RISC-V, но это уже возможно, сказал Радж.
Buildroot теперь имеет 64-битный порт RISC-V, и недавно был представлен 32-битный порт.

Далее Радж подробно рассказал о прогрессе портирования RISC-V для компилятора LLVM и библиотеки Musl C.
Дальше, но в полном разгаре, находятся порты для OpenOCD UEFI, Grub, V8, Node.js, Rust и Golang и других.
Последние сведения см. На странице состояния программного обеспечения RISC-V , а также на других URL-адресах, отображаемых в конце видео Raj's ELC ниже.

Презентация Хем Радж на конференции Embedded Linux Conference Europe

Эта статья защищена авторским правом © 2018 Linux.com и была первоначально опубликована здесь .
Он был воспроизведен этим сайтом с разрешения его владельца.
Пожалуйста, посетите Linux.com для получения последних новостей и статей о Linux и open source.