Linux for ARM
4 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
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;
В LFA-dev был добавлен скрипт для проверки хост-системы на наличие необходимых зависимостей. До этого проверки на наличие нужных программ либо не было, либо предполагалось, что пользователь проверит хост систему самостоятельно или уже уверен, что всё необходимое уже установлено.

Изменение войдёт в LFA 2.0.
Залил изменения (раздел 8 заменён на несколько подразделов, дополнена информация об объявлении переменных окружения) на сайт. Как всегда по ссылке:

https://linux-for-arm.github.io/lfa/dev/
Небольшое изменение домашней страницы LFA.

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

Во-вторых, главная страница теперь поддерживает тёмную тему. До этого поддержка тёмного стиля была только в самОм руководстве, автоматически генерируемом с помощью mdbook.