diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 18d7db9c..653a0bde 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -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) diff --git a/docs/embeded/fs.md b/docs/embeded/fs.md new file mode 100644 index 00000000..bf3e0400 --- /dev/null +++ b/docs/embeded/fs.md @@ -0,0 +1 @@ +# Создание иерархии файловой системы diff --git a/docs/embeded/introduction.md b/docs/embeded/introduction.md new file mode 100644 index 00000000..79e60392 --- /dev/null +++ b/docs/embeded/introduction.md @@ -0,0 +1,8 @@ +# Создание embedded (встраиваемой) Linux системы + +Термин «Embedded – встраиваемый» может использоваться для описания любого варианта операционной системы, работающей на встроенной компьютерной системе – специализированного устройства или платформы, такой как устройство бытовой электроники или часть оборудования. + +Модульная архитектура ядра Linux наряду с поддержкой широкого спектра микропроцессоров и других типов оборудования сделала систему популярной в области вычислений. + + +Встроенный компьютер отличается от персонального компьютера тем, что встроенная система спроектирована или сконструирована для одной или нескольких конкретных целей, в то время как ПК предназначены для широкого спектра функций. Встроенный компьютер может быть спроектирован с минимальной производительностью, необходимой для достижения его конкретных целей, что обеспечивает лёгкую и высокоэффективную компьютерную платформу. Категория охватывает широкий спектр вычислительных устройств, от бытовой электроники до оборудования авионики, роверов и космических кораблей, которые исследуют солнечную систему. diff --git a/docs/embeded/prepare.md b/docs/embeded/prepare.md new file mode 100644 index 00000000..b27d9d17 --- /dev/null +++ b/docs/embeded/prepare.md @@ -0,0 +1,20 @@ +# Подготовка + +Инструкции по созданию встраиваемой Linux системы во многом схожи, и пересекаются. Если вы ранее выполняли сборку предложенной Linux системы, то инструкции в этом разделе будут вам предельно понятны. Отличительные особенности и приёмы, будут детально разъяснены. + +## Требования + +Ознакомьтесь с типовыми [требованиями](prepare/requrements) которые следует соблюдать до процесса создания встраиваемой Linux системы. Также потребуются базовые знания об архитектурах, используемых в процессе сборки. + +## Этапы процесса создания встраиваемой Linux системы + +Процесс будет состоять из нескольких этапов: + +- Создание иерархии файловой системы +- Загрузка необходимых пакетов и патчей +- Подготовка окружения +- Создание инструментов кросс-компиляции +- Установка основного программного обеспечения +- Настройка + +Подробная информация о каждом шаге обсуждается в следующих главах. Пункты, которые могут показаться сложными, будут разъяснены. diff --git a/docs/prepare/requrements.md b/docs/prepare/requrements.md index da272a86..01f060ef 100644 --- a/docs/prepare/requrements.md +++ b/docs/prepare/requrements.md @@ -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. **Ошибочный результат**