Radix cross Linux
120 subscribers
60 photos
2 videos
5 files
116 links
Radix cross Linux - Distribution with a cross platform build system. Дистрибутив Radix cross Linux не является разработкой "на основе". Это полностью самостоятельный дистрибутив.

Homepage: https://radix-linux.su
Download Telegram
Почему код Skylake-SP/Cascade Lake/Ice Lake (Whitley) исчез из edk2-platforms?

Если Вы открываете свежий edk2-platforms и не находите там Whitley — Вам не показалось. Начиная с конца 2025 года, из дерева проекта начали целенаправленно удалять платформы Intel Xeon поколения Skylake-SP / Cascade Lake / Ice Lake (Whitley).

Платформа Intel Whitley – одна из последних серверных платформ Xeon, где ещё можно было осмысленно работать с firmware через EDK2. Здесь сформировалась зрелая архитектура UEFI (PEI/DXE, UBA), понятная и пригодная для реального портирования плат. Для многих инженеров Whitley стала точкой входа в серверный BIOS – балансом между доступностью кода и зависимостью от закрытых компонентов вроде FSP.

Однако со временем ситуация вокруг Whitley начала меняться. По мере развития новых поколений серверных платформ и усиления зависимости от проприетарных компонентов, интерес к поддержке устаревающих решений в открытых репозиториях стал снижаться. Поддержка таких платформ требует значительных усилий, при этом практическая ценность для широкого круга разработчиков постепенно уменьшается.

В результате этого процесса код, связанный с Whitley, начал постепенно исчезать из основного дерева edk2-platforms. Это отражает общую тенденцию: смещение фокуса в сторону более новых платформ и одновременное сокращение поддержки решений, зависящих от устаревших или закрытых бинарных компонентов. Несмотря на это, накопленный опыт и архитектурные подходы Whitley остаются крайне ценными для понимания серверного firmware.

Именно поэтому возникает логичный вопрос: почему платформа, сыгравшая такую важную роль в развитии серверного firmware, была исключена из основного репозитория? Понимание причин этого решения позволяет не только лучше ориентироваться в текущем состоянии экосистемы EDK2, но и осознанно использовать накопленные знания при работе с существующими системами.

Это не случайность и не “чистка мусора”. Причины вполне системные:

Зависимость от закрытого FSP. Ключевые этапы инициализации аппаратной части (память, PCIe, управление питанием) выполняются через FSP – бинарный компонент Intel. Без него платформа не может функционировать.

Отсутствие обновлений и поддержки. Для устаревающих платформ прекращается выпуск новых версий FSP, что приводит к проблемам безопасности и совместимости.

Снижение интереса сообщества. Реальные кейсы использования EDK2 для серверных платформ ограничены, а большинство OEM-решений остаются проприетарными.

Изменение стратегии развития платформ. Новые поколения серверных CPU ещё сильнее завязаны на закрытые компоненты, что делает поддержку старых «частично открытых» решений менее приоритетной.

Несмотря на удаление из основного репозитория, Whitley остаётся важной платформой для изучения, особенно в эпоху импортозамещения:

Читать далее >>

Enjoy.
Кто-нибудь хочет собирать такие серверы?
Напимер: Tucana + 2 CPU Xeon 4314 + Pwer + 2 x ddr4 rdimm 32g 2666 приблизительно 180 т.р.

как домашний супер-пупер комп
Не знаю, но кажется нас рубят с двух сторон. С одной стороны РКН, с другой как бы открытое сообщество. Теперь без забугорного proxy нельзя скачать репы с https://https.git.savannah.gnu.org/git/ и с помошью wget релизы с сайтов:

https://www.sourceware.org/pub/newlib/
https://libisl.sourceforge.io/
https://invisible-island.net/archives/ncurses/

Не представляю, что докладывают наверх создатери "импортозамещенных" российских дистрибутивов.
👀2💯1
Собрал сервер на китайском открытом шасси, AIC Tucana, 2xCPU Xeon 4314. Нулевой куллер надо поменять на NH-D9 DX-4189 4U, а то дует в бок (не порядок).

Пока на китайском AMI BIOS и BMC MegaRAC от AIC.

Процессоры б/у, память б/у.

Работает.

FAN1,FAN2,FAN3,FAN4 BMC видит но не крутит. FAN5,FAN6 работают, но BMC о них не знает. Слава великому Китайскому народу.
👍3
До выпуска новых версий тулчейнов остается запилить Rust cross-compiler. Если хватает GCC и LLVM, то как всегда: 1.11.6, 1.12.1 на сервере: https://ftp.radix-linux.su/radix/toolchains/x86_64/

1.11.6 - на базе GCC 14.4.0
1.12.1 - на базе GCC 15.3.0

Кстати, в GCC 15 удалили ilp32 для Aarch64.
https://telegram.me/rcl_chat - связан с этим каналом для обсуждений.
Toolchains 1.11.6, 1.12.1

Новые инструменты сборки двух версий:

1.11.6: binutils-2.46.1, gcc-14.4.0, glibc-2.43, gdb-17.2, newlib-4.6.0.20260123, LLVM-22.1.8, Rust-1.96.0;

1.12.1: binutils-2.46.1, gcc-15.3.0, glibc-2.43, gdb-17.2, newlib-4.6.0.20260123, LLVM-22.1.8, Rust-1.97.0;

