Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
software:linux_server:alfs:jhalfs [2025/02/23 09:35] – [РАСПОЛОЖЕНИЕ] vladpolskiy | software:linux_server:alfs:jhalfs [2025/02/23 09:55] (текущий) – [Часто задаваемые вопросы] vladpolskiy |
---|
| |
=====БЕГ===== | =====БЕГ===== |
| <note red> |
| **ВАЖНЫЙ:**\\ |
| Для запуска вам необходимо войти в систему как обычный пользователь с привилегиями sudo. Makefile. Кроме того, у вас должно быть достаточно привилегий стать любым пользователем. Если вас не беспокоят вопросы безопасности, запись для пользователя "jhalfs_user" в /etc/sudoers может быть jhalfs_user ВСЕ=(ВСЕ) БЕЗПАРОЛЯ:ВСЕ |
| </note> |
| Команда <make> запустит программу конфигурации на основе меню. Базовый код меню был заимствован из BusyBox и немного изменен для наше использование. |
| |
ВАЖНЫЙ: | Помощь по параметру функции доступна в онлайн-помощи. Пожалуйста используйте эту функцию: она может содержать дополнительную информацию, не продублировано в этом файле. |
Для запуска вам необходимо войти в систему как обычный пользователь с привилегиями sudo. | |
Makefile. Кроме того, у вас должно быть достаточно привилегий | |
стать любым пользователем. Если вас не беспокоят вопросы безопасности, | |
запись для пользователя "jhalfs_user" в /etc/sudoers может быть | |
jhalfs_user ВСЕ=(ВСЕ) БЕЗПАРОЛЯ:ВСЕ | |
| |
Команда <make> запустит программу конфигурации на основе меню. | Сначала вам следует выбрать, какую книгу и какой вкус вы хотите создать. Примечание что когда вы выбираете книгу BLFS, инструмент просто установит BLFS инструмент для вашей системы. Вам придется запустить установленный инструмент для сборки пакеты в BLFS. Смотрите README.BLFS, чтобы узнать, как. Если вы выберете любой другой книги, вам придется настроить параметры и параметры сборки из меню. Обратите внимание, что вы можете выбрать установку инструментов blfs на недавно построенная система. Это не то же самое, что выбрать книга BLFS в меню, которая установит инструменты blfs на в настоящее время работает система. |
Базовый код меню был заимствован из BusyBox и немного изменен для | |
наше использование. | |
| |
Помощь по параметру функции доступна в онлайн-помощи. Пожалуйста | Меню «Общие настройки» — это то место, где должно быть указано имя «Каталог сборки». Введено. Другие записи в этом меню выбирают, что инструмент должен делать. Пункт «Запустить Makefile» выбирает, будет ли инструмент запускать сборку автоматически после генерации необходимых файлов. "Перестроить файлы" выбирает следует ли очищать каталог сборки перед тем, как делать что-либо еще. Для защиты против удаления важных файлов, это можно сделать только в пустом каталоге, или каталог, ранее заполненный инструментом. |
используйте эту функцию: она может содержать дополнительную информацию, не | |
продублировано в этом файле. | |
| |
Сначала вам следует выбрать, какую книгу и какой вкус вы хотите создать. Примечание | Меню «Настройки сборки» — это место, где можно настроить различные параметры сборки. выбрано. Два варианта: «Использовать пользовательский файл fstab» и «Собрать ядро», были описаны выше. "Не использовать/не отображать progress_bar", если установлено, будет предотвратить отображение полосы прогресса во время сборки. Это может быть полезно на медленной машине. Другие варианты должны быть понятны, используя либо онлайн-помощь или чтение книг. |
что когда вы выбираете книгу BLFS, инструмент просто установит BLFS | |
инструмент для вашей системы. Вам придется запустить установленный инструмент для сборки | |
пакеты в BLFS. Смотрите README.BLFS, чтобы узнать, как. Если вы выберете любой другой | |
книги, вам придется настроить параметры и параметры сборки | |
из меню. Обратите внимание, что вы можете выбрать установку инструментов blfs на | |
недавно построенная система. Это не то же самое, что выбрать | |
книга BLFS в меню, которая установит инструменты blfs на | |
в настоящее время работает система. | |
| |
Меню «Общие настройки» — это то место, где должно быть указано имя «Каталог сборки». | Меню «Дополнительные функции» предназначено для различных задач по обслуживанию, таких как Тестирование инструкций по сборке или отчет по статистике сборки. Один полезный опция "Оптимизация и распараллеливание". Не рекомендуется использовать это для установки флагов оптимизации компилятора, хотя это возможно, но если вы выберете его, вы сможете выбрать количество параллельных `make' рабочих мест, что позволяет значительно ускорить сборку на современных многоядерных процессорах. |
Введено. Другие записи в этом меню выбирают, что инструмент должен делать. | |
Пункт «Запустить Makefile» выбирает, будет ли инструмент запускать сборку | |
автоматически после генерации необходимых файлов. "Перестроить файлы" выбирает | |
следует ли очищать каталог сборки перед тем, как делать что-либо еще. Для защиты | |
против удаления важных файлов, это можно сделать только в пустом каталоге, | |
или каталог, ранее заполненный инструментом. | |
| |
Меню «Настройки сборки» — это место, где можно настроить различные параметры сборки. | После того, как вы задали параметры и сохранили конфигурацию, скрипт запущен. Его цель — извлечь инструкции из выбранной книги для генерации скриптов и для генерации Makefile, который позволяет запускать скрипты в правильном порядке. Скрипт сначала проверяет, что хост может запустить себя и построить систему xLFS, затем проверить конфигурацию и перечисляет параметры. На этом этапе вы можете выбрать выход или продолжить с указанными параметрами. Затем скрипт перейдет к сгенерируйте Makefile и скрипты сборки, при желании загрузите пакеты, и в конечном итоге проверить хост-пререквизит. Если у вас есть выбрано «Запустить makefile», команда <make> запускается в адекватный каталог, и сборка начнется. Если нет, вам придется запустить "make" вручную, например: "make -C /mnt/build_dir/jhalfs", если вы использовали параметры по умолчанию (см. макет в $BUILDDIR в (Вопросы и ответы ниже). |
выбрано. Два варианта: «Использовать пользовательский файл fstab» и «Собрать ядро», | |
были описаны выше. "Не использовать/не отображать progress_bar", если установлено, будет | |
предотвратить отображение полосы прогресса во время сборки. Это может быть полезно | |
на медленной машине. Другие варианты должны быть понятны, используя либо | |
онлайн-помощь или чтение книг. | |
| |
Меню «Дополнительные функции» предназначено для различных задач по обслуживанию, таких как | |
Тестирование инструкций по сборке или отчет по статистике сборки. Один полезный | |
опция "Оптимизация и распараллеливание". Не рекомендуется использовать | |
это для установки флагов оптимизации компилятора, хотя это возможно, но | |
если вы выберете его, вы сможете выбрать количество параллельных `make' | |
рабочих мест, что позволяет значительно ускорить сборку на современных многоядерных процессорах. | |
| |
После того, как вы задали параметры и сохранили конфигурацию, скрипт | |
запущен. Его цель — извлечь инструкции из выбранной книги | |
для генерации скриптов и для генерации Makefile, который позволяет запускать | |
скрипты в правильном порядке. Скрипт сначала проверяет, что хост | |
может запустить себя и построить систему xLFS, затем проверить конфигурацию | |
и перечисляет параметры. На этом этапе вы можете выбрать выход или | |
продолжить с указанными параметрами. Затем скрипт перейдет к | |
сгенерируйте Makefile и скрипты сборки, при желании загрузите | |
пакеты, и в конечном итоге проверить хост-пререквизит. Если у вас есть | |
выбрано «Запустить makefile», команда <make> запускается в | |
адекватный каталог, и сборка начнется. Если нет, вам придется запустить | |
"make" вручную, например: "make -C /mnt/build_dir/jhalfs", если вы | |
использовали параметры по умолчанию (см. макет в $BUILDDIR в | |
(Вопросы и ответы ниже). | |
| |
ПРИМЕЧАНИЕ: | |
Если вы запустите скрипт jhalfs напрямую, то единственная функция, которую вы можете выбрать, | |
чтобы отобразить номер версии, запустив <./jhalfs -v> | |
| |
| <note blue> |
| **ПРИМЕЧАНИЕ:**\\ |
| Если вы запустите скрипт jhalfs напрямую, то единственная функция, которую вы можете выбрать, чтобы отобразить номер версии, запустив <./jhalfs -v> |
| </note> |
=====РАСПОЛОЖЕНИЕ===== | =====РАСПОЛОЖЕНИЕ===== |
<code> | <code> |
</code> | </code> |
=====Часто задаваемые вопросы===== | =====Часто задаваемые вопросы===== |
В. «Это не работает» | ===«Это не работает»=== |
A. Есть несколько причин, почему это может быть так. Одна из возможностей — | Есть несколько причин, почему это может быть так. Одна из возможностей — следующее: jhalfs был разработан для работы с версиями, находящимися в разработке из серии книг LFS. Следовательно, изменения в книге иногда сломать старые версии jhalfs. Прежде чем начать вырывать волосы, загрузите последнюю версию jhalfs, чтобы посмотреть, решит ли это вашу проблему проблема. Обратите внимание, что может быть и наоборот. Если вы хотите построить старая версия книги, возможно, вам придется понизить версию jhalfs версия. |
следующее: jhalfs был разработан для работы с версиями, находящимися в разработке | |
из серии книг LFS. Следовательно, изменения в книге иногда | |
сломать старые версии jhalfs. Прежде чем начать вырывать волосы, | |
загрузите последнюю версию jhalfs, чтобы посмотреть, решит ли это вашу проблему | |
проблема. Обратите внимание, что может быть и наоборот. Если вы хотите построить | |
старая версия книги, возможно, вам придется понизить версию jhalfs | |
версия. | |
| |
В. «Как указать место сборки?» | ===«Как указать место сборки?»=== |
A. Оригинальный документ LFS работал против известного местоположения | Оригинальный документ LFS работал против известного местоположения /mnt/lfs. Этот скрипт томатизирует сборку всех серий LFS книги и использует общее местоположение $BUILDDIR со значением по умолчанию /mnt/build_dir. Вы можете изменить это значение в соответствии со своими потребностями. |
/mnt/lfs. Этот скрипт автоматизирует сборку всех серий LFS | |
книги и использует общее местоположение $BUILDDIR со значением по умолчанию | |
/mnt/build_dir. Вы можете изменить это значение в соответствии со своими потребностями. | |
| |
Ниже приведена структура $BUILDDIR. | Ниже приведена структура $BUILDDIR.\\ |
$BUILDDIR/ | <code> |
jhalfs (Makefile, скрипты cmd, логи и т. д.) | $BUILDDIR/ |
источники (где находятся пакеты) | jhalfs (Makefile, скрипты cmd, логи и т. д.) |
инструменты (временная система самозагрузки) | sources (где находятся пакеты) |
кросс-инструменты (временно только CLFS) | tools (временная система самозагрузки) |
... | tools (временно только CLFS) |
Структура FHS dir | ... |
... | Структура FHS dir |
blfs_root (файлы для использования blfs-tool, если выбрана его установка) | ... |
| blfs_root (файлы для использования blfs-tool, если выбрана его установка) |
| </code> |
| ===«Какова функция переменной SRC_ARCHIVE?»=== |
| Когда jhalfs запускается и выбрана загрузка пакетов, создается локальный скопируйте необходимые пакеты в $BUILDDIR/sources, загрузив файлы. Если переменная SRC_ARCHIVE определена, программное обеспечение сначала ищет файл в этом месте и, если он найден, копирует его в $BUILDDIR/sources. |
| Если файлы не найдены в SRC_ARCHIVE _и_ вы написали priv в каталог, в котором будут зеркально отображены все загруженные файлы. |
| |
В. «Какова функция переменной SRC_ARCHIVE?» | ===«Как мне установить местоположение SRC_ARCHIVE?»=== |
A. Когда jhalfs запускается и выбрана загрузка пакетов, создается локальный | Лучший способ установить значение SRC_ARCHIVE — |
скопируйте необходимые пакеты в $BUILDDIR/sources, загрузив | <code> |
файлы. Если переменная SRC_ARCHIVE определена, программное обеспечение сначала | export SRC_ARCHIVE=/wherever/you/store/downloaded/packages |
ищет файл в этом месте и, если он найден, копирует его в | </code> |
$BUILDDIR/sources. | или вы можете указать полный путь в соответствующем пункте меню. |
Если файлы не найдены в SRC_ARCHIVE _и_ вы написали priv в | |
каталог, в котором будут зеркально отображены все загруженные файлы. | |
| |
В. «Как мне установить местоположение SRC_ARCHIVE?» | ===«Зачем иметь 2 копии файлов?»=== |
A. Лучший способ установить значение SRC_ARCHIVE — | Файлы пакета должны быть видны во время фазы chroot, и это простой и надежный метод сделать это. Этот метод также обрабатывает Метод сборки загрузки CLFS, при котором окончательная сборка может быть выполнена на отдельном машина. |
| |
экспорт SRC_ARCHIVE=/где/вы/храните/скачанные/пакеты | ===«Какова функция меню «Учетная запись пользователя» и «Групповая учетная запись»?=== |
| |
или вы можете указать полный путь в соответствующем пункте меню. | Если вы запускаете jhalfs с учетной записи с низкими или непривилегированными правами, вы можете не имеет прав на создание/удаление пользователя, необходимого для создания временного инструменты. Эти настройки позволяют вам использовать собственное имя пользователя и группы для выполнения этих действий. |
| ==шаги сборки.== |
| |
В. «Зачем иметь 2 копии файлов?» | Эти переменные также можно настраивать при вызове make: |
A. Файлы пакета должны быть видны во время фазы chroot, и это | <code> |
простой и надежный метод сделать это. Этот метод также обрабатывает | cd $BUILDDIR; make LUSER=myaccount LGROUP=mygroup |
Метод сборки загрузки CLFS, при котором окончательная сборка может быть выполнена на отдельном | </code> |
машина. | Единственным изменением в вашей учетной записи будет создание НОВОГО .bashrc после сохранения вашего оригинала в .bashrc.XXX |
| |
В. «Какова функция меню «Учетная запись пользователя» и «Групповая учетная запись»? | ===«Когда я пытаюсь собрать CLFS, Makefile дает сбой на середине»=== |
настройки?" | Причин отказа может быть множество, но наиболее вероятная причина в том, что вы делаете кросс-сборку с использованием метода «chroot» и target несовместим с хостом. Если вы решили построить с помощью |
A. Если вы запускаете jhalfs с учетной записи с низкими или непривилегированными правами, вы можете | метод chroot тест выполняется в конце temptools фаза. Если тест пройден успешно, сборка продолжается внутри chroot-окружения. |
не имеет прав на создание/удаление пользователя, необходимого для создания временного | Однако если тест не пройден, это означает, что хост и цель не совместимы, и вам следует использовать метод «boot» для создания вашей цели код. |
инструменты. | В качестве крайнего примера: вы можете построить целевую платформу sparc на платформе x86, но только фаза temptools. Вы должны выбрать метод «boot», а не 'chroot.' Вам необходимо перенести набор инструментов на платформу sparc, перезагрузить sparc box и продолжаем сборку. Из всех книг серии LFS книга Cross-LFS требует наибольшего понимание комбинации оборудования хост/цель. Пожалуйста, прочтите книгу внимательно и не пропускайте легкие части (их нет...) |
Эти настройки позволяют вам использовать собственное имя пользователя и группы для выполнения этих действий. | |
шаги сборки. | |
| |
Эти переменные также можно настраивать при вызове make: | ===«Как остановить сборку в заранее определенной выбранной точке?»=== |
| Запустите Makefile вручную, указав последнюю пронумерованную цель для сборки. как точка останова. Например: |
cd $BUILDDIR; make LUSER=myaccount LGROUP=mygroup | <code> |
| make BREAKPOINT=84-bash |
Единственным изменением в вашей учетной записи будет создание НОВОГО .bashrc | </code> |
после сохранения вашего оригинала в .bashrc.XXX | Сборку можно остановить также в конце фазы сборки верхнего уровня с помощью вызывая напрямую соответствующую цель mk_*. Например: |
| <code> |
В. «Когда я пытаюсь собрать CLFS, Makefile дает сбой на середине» | make mk_LUSER |
A. Причин отказа может быть множество, но наиболее вероятная | </code> |
причина в том, что вы делаете кросс-сборку с использованием метода «chroot» и | Чтобы узнать правильные целевые имена для этой сборки книги, смотрите Makefile. |
target несовместим с хостом. Если вы решили построить с помощью | |
метод chroot тест выполняется в конце temptools | |
фаза. Если тест пройден успешно, сборка продолжается внутри chroot-окружения. | |
Однако если тест не пройден, это означает, что хост и цель не | |
совместимы, и вам следует использовать метод «boot» для создания вашей цели | |
код. | |
В качестве крайнего примера: вы можете построить целевую платформу sparc на платформе x86, но | |
только фаза temptools. Вы должны выбрать метод «boot», а не | |
'chroot.' Вам необходимо перенести набор инструментов на платформу sparc, перезагрузить | |
sparc box и продолжаем сборку. | |
Из всех книг серии LFS книга Cross-LFS требует наибольшего | |
понимание комбинации оборудования хост/цель. Пожалуйста, прочтите книгу | |
внимательно и не пропускайте легкие части (их нет...) | |
| |
В. «Как остановить сборку в заранее определенной выбранной точке?» | |
A. Запустите Makefile вручную, указав последнюю пронумерованную цель для сборки. | |
как точка останова. Например: | |
| |
сделать точку останова=84-bash | |
| |
Сборку можно остановить также в конце фазы сборки верхнего уровня с помощью | |
вызывая напрямую соответствующую цель mk_*. Например: | |
| |
сделать mk_LUSER | |
| |
Чтобы узнать правильные целевые имена для этой сборки книги, смотрите Makefile. | |
| |
Авторы: | Авторы: |
Джордж Будро | * George Boudreau |
Мануэль Каналес Эспарсия | * Manuel Canales Esparcia |
Пьер Лабасти | * Pierre Labastie |
| =====Дополнения и Файлы===== |
| * [[https://github.com/automate-lfs/jhalfs|Ссылка на оригинальную статью]] |
| * {{ :software:linux_server:alfs:jhalfs-master.zip |jhalfs-master.zip}} |
| * см. [[software:linux_server:alfs:alfs|ALFS]] |