Merge pull request #252 from Linux4Yourself/embeded

embeded start
This commit is contained in:
Anton 2021-05-10 14:08:26 +03:00 committed by GitHub
commit f0ca396115
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 100 additions and 67 deletions

View File

@ -6,74 +6,80 @@
- [Обозначения принятые в книге](prologue/typography)
- [Информация об используемых пакетах](prologue/packages)
- [Опечатки и неточности](prologue/inaccuracies)
- [Целевые архитектуры](prologue/arch)
- [**Подготовительные работы**](prepare/prepare)
- [Требования](prepare/requrements)
- [О времени сборки пакетов](prepare/about-SBU)
- [Создание разделов](prepare/create-partition)
- [Установка переменной $LIN](prepare/set-LIN)
- [Монтирование разделов](prepare/mount-partition)
- [Создание основных каталогов и символических ссылок](prepare/create-dirs)
- [Требуемые пакеты и патчи](prepare/download)
- [Создание пользователя](prepare/add-user)
- [Настройка окружения](prepare/set-env)
- [О тестах](prepare/about-tests)
- [О приоритете пакетов](prepare/about-priority)
- [Общая инструкция по сборке пакетов](prepare/general-build-instruction)
- [О потоках](prepare/about-threads)
- [**Сборка кросс компилятора**](cross-toolchain/cross-toolchain)
- [Binutils](cross-toolchain/binutils)
- [GCC](cross-toolchain/gcc)
- [**Создание Linux системы**](prepare/prepare)
- [**Подготовительные работы**](prepare/prepare)
- [Целевые архитектуры](prologue/arch)
- [Требования](prepare/requrements)
- [О времени сборки пакетов](prepare/about-SBU)
- [Создание разделов](prepare/create-partition)
- [Установка переменной $LIN](prepare/set-LIN)
- [Монтирование разделов](prepare/mount-partition)
- [Создание основных каталогов и символических ссылок](prepare/create-dirs)
- [Требуемые пакеты и патчи](prepare/download)
- [Создание пользователя](prepare/add-user)
- [Настройка окружения](prepare/set-env)
- [О тестах](prepare/about-tests)
- [О приоритете пакетов](prepare/about-priority)
- [Общая инструкция по сборке пакетов](prepare/general-build-instruction)
- [О потоках](prepare/about-threads)
- [**Сборка временной системы**](build-temp-system/tempsystem)
- [Заголовки ядра Linux](build-temp-system/linux-headers)
- [Glibc](build-temp-system/glibc)
- [LibstdС++ проход 1](build-temp-system/libstdc)
- [M4](build-temp-system/m4)
- [Ncurses](build-temp-system/ncurses)
- [Bash](build-temp-system/bash)
- [Coreutils](build-temp-system/coreutils)
- [Diffutils](build-temp-system/diffutils)
- [File](build-temp-system/file)
- [Findutils](build-temp-system/findutils)
- [Gawk](build-temp-system/gawk)
- [Grep](build-temp-system/grep)
- [Gzip](build-temp-system/gzip)
- [Make](build-temp-system/make)
- [Patch](build-temp-system/patch)
- [Sed](build-temp-system/sed)
- [Tar](build-temp-system/tar)
- [Xz](build-temp-system/xz)
- [Binutils проход 2](build-temp-system/binutils-p2)
- [GCC проход 2](build-temp-system/gcc-p2)
- [Смена владельца для каталога $LIN](build-temp-system/change-owner)
- [Вход в окружение chroot](build-temp-system/enter-in-chroot)
- [Создание базовых файлов и ссылок](build-temp-system/create-files)
- [LibstdC++ проход 2](build-temp-system/libstdc-p2)
- [Gettext](build-temp-system/gettext)
- [Bison](build-temp-system/bison)
- [Perl](build-temp-system/perl)
- [Python](build-temp-system/python)
- [Texinfo](build-temp-system/texinfo)
- [Util-linux](build-temp-system/util-linux)
- [Очистка и сохранение временной системы](build-temp-system/cleanup)
- [**Сборка кросс компилятора**](cross-toolchain/cross-toolchain)
- [Binutils](cross-toolchain/binutils)
- [GCC](cross-toolchain/gcc)
- [**Сборка Linux системы**](build-system/build-system)
- [Настройка окружения bash](build-system/set-profile)
- [Iana-etc](build-system/iana-etc)
- [Glibc](build-system/glibc)
- [Zlib-ng](build-system/zlib)
- [Bzip2](build-system/bz2)
- [Xz](build-system/xz)
- [Zstd](build-system/zstd)
- [File](build-system/file)
- [Readline](build-system/readline)
- [M4](build-system/m4)
- [Bc](build-system/bc)
- [Flex](build-system/flex)
- [Binutils](build-system/binutils)
- [**Сборка временной системы**](build-temp-system/tempsystem)
- [Заголовки ядра Linux](build-temp-system/linux-headers)
- [Glibc](build-temp-system/glibc)
- [LibstdС++ проход 1](build-temp-system/libstdc)
- [M4](build-temp-system/m4)
- [Ncurses](build-temp-system/ncurses)
- [Bash](build-temp-system/bash)
- [Coreutils](build-temp-system/coreutils)
- [Diffutils](build-temp-system/diffutils)
- [File](build-temp-system/file)
- [Findutils](build-temp-system/findutils)
- [Gawk](build-temp-system/gawk)
- [Grep](build-temp-system/grep)
- [Gzip](build-temp-system/gzip)
- [Make](build-temp-system/make)
- [Patch](build-temp-system/patch)
- [Sed](build-temp-system/sed)
- [Tar](build-temp-system/tar)
- [Xz](build-temp-system/xz)
- [Binutils проход 2](build-temp-system/binutils-p2)
- [GCC проход 2](build-temp-system/gcc-p2)
- [Смена владельца для каталога $LIN](build-temp-system/change-owner)
- [Вход в окружение chroot](build-temp-system/enter-in-chroot)
- [Создание базовых файлов и ссылок](build-temp-system/create-files)
- [LibstdC++ проход 2](build-temp-system/libstdc-p2)
- [Gettext](build-temp-system/gettext)
- [Bison](build-temp-system/bison)
- [Perl](build-temp-system/perl)
- [Python](build-temp-system/python)
- [Texinfo](build-temp-system/texinfo)
- [Util-linux](build-temp-system/util-linux)
- [Очистка и сохранение временной системы](build-temp-system/cleanup)
- [**Сборка Linux системы**](build-system/build-system)
- [Настройка окружения bash](build-system/set-profile)
- [Iana-etc](build-system/iana-etc)
- [Glibc](build-system/glibc)
- [Zlib-ng](build-system/zlib)
- [Bzip2](build-system/bz2)
- [Xz](build-system/xz)
- [Zstd](build-system/zstd)
- [File](build-system/file)
- [Readline](build-system/readline)
- [M4](build-system/m4)
- [Bc](build-system/bc)
- [Flex](build-system/flex)
- [Binutils](build-system/binutils)
- [**Создание Embedded Linux системы**](embeded/introduction)
- [Подготовительные работы](embeded/prepare)
- [Создание иерархии файловой системы](embeded/fs)
- [**Вспомогательные материалы**](additional/additional)
- [Установка программ из исходных кодов в Linux](additional/src-compiling)

