Различия
Показаны различия между двумя версиями страницы.
— | peresborka_world_rebuilding_world [2025/07/06 12:39] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Rebuilding “world” ====== | ||
+ | ===== Предварительные действия ===== | ||
+ | * [[cvsup]]: синхронизация (обновление) локального дерева исходных текстов, | ||
+ | * **Читаем руководство: | ||
+ | * **Удалите /usr/obj** | ||
+ | При перестроении частей системы они помещаются в каталоги, | ||
+ | /usr/obj. Структура повторяет структуру /usr/src. | ||
+ | Вы можете ускорить выполнение процесса make buildworld и, возможно, | ||
+ | головной боли, связанной с зависимостями, | ||
+ | На некоторых файлах из /usr/obj могут быть установлены специальные флаги (обратитесь к chflags(1) | ||
+ | за дополнительной информацией), | ||
+ | < | ||
+ | # cd /usr/obj | ||
+ | # chflags -R noschg * | ||
+ | # rm -rf * | ||
+ | </ | ||
+ | * **Файл / | ||
+ | Для обновления вашей системы вы должны прочесть **/ | ||
+ | нужно предпринять перед построением системы из вашей версии исходных текстов. | ||
+ | * **Файл / | ||
+ | Проверьте содержимое / | ||
+ | |||
+ | Первый содержит некоторые предопределенные по умолчанию значения - большинство из них закомментировано. Чтобы воспользоваться ими при перестроении системы из исходных текстов, | ||
+ | |||
+ | ===== Процедура Rebuilding “world” ===== | ||
+ | Система перед обновлением: | ||
+ | < | ||
+ | ns# uname -a | ||
+ | FreeBSD ns.vip.com.ua 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2009 | ||
+ | </ | ||
+ | Вы должны находиться в каталоге /usr/src: | ||
+ | # cd /usr/src | ||
+ | (если, конечно, | ||
+ | соответствующий каталог). | ||
+ | следующую последовательность действий: | ||
+ | < | ||
+ | # make buildworld | ||
+ | # make buildkernel | ||
+ | # make installkernel | ||
+ | # reboot | ||
+ | </ | ||
+ | Замечание: | ||
+ | необходимо дополнительно запустить mergemaster -p. Они описаны в файле UPDATING. В | ||
+ | общем случае вы можете без ущерба пропустить этот шаг, если не выполняете обновление | ||
+ | с одной большой версии FreeBSD на другую. | ||
+ | |||
+ | После успешного выполнения installkernel вам необходимо загрузить систему в однопользовательском режиме (заданной в приглашении загрузчика). После этого выполните: | ||
+ | < | ||
+ | # mount -a | ||
+ | # cd /usr/src | ||
+ | # mergemaster -p | ||
+ | </ | ||
+ | эта команда позволяет сравнить только те файлы, которые понадобятся при запуске make installworld, | ||
+ | < | ||
+ | # make installworld | ||
+ | # mergemaster | ||
+ | </ | ||
+ | ключ -i включает полностью ручной режим для mergemaster, | ||
+ | < | ||
+ | # reboot | ||
+ | </ | ||
+ | Система после обновления: | ||
+ | < | ||
+ | # uname -a | ||
+ | FreeBSD ns.vip.com.ua 7.2-RELEASE-p4 FreeBSD 7.2-RELEASE-p4 #0: Sat Oct 24 18:32:43 EEST 2009 | ||
+ | </ | ||
+ | |||
+ | ====== Сборка собственного ядра ====== | ||
+ | Примеры параметров конфигурации ядра находится в / | ||
+ | ===== Предварительные действия ===== | ||
+ | |||
+ | В ядре нужна поддержка [[razlichija_mezhdu_vlan_i_vpn|VLAN (Virtual Local Area Network)]] и [[Packet Filter Firewall (PF)]]. | ||
+ | * **VLAN параметры ядра**: | ||
+ | < | ||
+ | # man vlan | ||
+ | ... | ||
+ | NAME | ||
+ | vlan -- IEEE 802.1Q VLAN network interface | ||
+ | |||
+ | SYNOPSIS | ||
+ | To compile this driver into the kernel, place the following lines in your | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | ... | ||
+ | </ | ||
+ | * **PF и [[ALTQ]] параметры ядра** (подробно читаем здесь [[http:// | ||
+ | |||
+ | Пример параметров конфигурации ядра для включения PF находится в / | ||
+ | < | ||
+ | device pf | ||
+ | device pflog | ||
+ | device pfsync | ||
+ | </ | ||
+ | Включение [[ALTQ]] | ||
+ | |||
+ | ALTQ может быть включен только путем компилирования ядра FreeBSD с соответствующими параметрами. ALTQ поддерживается не всеми существующими драйверами сетевых карт. Для просмотра списка поддерживаемых устройств в вашем релизе FreeBSD обратитесь к странице справочника altq(4). Следующие параметры включат ALTQ и добавят дополнительную функциональность. | ||
+ | < | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | </ | ||
+ | options ALTQ включает подсистему ALTQ. | ||
+ | |||
+ | options ALTQ_CBQ включает Class Based Queuing (CBQ). CBQ позволяет распределять пропускную способность соединений по классам или очередям для выставления приоритетов трафика на основе правил фильтрации. | ||
+ | |||
+ | options ALTQ_RED включает Random Early Detection (RED). RED используется для предотвращения перегрузки сети. RED вычисляет длину очереди и сравнивает ее с минимальной и максимальной границей очереди. Если очередь превышает максимум, | ||
+ | |||
+ | options ALTQ_RIO включает Random Early Detection In and Out. | ||
+ | |||
+ | options ALTQ_HFSC включает Hierarchical Fair Service Curve Packet Scheduler. Дополнительная информация о HFSC находится по адресу: | ||
+ | |||
+ | options ALTQ_PRIQ включает Priority Queuing (PRIQ). PRIQ всегда пропускает трафик из более высокой очереди первым. | ||
+ | |||
+ | options ALTQ_NOPCC включает поддержку SMP для ALTQ. Эта опция необходима для SMP систем. | ||
+ | |||
+ | |||
+ | ===== Процедура создания и компиляции нового ядра ===== | ||
+ | Файл LINT очищенный от комментариев файл / | ||
+ | < | ||
+ | # cd / | ||
+ | # grep NETGRAPH / | ||
+ | # make LINT | ||
+ | cat ../ | ||
+ | # mkdir / | ||
+ | # cp GENERIC / | ||
+ | # ln -s / | ||
+ | </ | ||
+ | Редактируем файл конфигурации нового ядра PFVLAN: | ||
+ | cpu | ||
+ | cpu | ||
+ | ident | ||
+ | Дальше нужно в ядре включить нужные опции для VLAN и PF, предварительно проверив PFVLAN на наличие нужных нам опций. Сделав такой запрос | ||
+ | < | ||
+ | # cat GENERIC | grep -i miibus | ||
+ | # NOTE: Be sure to keep the ' | ||
+ | device miibus # | ||
+ | # ' | ||
+ | # USB Ethernet, requires miibus | ||
+ | </ | ||
+ | Ниже показан PFVLAN, только с изменениям, | ||
+ | < | ||
+ | # ee / | ||
+ | ... | ||
+ | # $FreeBSD: src/ | ||
+ | |||
+ | cpu | ||
+ | ident | ||
+ | |||
+ | ... | ||
+ | |||
+ | # New kernel PFVLAN | ||
+ | # for Vlan | ||
+ | device | ||
+ | # for PF | ||
+ | device | ||
+ | device | ||
+ | device | ||
+ | #for ALTQ | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | # IPSEC for FreeBSD 7.0 and above | ||
+ | # for IPsec | ||
+ | options | ||
+ | options | ||
+ | device | ||
+ | </ | ||
+ | Опции ядра для использования [[netgraph]] в программах [[mpd]], [[PPPoE]], [[PPP]]. | ||
+ | < | ||
+ | # NETGRAPH MPD - необходимо и достаточно этих 3-х опций | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | #PPPoE | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | options | ||
+ | </ | ||
+ | Собираем ядро | ||
+ | < | ||
+ | # cd /usr/obj | ||
+ | # chflags -R noschg * | ||
+ | # rm -rf * | ||
+ | # cd /usr/src | ||
+ | # make buildkernel KERNCONF=PFVLAN | ||
+ | # make installkernel KERNCONF=PFVLAN | ||
+ | </ | ||
+ | Новое ядро будет скопировано в каталог / | ||
+ | |||
+ | Если ядро не загружается, | ||
+ | |||
+ | Система после установки нового ядра PFVLAN: | ||
+ | < | ||
+ | # uname -a | ||
+ | FreeBSD ns.vip.com.ua 7.2-RELEASE-p4 FreeBSD 7.2-RELEASE-p4 #0: Sat Oct 24 20:01:31 EEST 2009 | ||
+ | </ | ||
+ | |||
+ | ===== Опции исключаемые из ядра ===== | ||
+ | Из ядра можно исключить: | ||
+ | * [[http:// | ||
+ | * Поддержка IPV6< | ||
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга