Загальні інструкції з компіляції

Коли збираються пакети, в інструкціях зі збирання мається на увазі наступне:

  • Деякі пакети потрібно пропатчити перед компіляцією, але тільки тоді, коли патч необхідний для вирішення певної проблеми. Патч часто необхідний як у цьому розділі, так і в наступному, але іноді тільки в одному з розділів. Тому не турбуйтеся, якщо інструкції зі скачування патча, можливо, відсутні. Коли застосовується патч, можуть видаватися повідомленняoffsetабоfuzz(що вказують, що команди були зміщені або що конкретний фрагмент патча застосований не був -прим. пер.). Не турбуйтеся про ці попередження, оскільки патч все ще успішно застосовується.
  • Під час компіляції більшості пакетів видається кілька попереджень, пов'язаних із скролінгом екрана. Це нормально, і їх можна спокійно ігнорувати. Ці попередження, коли вони видаються, попереджають про застаріле, але ще допустиме використання синтаксису мови C або C++. Стандарти мови Змінюються досить часто, а в деяких пакетах все ще використовується старий стандарт. Це не проблема, але попереджувальні повідомлення видаються.
Важливо Після встановлення кожного пакета, видаліть, якщо, звичайно, явно не вказано будь-що інше, його вихідний код та директорії, які були використані для збирання. Видалення вихідного коду запобігає неправильному конфігуруванню пакета, якщо пізніше цей пакет буде встановлювати заново.
  • Востаннє перевірте, що значення змінного середовища оточення LFS встановлено правильно:
· echo $LFS

Переконайтеся, що дані, що видаються, вказують шлях до точки монтування розділу LFS, який у нашому прикладі - /mnt/lfs.

  • Нарешті, потрібно виділити такі два останні важливі моменти:
Важливо В інструкціях зі збирання передбачається, що використовується командна оболонка bash.

Важливо Перед тим, як виконувати інструкції зі збирання пакета, користувач lfs повинен розпакувати пакет і за допомогою команди cd перейти до створеної директорії.

Ще раз виділимо кожен крок процесу складання:

1. Помістіть усі вихідні коди та патчі до директорій, наприклад, у /mnt/lfs/sources/, який буде доступний із середовища. В яку ви перейдете за допомогою команди chroot. Не вставляйте вихідні коди в каталог /mnt/lfs/tools/.2. Замініть директорії з вихідним кодом.3. Кожен пакет: a. Використовуйте програму tar для розпакування пакета, який буде збиратися. b. Перейдіть до каталогу, створеного під час розпакування пакета. c. Під час складання пакета дотримуйтесь інструкцій, викладених у книзі. d. Перейдіть назад до вихідного каталогу. e. Видаліть розкритий директорій з вихідними кодами та всі директорії виду -build, які були створені в процесі збирання пакета.