1
docs/embeded/fs.md Normal file
View File

@ -0,0 +1 @@
# Создание иерархии файловой системы

View File

@ -0,0 +1,8 @@
# Создание embedded (встраиваемой) Linux системы
Термин «Embedded встраиваемый» может использоваться для описания любого варианта операционной системы, работающей на встроенной компьютерной системе специализированного устройства или платформы, такой как устройство бытовой электроники или часть оборудования.
Модульная архитектура ядра Linux наряду с поддержкой широкого спектра микропроцессоров и других типов оборудования сделала систему популярной в области вычислений.
Встроенный компьютер отличается от персонального компьютера тем, что встроенная система спроектирована или сконструирована для одной или нескольких конкретных целей, в то время как ПК предназначены для широкого спектра функций. Встроенный компьютер может быть спроектирован с минимальной производительностью, необходимой для достижения его конкретных целей, что обеспечивает лёгкую и высокоэффективную компьютерную платформу. Категория охватывает широкий спектр вычислительных устройств, от бытовой электроники до оборудования авионики, роверов и космических кораблей, которые исследуют солнечную систему.

20
docs/embeded/prepare.md Normal file
View File

@ -0,0 +1,20 @@
# Подготовка
Инструкции по созданию встраиваемой Linux системы во многом схожи, и пересекаются. Если вы ранее выполняли сборку предложенной Linux системы, то инструкции в этом разделе будут вам предельно понятны. Отличительные особенности и приёмы, будут детально разъяснены.
## Требования
Ознакомьтесь с типовыми [требованиями](prepare/requrements) которые следует соблюдать до процесса создания встраиваемой Linux системы. Также потребуются базовые знания об архитектурах, используемых в процессе сборки.
## Этапы процесса создания встраиваемой Linux системы
Процесс будет состоять из нескольких этапов:
- Создание иерархии файловой системы
- Загрузка необходимых пакетов и патчей
- Подготовка окружения
- Создание инструментов кросс-компиляции
- Установка основного программного обеспечения
- Настройка
Подробная информация о каждом шаге обсуждается в следующих главах. Пункты, которые могут показаться сложными, будут разъяснены.

View File

@ -3,14 +3,12 @@
Для выполнения данных инструкций понадобится следущее:
1. Раздел на жестком диске, рекомендуемый размер - более 20 гб, так как для сборки пакетов необходимо много свободного места.
2. Если оперативной памяти ПК мало (3 Гб и меньше), то рекомендуется создать раздел/файл подкачки. В крайнем случае, используйте [zram](additional/zram).
3. Поддерживаемые архитектуры: x86_64. Однако вы можете с минимальными отклонениями от инструкции собрать все для другой архитектуры.
**Чтобы узнать, что ваша хост-система полностью соответствует всем необходимым требованиям, для дальнейшей работы, выполните следующий набор команд:**
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/version-check.sh ':include')
?> Внимательно изучите результат выполнения. В нём не должно встречаться строк, содержащих ERROR, command not found, failed.
!> Внимательно изучите результат выполнения. В нём не должно встречаться строк, содержащих ERROR, command not found, failed.
**Ошибочный результат**