Около 3 месяцев назад Я начал работать с РИСЦ-V порт Fedora Linux. За это время произошло много событий.
сортировка
я прошел Федора РИСЦ-V трекер
записи, большинство из них отсортировано (на данный момент в папке осталось 17 записей). НОВЫЙ) и старался справиться со всем возможным.
Упаковка Федоры
Мой обычный способ работы заключается в получении исходного кода пакета Fedora (fedpkg), а затем построить его (
clone -afedpkg mockbuild -r fedora-43-riscv64). Через некоторое время я проверяю, построено ли оно, и если нет, то просматриваю журналы сборки, чтобы выяснить, почему.
Эффект? В данный момент,
86 запросов на включение отправлено для пакетов Fedora. От тяжелых пакетов, таких как «llvm15», до простых, таких как «iyfct» (простая игра). На данный момент большинство из них были объединены, и большинство из них были созданы для Fedora 43. Затем мы сможем собрать их, следуя тегу «f43-updates» в кодзи Fedora.
Медлительность
Работа над пакетами поднимает сложную, иногда спорную тему: скорость. Вернее, его отсутствие.
Видите ли, РИСЦ-V оборудование на данный момент работает медленно. Что приводит к ужасному времени сборки — посмотрите подробности пакета binutils 2.45.1-4.fc43:
| Архитектура | Ядра | Память | Время сборки |
|---|---|---|---|
| арка64 | 12 | 46 ГБ | 36 минут |
| я686 | 8 | 29 ГБ | 25 минут |
| ppc64le | 10 | 37 ГБ | 46 минут |
| рискв64 | 8 | 16 ГБ | 143 минуты |
| s390x | 3 | 45 ГБ | 37 минут |
| x86_64 | 8 | 29 ГБ | 29 минут |
Также стоит отметить, что текущая сборка РИСЦ-V Порт Fedora выполнен с отключенными ДН. Чтобы сократить использование памяти и время сборки.
РИСЦСборщики -V имеют четыре или восемь ядер с 8, 16 или 32 ГБ из БАРАН (в зависимости от платы). И эти ядра обычно сравнивают с ядрами Arm Cortex-A55. Самое малое количество процессорных ядер среди современных чипов Arm.
УльтраРИСК УР–ДП1000 SoC, присутствующий на материнской плате Milk-V Titan, должен немного улучшить ситуацию (и может иметь 64 ГБ баран). Аналогично с системами на базе SpacemiT K3 (но только 32 ГБ баран). И то, и другое будет улучшением, но не окончательным решением.
Нам нужно оборудование, способное собрать пакет «binutils» менее чем за час. С ДН включен для всей системы и т. д. И он должен быть стоечным и управляемым, как и любой другой скучный сервер. Без этого мы не можем даже планировать РИСЦ-V 64-битная архитектура станет одной из официальных основных архитектур Fedora Linux.
я до сих пор использую КЕМУ
Такое долгое время сборки заставляет меня использовать КЕМУ полезный. Видите ли, с 80 эмулируемыми ядрами я могу собрать пакет «llvm15» примерно за 4 часа. Сравните это с 10,5 часами работы на Banana Pi. БПИ-F3 builder (на P550 может быть быстрее).
И ЛЛВМ пакеты реально используют как доступные ядра, так и память. Мне интересно, насколько быстро он будет работать на 192/384 ядрах системы на базе Ampere One.
Планы на будущее
Мы планируем начать сборку Fedora Linux 44. Если дела пойдут хорошо, мы будем использовать один и тот же образ ядра во всех наших сборщиках (текущие используют смесь версий ядра). ДН все равно будет отключен.
Что касается нехватки скорости… Есть планы привлечь новых, более быстрых строителей. И, возможно, назначить им какие-нибудь более тяжелые пакеты.
2026-03-10 20:11:00
1773181120
#RISCV #медленный #Марцин #Юшкевич
Ещё по этой теме