TGViewer
Channel Public Channel
Radix cross Linux

Radix cross Linux

@rxlinux

Radix cross Linux - Distribution with a cross platform build system. Дистрибутив Radix cross Linux не является разработкой "на основе". Это полностью самостоятельный дистрибутив.

Homepage: https://radix-linux.su
Subscribers
120
Photos
60
Videos
2
Links
116

Showing posts older than #138 · Back to latest

Older Posts 20 shown
Post #137 391
Серверы работают.
  • 👏 3
  • 👍 2
  • 😁 2
Post #136 398
Серверы на данный момент не работают. Ремонт. В ближайший месяц могут быть перебои.
  • 😭 3
Post #135 482
С Днем Советской Армии и Военно-Морского флота!
  • 👍 14
Post #133 408
Toolchains 1.11.4

Очередной выпуск инструментов включает стандартный набор на базе Binutils 2.44, GCC 14.2.0, GNU Libc 2.41, NewLib 4.5.0. Из состава Binutils исключен компоновщик gold.

Также доступны LLVM 19.1.7 и Rust 1.85.0.

Download: https://ftp.radix-linux.su/radix/toolchains/x86_64/1.11.4/

Разработчики программ для микроконтроллеров RISC-V могут воспользоваться инструментарием riscv64-NONE-elf-newlib-1.11.4.tar.xz, который поддерживает наиболее популярные RISC-V наборы инструкций. Для микроконтроллеров c архитектурой ARM служит набор arm-NONE-eabi-newlib-1.11.4.tar.xz.

Toolchain-ы не перемещаемые и распаковывать их надо в каталог

/opt/toolchains/

Enjoy.
Post #132 412
В Rust Bootstrap 1.85.0 решили использовать версию 1.2.0 пакета cc-rs вместо версии 1.1.22. Новая версия cc-rs жестко декларирует допустимые триплеты в файле generated.rs.

Теперь, без специального изменения зависимостей, вы не сможете добавлять ваши собственные триплеты.

Такое бывает когда в разработке участвуют люди непонимающие принципов cross-сборки продуктов, а также основополагающих принципов работы UNIX-систем.

Одним словом они украли не только небо и радугу, они замахнулись на святое.
GitHub GitHub - rust-lang/cc-rs: Rust library for build scripts to compile C/C++ code into a Rust library Rust library for build scripts to compile C/C++ code into a Rust library - rust-lang/cc-rs
  • 😭 3
  • 🔥 2
Post #130 309
Toolchains 1.11.4

Очередной выпуск инструментов включает стандартный набор на базе Binutils 2.44, GCC 14.2.0, GNU Libc 2.41, NewLib 4.5.0. Из состава Binutils исключен компоновщик gold.

Также доступны LLVM 19.1.7 и Rust 1.84.1.

Download: https://ftp.radix-linux.su/radix/toolchains/x86_64/1.11.4/

Разработчики программ для микроконтроллеров RISC-V могут воспользоваться инструментарием riscv64-NONE-elf-newlib-1.11.4.tar.xz, который поддерживает наиболее популярные RISC-V наборы инструкций. Для микроконтроллеров c архитектурой ARM служит набор arm-NONE-eabi-newlib-1.11.4.tar.xz.

Enjoy.
Post #129 291
UEFI PXE Boot в виртуальном окружении

Установка PXE‑сервера для тестирования edk2/OvmfPkg в виртуальном окружении может оказаться не совсем тривиальной задачей. Например мы столкнулись с тем что TFTP‑сервер, работающий на одной виртуальной машине, оказался недоступным для других виртуальных машин. Решение данной проблемы находится в конфигурации брандмауэра. В Linux netfilter есть вспомогательные модули nf_conntrack_tftp и nf_nat_tftp, которые после загрузки позволяют отслеживать обратные TFTP‑соединения. Однако и здесь настройка может потребовать дополнительных затрат времени.

В этой статье мы постарались освежить в памяти настройку DHCP-сервера и показать простой путь создания тестового окружения для работ по созданию собственных сборок EDK II.

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

Telegram: https://t.me/rxlinux
Blog: https://radix-linux.su/blog
  • 👍 1
  • 🙏 1
Post #127 235
REG.RU и Let's Encrypt

Множество людей покупают доменные имена у регистраторов и создают собственные сайты. Разумеется, им необходимы SSL‑сертификаты. Однако покупать доверенные сертификаты могут не все и, зачастую, используют бесплатные Let's Encrypt SSL‑сертификаты, время жизни которых составляет 90 суток.

Для автоматического обновления SSL‑сертификатов Let's Encrypt обычно используется API управления DNS‑зоной, который предоставляет регистратор доменных имен.

Рассмотрим один из возможных способов автоматического обновления сертификатов на примере регистратора REG.RU и его API управления DNS‑зонами.

Читать далее »
  • 🔥 2
Post #126 271
С Наступающим Новым годом.
  • 🎄 12
  • ☃ 3
  • 👍 2
