Инструменты пользователя

Инструменты сайта


software:linux_server:alfs:jhalfs

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:linux_server:alfs:jhalfs [2025/02/23 09:34] – [ПРЕДВАРИТЕЛЬНЫЕ ЗАДАЧИ] vladpolskiysoftware:linux_server:alfs:jhalfs [2025/02/23 09:55] (текущий) – [Часто задаваемые вопросы] vladpolskiy
Строка 48: Строка 48:
  
 =====БЕГ===== =====БЕГ=====
 +<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> 
-        /BLFS (см. README.BLFS)+        /BLFS (see README.BLFS)
  
         /CLFS/master.sh         /CLFS/master.sh
Строка 131: Строка 86:
              /hlfs.xsl              /hlfs.xsl
  
-        /LFS/мастер.sh+        /LFS/master.sh
             /lfs.xsl             /lfs.xsl
  
-        /общие/общие_функции+        /common/common_functions
                /makefile_functions                /makefile_functions
                /packages.xsl                /packages.xsl
Строка 143: Строка 98:
                /libs/func_*                /libs/func_*
  
-        /пользовательский/шаблон +        /custom/template 
-               /конфиг+               /config
-               /примеры/*+               /examples/*
                /examples_CLFS-E/*                /examples_CLFS-E/*
  
Строка 152: Строка 107:
                /do_ica_work                /do_ica_work
  
-        /оптимизировать/opt_config+        /optimize/opt_config
                  /opt_override                  /opt_override
-                 /оптимизировать_функции+                 /optimize_functions
                  /opt_config.d/noOpt                  /opt_config.d/noOpt
                               /noSymbols                               /noSymbols
-                              /O3труба+                              /O3pipe
                               /O3pipe_march                               /O3pipe_march
                               /defOpt_fPIC                               /defOpt_fPIC
  
-        /меню/*+        /menu/*
  
-        ПРОЧИТАЙТЕ МЕНЯ+        README
         README.BLFS         README.BLFS
         README.CLFS         README.CLFS
         README.HLFS         README.HLFS
         README.CUSTOM         README.CUSTOM
-        ДЕЛО +        TODO 
-        ЛИЦЕНЗИЯ+        LICENSE
  
-        Конфигурация.в+        Config.in
         Makefile         Makefile
         jhalfs         jhalfs
-        blfs-инструмент +        blfs-tool 
 +       </code>
 =====Часто задаваемые вопросы===== =====Часто задаваемые вопросы=====
-    В. «Это не работает» +===«Это не работает»=== 
-    A. Есть несколько причин, почему это может быть так. Одна из возможностей — +Есть несколько причин, почему это может быть так. Одна из возможностей — следующее: jhalfs был разработан для работы с версиями, находящимися в разработке из серии книг LFS. Следовательно, изменения в книге иногда сломать старые версии jhalfs. Прежде чем начать вырывать волосы, загрузите последнюю версию jhalfs, чтобы посмотреть, решит ли это вашу проблему проблема. Обратите внимание, что может быть и наоборот. Если вы хотите построить старая версия книги, возможно, вам придется понизить версию jhalfs версия.
-       следующее: jhalfs был разработан для работы с версиями, находящимися в разработке +
-       из серии книг LFS. Следовательно, изменения в книге иногда +
-       сломать старые версии jhalfs. Прежде чем начать вырывать волосы, +
-       загрузите последнюю версию jhalfs, чтобы посмотреть, решит ли это вашу проблему +
-       проблема. Обратите внимание, что может быть и наоборот. Если вы хотите построить +
-       старая версия книги, возможно, вам придется понизить версию jhalfs +
-       версия+
- +
-    В. «Как указать место сборки?» +
-    A. Оригинальный документ LFS работал против известного местоположения +
-       /mnt/lfs. Этот скрипт автоматизирует сборку всех серий LFS +
-       книги и использует общее местоположение $BUILDDIR со значением по умолчанию +
-       /mnt/build_dir. Вы можете изменить это значение в соответствии со своими потребностями. +
- +
-       Ниже приведена структура $BUILDDIR. +
-       $BUILDDIR/ +
-            jhalfs (Makefile, скрипты cmd, логи и т. д.) +
-            источники (где находятся пакеты) +
-            инструменты (временная система самозагрузки) +
-            кросс-инструменты (временно только CLFS) +
-                ... +
-            Структура FHS dir +
-                ... +
-            blfs_root (файлы для использования blfs-tool, если выбрана его установка) +
- +
-    В. «Какова функция переменной SRC_ARCHIVE?» +
-    A. Когда jhalfs запускается и выбрана загрузка пакетов, создается локальный +
-       скопируйте необходимые пакеты в $BUILDDIR/sources, загрузив +
-       файлы. Если переменная SRC_ARCHIVE определена, программное обеспечение сначала +
-       ищет файл в этом месте и, если он найден, копирует его в +
-       $BUILDDIR/sources. +
-       Если файлы не найдены в SRC_ARCHIVE _и_ вы написали priv в +
-       каталог, в котором будут зеркально отображены все загруженные файлы. +
- +
-    В. «Как мне установить местоположение SRC_ARCHIVE?» +
-    A. Лучший способ установить значение SRC_ARCHIVE — +
- +
-       экспорт SRC_ARCHIVE=/где/вы/храните/скачанные/пакеты +
- +
-       или вы можете указать полный путь в соответствующем пункте меню. +
- +
-    В. «Зачем иметь 2 копии файлов?» +
-    A. Файлы пакета должны быть видны во время фазы chroot, и это +
-       простой и надежный метод сделать это. Этот метод также обрабатывает +
-       Метод сборки загрузки CLFS, при котором окончательная сборка может быть выполнена на отдельном +
-       машина. +
- +
-    В. «Какова функция меню «Учетная запись пользователя» и «Групповая учетная запись»? +
-        настройки?" +
-    A. Если вы запускаете jhalfs с учетной записи с низкими или непривилегированными правами, вы можете +
-       не имеет прав на создание/удаление пользователя, необходимого для создания временного +
-       инструменты. +
-       Эти настройки позволяют вам использовать собственное имя пользователя и группы для выполнения этих действий. +
-       шаги сборки.+
  
-       Эти переменные также можно настраивать при вызове make:+===«Как указать место сборки?»=== 
 +Оригинальный документ LFS работал против известного местоположения /mnt/lfs. Этот скрипт томатизирует сборку всех серий LFS книги и использует общее местоположение $BUILDDIR со значением по умолчанию /mnt/build_dir. Вы можете изменить это значение в соответствии со своими потребностями.
  
-         cd $BUILDDIR; make LUSER=myaccount LGROUP=mygroup+Ниже приведена структура $BUILDDIR.\\   
 +<code> 
 +$BUILDDIR/ 
 + jhalfs (Makefile, скрипты cmd, логи и т. д.) 
 + sources (где находятся пакеты) 
 + tools (временная система самозагрузки) 
 + tools (временно только CLFS) 
 + ... 
 + Структура FHS dir 
 + ... 
 + blfs_root (файлы для использования blfs-tool, если выбрана его установка) 
 +</code> 
 +===«Какова функция переменной SRC_ARCHIVE?»=== 
 +Когда jhalfs запускается и выбрана загрузка пакетов, создается локальный скопируйте необходимые пакеты в $BUILDDIR/sources, загрузив файлы. Если переменная SRC_ARCHIVE определена, программное обеспечение сначала ищет файл в этом месте и, если он найден, копирует его в $BUILDDIR/sources. 
 +Если файлы не найдены в SRC_ARCHIVE _и_ вы написали priv в каталог, в котором будут зеркально отображены все загруженные файлы.
  
-       Единственным изменением в вашей учетной записи будет создание НОВОГО .bashrc +===«Как мне установить местоположение SRC_ARCHIVE?»=== 
-       после сохранения вашего оригинала в .bashrc.XXX+Лучший способ установить значение SRC_ARCHIVE — 
 +<code> 
 +export SRC_ARCHIVE=/wherever/you/store/downloaded/packages 
 +</code> 
 +или вы можете указать полный путь в соответствующем пункте меню.
  
-    В. «Когда я пытаюсь собрать CLFS, Makefile дает сбой на середине» +===«Зачем иметь 2 копии файлов?»=== 
-    A. Причин отказа может быть множество, но наиболее вероятная +Файлы пакета должны быть видны во время фазы chroot, и это простой и надежный метод сделать это. Этот метод также обрабатывает Метод сборки загрузки CLFS, при котором окончательная сборка может быть выполнена на отдельном машина.
-       причина в том, что вы делаете кросс-сборку с использованием метода «chroot» и +
-       target несовместим с хостом. Если вы решили построить с помощью +
-       метод chroot тест выполняется в конце temptools +
-       фаза. Если тест пройден успешно, сборка продолжается внутри chroot-окружения. +
-       Однако если тест не пройден, это означает, что хост и цель не +
-       совместимы, и вам следует использовать метод «boot» для создания вашей цели +
-       код. +
-       В качестве крайнего примера: вы можете построить целевую платформу sparc на платформе x86, но +
-       только фаза temptools. Вы должны выбрать метод «boot», а не +
-       'chroot.' Вам необходимо перенести набор инструментов на платформу sparc, перезагрузить +
-       sparc box и продолжаем сборку. +
-       Из всех книг серии LFS книга Cross-LFS требует наибольшего +
-       понимание комбинации оборудования хост/цель. Пожалуйста, прочтите книгу +
-       внимательно и не пропускайте легкие части (их нет...)+
  
-    В. «Как остановить сборку в заранее определенной выбранной точке?» +===«Какова функция меню «Учетная запись пользователя» и «Групповая учетная запись»?===
-    A. Запустите Makefile вручную, указав последнюю пронумерованную цель для сборки. +
-       как точка останова. Например:+
  
-          сделать точку останова=84-bash+Если вы запускаете jhalfs с учетной записи с низкими или непривилегированными правами, вы можете не имеет прав на создание/удаление пользователя, необходимого для создания временного инструменты. Эти настройки позволяют вам использовать собственное имя пользователя и группы для выполнения этих действий. 
 +==шаги сборки.==
  
-       Сборку можно остановить также в конце фазы сборки верхнего уровня с помощью +Эти переменные также можно настраивать при вызове make: 
-       вызывая напрямую соответствующую цель mk_*. Например:+<code> 
 +cd $BUILDDIR; make LUSER=myaccount LGROUP=mygroup 
 +</code> 
 +Единственным изменением в вашей учетной записи будет создание НОВОГО .bashrc  после сохранения вашего оригинала в .bashrc.XXX
  
-          сделать mk_LUSER+===«Когда я пытаюсь собрать CLFS, Makefile дает сбой на середине»=== 
 +Причин отказа может быть множество, но наиболее вероятная причина в том, что вы делаете кросс-сборку с использованием метода «chroot» и target несовместим с хостом. Если вы решили построить с помощью  
 + метод chroot тест выполняется в конце temptools фаза. Если тест пройден успешно, сборка продолжается внутри chroot-окружения. 
 +Однако если тест не пройден, это означает, что хост и цель не совместимы, и вам следует использовать метод «boot» для создания вашей цели код. 
 +В качестве крайнего примера: вы можете построить целевую платформу sparc на платформе x86, но только фаза temptools. Вы должны выбрать метод «boot», а не 'chroot.' Вам необходимо перенести набор инструментов на платформу sparc, перезагрузить sparc box и продолжаем сборку. Из всех книг серии LFS книга Cross-LFS требует наибольшего понимание комбинации оборудования хост/цель. Пожалуйста, прочтите книгу  внимательно и не пропускайте легкие части (их нет...)
  
-       Чтобы узнать правильные целевые имена для этой сборки книги, смотрите Makefile.+===«Как остановить сборку в заранее определенной выбранной точке?»=== 
 +Запустите Makefile вручную, указав последнюю пронумерованную цель для сборки.  как точка останова. Например: 
 +<code> 
 +make BREAKPOINT=84-bash 
 +</code> 
 +Сборку можно остановить также в конце фазы сборки верхнего уровня с помощью вызывая напрямую соответствующую цель mk_*. Например: 
 +<code> 
 +make mk_LUSER 
 +</code> 
 +Чтобы узнать правильные целевые имена для этой сборки книги, смотрите 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]]
software/linux_server/alfs/jhalfs.1740292440.txt.gz · Последнее изменение: vladpolskiy