mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-23 22:42:26 +08:00
commit
f0ca396115
134
docs/_sidebar.md
134
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)
|
||||
|
1
docs/embeded/fs.md
Normal file
1
docs/embeded/fs.md
Normal file
@ -0,0 +1 @@
|
||||
# Создание иерархии файловой системы
|
8
docs/embeded/introduction.md
Normal file
8
docs/embeded/introduction.md
Normal file
@ -0,0 +1,8 @@
|
||||
# Создание embedded (встраиваемой) Linux системы
|
||||
|
||||
Термин «Embedded – встраиваемый» может использоваться для описания любого варианта операционной системы, работающей на встроенной компьютерной системе – специализированного устройства или платформы, такой как устройство бытовой электроники или часть оборудования.
|
||||
|
||||
Модульная архитектура ядра Linux наряду с поддержкой широкого спектра микропроцессоров и других типов оборудования сделала систему популярной в области вычислений.
|
||||
|
||||
|
||||
Встроенный компьютер отличается от персонального компьютера тем, что встроенная система спроектирована или сконструирована для одной или нескольких конкретных целей, в то время как ПК предназначены для широкого спектра функций. Встроенный компьютер может быть спроектирован с минимальной производительностью, необходимой для достижения его конкретных целей, что обеспечивает лёгкую и высокоэффективную компьютерную платформу. Категория охватывает широкий спектр вычислительных устройств, от бытовой электроники до оборудования авионики, роверов и космических кораблей, которые исследуют солнечную систему.
|
20
docs/embeded/prepare.md
Normal file
20
docs/embeded/prepare.md
Normal file
@ -0,0 +1,20 @@
|
||||
# Подготовка
|
||||
|
||||
Инструкции по созданию встраиваемой Linux системы во многом схожи, и пересекаются. Если вы ранее выполняли сборку предложенной Linux системы, то инструкции в этом разделе будут вам предельно понятны. Отличительные особенности и приёмы, будут детально разъяснены.
|
||||
|
||||
## Требования
|
||||
|
||||
Ознакомьтесь с типовыми [требованиями](prepare/requrements) которые следует соблюдать до процесса создания встраиваемой Linux системы. Также потребуются базовые знания об архитектурах, используемых в процессе сборки.
|
||||
|
||||
## Этапы процесса создания встраиваемой Linux системы
|
||||
|
||||
Процесс будет состоять из нескольких этапов:
|
||||
|
||||
- Создание иерархии файловой системы
|
||||
- Загрузка необходимых пакетов и патчей
|
||||
- Подготовка окружения
|
||||
- Создание инструментов кросс-компиляции
|
||||
- Установка основного программного обеспечения
|
||||
- Настройка
|
||||
|
||||
Подробная информация о каждом шаге обсуждается в следующих главах. Пункты, которые могут показаться сложными, будут разъяснены.
|
@ -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.
|
||||
|
||||
**Ошибочный результат**
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user