From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/partintro/generalinstructions.html | 264 +++++++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 lfs-12.0-sysv/partintro/generalinstructions.html (limited to 'lfs-12.0-sysv/partintro/generalinstructions.html') diff --git a/lfs-12.0-sysv/partintro/generalinstructions.html b/lfs-12.0-sysv/partintro/generalinstructions.html new file mode 100644 index 0000000..bdef636 --- /dev/null +++ b/lfs-12.0-sysv/partintro/generalinstructions.html @@ -0,0 +1,264 @@ + + + + + + Общие инструкции по компиляции + + + + + + + + +
+

+ iii. Общие инструкции по + компиляции +

+

+ При сборке пакетов в инструкциях делается несколько допущений: +

+
+
    +
  • +

    + На некоторые пакеты необходимо наложить патчи перед + компиляцией, метод используется тогда, когда исправление + необходимо для решения проблем сборки. Патчи часто требуются + как в этой, так и в следующих главах, но иногда, когда один и + тот же пакет собирается более одного раза, патч требуется не + сразу. Поэтому не беспокойтесь, если инструкции для скачанного + патча отсутствуют. Предупреждающие сообщения о смещении (offset) или размытии (fuzz) также могут + появляться при применении патча. Не обращайте внимания на эти + предупреждения, патч все равно успешно применен. +

    +
  • +
  • +

    + Во время компиляции большинства пакетов на экране будут + отображаться предупреждения. Это нормально, и их можно смело + игнорировать. Предупреждения появляются, например, когда + используется устаревший, недопустимый синтаксис C или C++. + Стандарты C меняются довольно часто, и некоторые пакеты все еще + используют более старый стандарт. Это не является серьезной + проблемой, но вызывает появление предупреждений. +

    +
  • +
  • +

    + Проверьте в последний раз, что переменная среды LFS настроена правильно: +

    +
    echo $LFS
    +

    + Убедитесь, что в выводе указан путь к точке монтирования + раздела LFS, то есть /mnt/lfs, + как в примере из этой книги. +

    +
  • +
  • +

    + Наконец, необходимо подчеркнуть два важных момента: +

    +
    + [Важно] +

    + Важно +

    +

    + Инструкции по сборке предполагают, что все Требования к + хост-системе, включая символические ссылки, установлены + правильно: +

    +
    +
      +
    • +

      + bash это + используемая оболочка. +

      +
    • +
    • +

      + sh это + символическая ссылка на bash. +

      +
    • +
    • +

      + /usr/bin/awk это + символическая ссылка на gawk. +

      +
    • +
    • +

      + /usr/bin/yacc это + символическая ссылка на bison или небольшой + скрипт, который выполняет bison +

      +
    • +
    +
    +
    +
    + [Важно] +

    + Важно +

    +

    + Вот краткое описание процесса сборки: +

    +
    +
      +
    1. +

      + Поместите все исходники и патчи в каталог, который + будет доступен из среды chroot, например, /mnt/lfs/sources/. +

      +
    2. +
    3. +

      + Перейдите в каталог /mnt/lfs/sources/. +

      +
    4. +
    5. +

      + Для каждого + пакета: +

      +
      +
        +
      1. +

        + С помощью программы tar извлеките + пакет для сборки. В Глава 5 + и + Глава 6 убедитесь, что при извлечении + пакета вы залогинены под пользователем lfs. +

        +

        + Не используйте никаких методов, кроме команды + tar, для + извлечения исходного кода. Примечательно, что + использование команды cp -R для + копирования дерева исходного кода в другое место + может привести к уничтожению ссылок и меток + времени в дереве исходного кода и привести к сбою + сборки. +

        +
      2. +
      3. +

        + Перейдите в каталог, созданный при извлечении + пакета. +

        +
      4. +
      5. +

        + Следуйте инструкциям по сборке пакета. +

        +
      6. +
      7. +

        + Вернитесь в исходный каталог, когда сборка будет + завершена. +

        +
      8. +
      9. +

        + Удалите извлеченный каталог, если не указано + иное. +

        +
      10. +
      +
      +
    6. +
    +
    +
    +
  • +
+
+
+ + + -- cgit v1.2.3