Linux for ARM
5 subscribers
17 photos
32 links
Канал разработчиков проекта «Linux for ARM»

Сайт: https://linux-for-arm.github.io/
Репозиторий: https://github.com/Linux-for-ARM/
Последняя версия: https://linux-for-arm.github.io/book/dev/index.html
Download Telegram
https://wiki.freebsd.org/arm/Allwinner/booting

Информация с WiKi FreeBSD по поводу записи загрузчика (U-Boot) на компьютеры с Allwinner SoC. 3 достаточно распространённых среди одноплатников SoC Allwinner, Broadcom и Rockchip. Мб есть и другие, но я пока что встречал одноплатники именно с этими.
Please open Telegram to view this post
VIEW IN TELEGRAM
Linux for ARM 1.1.1

Корректирующий микровыпуск LFA.

Изменения:

- Исправил ссылки для скачивания файлов wget-list и md5sums
- Обновил ядро Linux до версии 6.6
- Обновил Binutils до версии 2.43

Доступны онлайн-версия, HTML-версия для локального чтения (откройте файл index.html) и PDF.

Исходный код доступен в репозитории GitHub.
Теперь для самостоятельной сборки руководства LFA требуется установить зависимость mdbook-variables. Этот пакет (Rust crate) используется в книге, чтобы не менять вручную ряд данных в руководстве, зависящих от версии LFA или используемых в ней пакетов.

Из-за непоняток с сервисом Boosty решил отказаться от него. Обычные банковские карты — наше всё.

Из нерешённого (на будущее):

- Обновление пакетов, входящих в состав LFA;
- Создание инструментария для автоматизации сборки руководства (HTML, PDF, offline HTML) и автоматизации редактирования метаданных (списки пакетов в файлах packages.toml и pkg_list.toml).
Please open Telegram to view this post
VIEW IN TELEGRAM
Теперь для генерации файлов md5sums, wget-list, md/*/pkgs/*.md применяется программа pkg. Кроме того, она может использоваться и для редактирования метаданных руководства в удобном псевдографическом режиме (файлы packages.toml и pkg_info.toml).

pkg — программа, написанная на Rust (в репозитории handbook приведена её скомпилированная версия), являющаяся заменой нескольким Python-скриптам.

Исходный код программы содержится в отдельном репозитории GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
Мелкое изменение на сайте: теперь по ссылке https://linux-for-arm.github.io/lfa/stable/ всегда доступна стабильная на данный момент версия LFA.

До этого на странице для чтения на стабильную версию указывала последняя опубликованная версия.
У нас в чате возник вопрос по поводу дальнейших обновлений руководства.

В планах выпустить крупный релиз LFA 2.0. Но это будет не сейчас. Могу сказать, что это будет после февраля 2025 года. Из обязательных условий выхода второй версии LFA — релиз системы автоматизированной сборки LFA. Конечно, основная идея LFA заключается в самостоятельной сборке каждого пакета из исходного кода. Однако система для автоматизации сборки нужна в первую очередь мне, потому что после каждого обновления даже мелкого пакета в руководстве выполнять полную пересборку системы для тестирования правильности обновления, конечно, такое себе.

Пока эта система сборки находится на стадии проектирования и разработки, будут выходить корректирующие версии LFA 1.X с обновлениями пакетов и мелкими правками.
В то время, как сатанинский "РосКом(По/Над)зор" устраивает свой шабаш, убрал восьмую страницу «Сборка образа», заменив её на большой раздел «Сборка образа и запуск».

Дело в том, что для плат, оснащённых разными SoC, разный процесс сборки загрузочного *.img-образа, ровно как и его строение. Поэтому одной небольшой страницы с общими инструкциями оказалось недостаточно.

Сейчас над новым разделом всё ещё ведётся работа: добавлены сведения для плат, оснащённых Allwinner SoC. В будущем могут быть добавлены переводы документации U-Boot по установке загрузчика на Rockchip- и Broadcom-платы.

#ARM #OrangePi #RaspberryPi #Allwinner #Rockchip #LFA
LFA собирается в WSL. Вроде как. Ну хоть какая-то хорошая новость в уходящем году. Добавил в требования наличие в качестве хост-системы либо Linux, либо WSL.

А это значит, что Automated LFA всё-таки быть. Сейчас я думаю по поводу её интерфейса — хочется все параметры сборки иметь в наборе *.toml-файлов, для которых есть возможность редактирования в каком-то простом TUI-интерфейсе. Если пойдёт, то для указания параметров сборки можно ещё и GUI прикрутить.

PS. Сейчас использую другой ноут на котором нет Linux, только Windows 10. Линь ставить на него не хочу (Microsoft Office с его потрясающим по сравнению со свободными офисами интерфейсом набора математических формул, Visual Studio и прочий виндовый софт не пускает), да и переход с Windows на Linux сравним с переходом с гелика на жигули, особенно на +- новом железе, на котором не каждая железка под Linux будет работать.
Очень хорошо, что для Windows есть WSL. Потрясающая вещь.
Доброе утро! Отходя от новогоднего алкоугара внёс некоторые прояснения в раздел о создании файла boot.scr.

Документация к U-Boot хоть и объёмная, но нихрена не подробная. Приходится многое делать "наощупь". Качаю образ Armbian QEMU ARM64, мб из него чего-нибудь надёргаю. Единственное, что ясно — раздел 7.3 "Создание boot.scr" нужно разделять ещё на несколько подразделов, как минимум на два: "7.3.1. Создание boot.scr для QEMU" и "7.3.2. Создание boot.scr для реального оборудования". Слишком уж велика разница между обоими вариантами. Разделить по аналогии с пунктом №8 — в LFA 1.X это был обычный пункт руководства, в 2.0 он разделён на 5 подпунктов.
Прогресс в разработке ALFA

ALFA - программа для автоматизации сборки пакетов из руководства LFA. Это не программа для полной сборки своего дистрибутива вплоть до компиляции загрузчика и генерации img-образа с системой. Основная цель ALFA - помочь мне тестировать сборочные инструкции системы после обновлений пакетов.

Несмотря на это, ALFA в теории может использоваться и как полноценная система сборки дистрибутива, пригодного для записи на SD/eMMC и запуска на конкретном железе. Процесс сборки описывается в ряде конфигурационных файлов формата TOML, включая и команды для компиляции исходников.

Сейчас реализован интерфейс для ввода основных данных о сборке системы. Программа запрашивает у пользователя инфу о системе и значения некоторых переменных окружения, генерирует конфиг .config.toml и файл профиля сборки .profile.toml, содержащий имя временного пользователя, который будет создан только на время сборки LFA, и путь до каталога, в котором эта сборка будет производиться.

Кроме того, определены структуры для конфигов со сборочными инструкциями.

Хочу закончить работу над ALFA до весны. Всё зависит от свободного времени в будущем.

Исходники выложены на GitHub: https://github.com/Linux-for-ARM/alfa

#ARM #ALFA #LFA
Первое обновление dev-версии руководства на сайте в этом году! В обновлении — изменения руководства в ветке new_chapter/img_and_install (https://github.com/Linux-for-ARM/handbook/pull/75). В будущем из dev-ветки будет сформирована грядущая версия LFA 2.0, которая выйдет этой весной (может быть).

Изменения:

- Разделил пункт "7.3. Создание boot.scr" на несколько подпунктов;
- Разделил пункт "8. Сборка образа" на подпункты для каждого SoC (работа над подразделами ещё ведётся).

Читать:

- Online HTML;
- PDF;