находятся в каталоге: https://ftp.radix-linux.su/radix/toolchains/x86_64/

Распаковывать в каталоге /opt/toolchains/ (неперемещаемые).

Enjoy.
👍1
Build System 1.11.6, 1.12.1

Недавно были выпущены Toolchains 1.11.6 и 1.12.1.

Сегодня мы приготовили системы сборки, соответствующих версий. Мы не создавали теги и выпуски в виде исходных tarballs, поскольку окончательные выпуски предстоит делать после того, как будут созданы новые сборки Radix cross Linux.

Однако уже сейчас системы сборки можно использовать так, как описано в статье Система сборки (подключение инструментов).

Для этого достаточно снять ветку, например, build-system-1.12.x:


svn checkout svn://radix-linux.su/radix/build-system/branches/build-system-1.12.x build-system
svn checkout svn://radix-linux.su/radix/system/branches/radix-1.11/doc doc
cd build-system
make -J32
cd ../doc/


И в каталоге doc/ собрать примеры.

Дополнительно к основным инструментам, системы сборки содержат: Perl-5.44.0, Python-3.14.6, Ruby-4.0.6.

Enjoy.
LibMPUIO 1.0.3

Библиотека форматированного ввода-вывода для LibMPU.

LibMPUIO предоставляет stdio-подобный интерфейс для работы с файлами и потоками, форматированным вводом и выводом, memory streams, cookie streams, буферизацией, позиционированием, блокировками и pipe.

Внутреннее представление текста основано на UCS-2, внешнее — на UTF-8.

Функции printf и scanf поддерживают как обычные типы языка C, так и целые, вещественные и комплексные объекты LibMPU произвольной разрядности.

Также библиотека содержит функции для 8-битных, UCS-2 и UTF-8 строк, а также строгие преобразования UTF-8 ↔ UCS-2.

LibMPUIO написана на C и ориентирована на численные и научные приложения.

Ссылки:

LibMPUIO (Formatted I/O Library)
LibMPU (Большие числа)
LibMPU Git-repository
LibMPUIO Git-repository
Downloads

Enjoy.
👍1
SlackBuilds: LibMPU 1.0.20, LibMPUIO 1.0.3

Библиотеки вышли на Slackbuilds.org.

LibMPU
LibMPUIO

Скоро на Slackbuilds.org будет обновление LibMPU 1.0.22

Ссылки:

LibMPUIO (Formatted I/O Library)
LibMPU (Большие числа)
LibMPU Git-repository
LibMPUIO Git-repository
Downloads

Enjoy.
LibMPU 1.0.23

В новой версии добавлен набор беззнаковых целочисленных и модульных операций, полезных для реализации RSA и других алгоритмов теории чисел:

bit length, modular reduction, modular multiplication, modular exponentiation, GCD, LCM и modular multiplicative inverse.

Новые функции прошли regression testing для 8-, 16-, 32-битных и многократной точности операндов вплоть до 65536 бит.

Ссылки:

LibMPU (Большие числа)
LibMPUIO (Formatted I/O Library)
LibMPU Git-repository
LibMPUIO Git-repository
Downloads

Enjoy.
👍2
Проекты RcL

На основном сайте RcL создан раздел Projects, где
представлены проекты LibMPU, LibMPUIO, mcpu-cpp, ZUBR. Это, своего рода, реинкарнация
старых программ и библиотек, которые создавались в конце 90-х - начале 2000-х годов на новом уровне.

По каждому пректу дана довольно полная информация для применения в собственных приложениях и программах.

Ссылки:

LibMPU (Большие числа)
LibMPUIO (Formatted I/O Library)
MCPU Languages Preprocessor
ZUBR (Parser Generator)

Enjoy.
👍4
MCPU — Modeling CPU

Для чего создавались все проекты RcL:

Сами по себе они разумеется полезны, но цель гораздо выше и определена еще в конце 90-х годов.

Это вычислительная среда многомодельных экспериментов.

Сейчас появилась возможность приблизиться к этой цели. Проект MCPU только начинается, но уже имеет препроцессор, ассемблер, набор бинарных утилит, который позволяет создавать статические, динамические библиотеки и, разумеется, исполняемые программы (как обычные, так и программные модели). Далее HLL (High-Level Languages), MCPU Libc и развитие.

MCPU — это несколько иное представление о регистровой памяти, формате объектных файлов, супервизорах, загрузчиках и организации жизни программ в вычислительной среде.

Пока это только основа, но посмотреть на нее можно уже сейчас.

Downloads:

MCPU Pre-releases

Enjoy.
🔥3
В архиве examples есть достаточно примеров, даже для тех, кто захочет написать свои MCPU Libc и HLL.
MCPU — Modeling CPU

Для тех, кто хотел бы установить на своей машине MCPU Toolchain, в помощь черновик второй главы 02.pdf Рабочее окружение и MCPU Toolchain.

Downloads:

MCPU Pre-releases

Enjoy.
MCPU — Modeling CPU

Для тех, кто установил на своей машине MCPU Toolchain, в помощь черновик третьей главы 03.pdf Язык ассемблера MCPU.

Downloads:

MCPU Pre-releases

Enjoy.
🔥2❤1
MCPU

LibMPU 1.0.28
LibMPUIO 1.0.8
zubr 4.1.2
mcpu-cpp 1.0.6
libMCPU 0.4.2

Downloads:

MCPU releases

Enjoy.
🔥2