Linux for ARM
Предисловие
От авторов
Преимущества
Прежде чем начать
Принятые обозначения
Опечатки и неточности
Целевая архитектура
Информация об используемом ПО
1.
Подготовка к сборке
1.1.
Требования к хосту
1.2.
О времени сборки пакетов
1.3.
Создание пользователя lfa
1.4.
Настройка окружения
1.5.
Установка переменных сборки
1.5.1.
Для архитектуры AArch64
1.5.2.
Для других архитектур
1.6.
Создание основных каталогов
1.7.
Скачивание пакетов
2.
Сборка кросс-компилятора
2.1.
linux-headers
2.2.
binutils
2.3.
gcc (проход 1)
2.4.
musl
2.5.
gcc (проход 2)
2.6.
Проверка кросс-компилятора
2.7.
Очистка и сохранение
2.8.
Объявление дополнительных переменных
3.
Сборка базовой системы
3.1.
Создание файлов и каталогов
3.2.
libgcc
3.3.
musl
3.4.
busybox
3.5.
iana-etc
3.6.
wireless-tools
4.
Настройка базовой системы
4.1.
Создание /etc/fstab
4.2.
Настройка mdev
4.3.
Создание /etc/profile
4.4.
Установка имени хоста
4.5.
Настройка сети
5.
Сборка ядра
5.1.
linux
6.
Сборка загрузчика
6.1.
Allwinner
6.1.1.
Сборка TF-A
6.1.2.
Установка кросс-компилятора or2k
6.1.3.
Сборка SCP (crust)
6.1.4.
Сборка U-Boot
6.2.
Broadcom
6.3.
Rockchip
6.3.1.
Сборка TF-A/rkbin
6.3.2.
TPL
6.3.3.
Сборка U-Boot
6.4.
Эмуляция в QEMU (ARM)
7.
Создание прочих загрузочных файлов
7.1.
Загрузочные скрипты
7.2.
Создание uInitrd
7.3.
Создание boot.scr
8.
Сборка образа
9.
Что далее?
10.
Вспомогательные материалы
10.1.
Процессоры ARM
10.2.
Заметки об ОС Linux
10.2.1.
Часть 1
10.2.2.
Часть 2
10.2.3.
Часть 3
10.2.4.
Часть 4
10.3.
Управление пакетами
10.4.
Сборка ПО из исходного кода
10.5.
Кросс-компилятор
10.6.
FPU в ARM-процессорах
10.7.
Device Tree
11.
Приложения
11.1.
Список ПК, на которых собиралась LFA
11.2.
Загрузочные скрипты и конфигурационные файлы
11.2.1.
/etc/rc.d/shutdown
11.2.2.
/etc/rc.d/startup
11.2.3.
/etc/rc.d/init.d/functions
11.2.4.
/etc/rc.d/init.d/scripts/
12.
Литература
13.
Roadmap
14.
Что нового в этом релизе
15.
Список изменений
Light
Rust
Coal
Navy
Ayu
Linux for ARM
Список изменений
Изменения
Initial Release
20.05.2024
Выпущен релиз 1.0