Post #124 276
MPU Library

Составление полной документации на библиотеку libmpu потребует много времени. Пока есть только краткое описание возможностей библиотеки в статье MPU Library.

Исходный код можно загрузить из каталога releases на FTP-сервере.

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

Telegram: @rxlinux
Post #123 260
Большие числа

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

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

Разрядность ограничена 65536 бит для арифметических операций и 16384 бит для тригонометрии. Ограничения обусловлены порядком рядов аппроксимации.

Исходный код можно найти в репозитории libmpu.git, где в файле README.md приведен простой пример вычиcлений.

Кому интересны большие числа, оставляйте комментарии и обращайтесь.

Telegram: @rxlinux
  • 🔥 2
Post #122 373
Фундаментальный принцип работы Системы сборки

Сейчас многие разработчики стараются перевести свои проекты на новые системы сборки, отказываясь от Make(1).

Мы же хотим поговорить здесь именно о GNU Make, поскольку данная утилита позволяет запросто решать сложные, на первый взгляд, задачи.

Например, как можно организовать параллельную, многопоточную сборку программ, одновременно на несколько целевых машин и при этом сохранить простоту пользовательских Make-файлов?

Ответ на этот вопрос представлен в описании главного принципа работы Системы сборки Radix cross Linux.

Посмотрите, может и в ваших проектах найдется достойное место старой доброй утилите GNU Make.

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

Telegram: @rxlinux
Post #121 236
Telegram List

На GitHub существует репозиторий, в котором представлен:

Список интересных групп, каналов и ботов телеграма. Чаты Telegram для программистов и разработчиков, гиков, айтишников, сисадминов и девопсов, а также прочих неравнодушных к компьютерам и программированию.

Чтобы добавить собственный канал или группу, необходимо создать пулреквест.

Надеюсь, в этом списке найдется что-нибудь интересное для каждого.

Telegram: @rxlinux
  • 👍 2
Post #120 278
Radix cross Linux 1.11

Начинается большая работа по обновлению системы до версии 1.11. Впереди обновление практически всех пакетов, переход на новые версии GNU Libc, GCC-14.2.0, binutils-2.43.1, ...

На данный момент в системе около 1000 пакетов, так что работы предстоит много. Работа будет не быстрой.

Все будет происходить на ветке radix-1.11, начиная с ревизии 388, так что можно будет видеть последовательность обновления системы.

Telegram: @rxlinux
Post #119 291
Baikal-M (BE-1000)

На базе SoC BE-M1000 компании «Байкал Электроникс» создано множество материнских плат и плат для встроенных систем. Наверное, самыми распространенными можно считать материнские платы Эдельвейс TF307.

Сам SoC BE-1000 имеет восемь ядер Arm® Cortex™-A57, работающих на частоте 1.5 GHz, и поддерживает кэш L1, L2, and L3. Видеоподсистема включает два контроллера (LVDS and HDMI), а также HD видео декодер. Графический ускоритель Arm Mali™-T628 содержит восемь ядер.

Также SoC BE-M1000 содержит два контроллера памяти DDR3/4 и множество интерфейсов: PCIe Gen3, 10 Gb Ethernet, 1 Gb Ethernet, USB 3.0, USB 2.0, SATA 6G, eMMC/SD, I2S, SPI, UART, I2C, GPIO, и так далее. SoC соответствует технологии Arm TrustZone® и предоставляет все возможности, необходимые для создания надежных систем.

Мы получили плату TF307-MB-S-D Rev. 4.0 от компании BaikalElectronics и портировали на нее систему Radix cross Linux.

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

Telegram: @rxlinux
  • 🔥 1
Post #118 276
Прискорбно наблюдать, как в GNU Compiler Collection (GCC) добавляют компиляторы не заботясь о кросс-сборке. Так, например, компилятор Modula-2 не кросс-компиляемый. Во время конфигурирования просто забыли добавить —host триплет (что приводит к ошибке сразу) и, кроме того, утилиты mlink, mc, которые должны работать на build-машине, собираются кроссом на целевую машину. В результате, естественно, происходит ошибка при запуске mlink на build-машине (во время сборки GCC).

Подобных ошибок множество, например, при компоновке библиотеки gmp использутся левые build, host, target триплеты и без наложения pathch-ей на Makefile.in собрать кроссом GCC не получится.

Люди забывают, что (в случае GCC):
—build - это машина, на которой собирают GCC;
—host - это машина, на которой будет работать собранная коллекция компиляторов (GCC);
—target - это машина, для которой готовятся программы с помощью GCC на host-машине.

В общем, компилятор Modula-2 не готов и в сборку GCC добавлен не будет.

Rust, вообще не понятно зачем, добавили в GCC. Он (тот что в составе GCC) вообще не может готовить программы.

Отрадно то, что к компилятору языка D, в составе GCC, нет никаких претензий. Разве что runtime у него великоват.
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →