FreeBSD: Сборка(оптимизация) ядра
HTML-код
- Опубликовано: 13 сен 2024
- Настройка, сборка ядра FreeBSD для оптимизации работы ОС.
Текстовое руководство по настройке на сайте:
www.simplebsd.r...
Официальное android-приложение:
play.google.co...
Поддержать канал:
Яндекс деньги - 410013585067503
Спасибо!
При компиляции ядра происходит какой-нибудь анализ оборудования? Результат сборки ядра вообще как-нибудь зависит от того на чём он сделан? Я могу это сделать на одном компьютере, а потом использовать этот диск на совсем другом?
И ещё... пожалуйста разворачивайте окно терминала шире, или на весь экран, и шрифты побольше. Зачем нам смотреть рабочий стол Убунту.
+Алексей Толюпа Приветствую,естественно происходит, если стандартное ядро GENERIC не пересобирать, то оно запустится на большинстве серверов,если же необходимы конкретные драйвера допустим под контроллеры жестких дисков,или драйвера для видеокарты,вероятность того что такое ядро заведется на другом сервере,где нет таких аппаратных дополнений,близка к нулю. Особенно,если вы будете выдергивать из дефолтной конфигурации ядра большинство параметров,которые так же отвечают за драйвера большинства контроллеров и видеокарт(к примеру). Сигнал получил,буду выдавать на экран только консоль:)
Ну так по вашему ответу выходит что результат зависит только от файла конфигурации?
Задам вопрос иначе. Берём файл конфигурации GENERIC, ничего не меняю в нём. Компилирую на виртуальной машине. Такой-же и так-же на настоящей. Результат одинаковый? Или нет?
Я опасаюсь что компилятор может навставлять туда код в зависимости от каких-нибудь чипсетов на которых это запущено. Я не достаточно грамотный чтоб разбирать ихние мэйкфайлы.
И тот же вопрос - при установке программ из портов? Просто удобнее всё настроить в другом месте, а потом отнести и вставить.
У FreeBSD нет привязки к железу, поэтому вы можете перенести систему как с так и в виртуальную среду. Единственное придется поменять имена сетевых интерфейсов и названия дисков, и возможно еще ряд параметров. С портами так же. Переносить лучше dump.
www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/kernelconfig-custom-kernel.html
Данный метод компиляции ядра считается устаревшим и может отрабатывать с ошибками. Теперь для сборки ядра нужно после того как вы произвели изменения в конфигурационном файле ядра например:MYKERNEL , после чего перейти в директорию /etc/src , затем выполнить команду make buildkernel KERNCONF=MYKERNEL && make installkernel KERNCONF=MYKERNEL && shutdown -r now
Все готово !!!
+BSD использую данный метод из-за удобства, пока ошибок не наблюдал.
Мдяяя... метод не только устаревший, хотя сам им долгое время компилил, но и не рекомендуемый, особенно начиная с 10 ветки!
Описанный метод выше рекомендуем давно уже.
И никакая это не оптиммммизация. Так, примерчик, как удалить строки с отсутствующим оборудованием.
Хотя я лично удаляю все строки с оборудованием, кроме нужных сетевых, рейдов и/или др. Так сказать свожу к минимуму размер ядра и причины кернелпеника )) Минимум добился 7М (включая фаервол и дамминет) из 32М от генерика.
Ошибочка не /etc/src а /usr/src
Здравствуйте!
если нужно пересобрать уже пересобранное ядро, то алгоритм действий такой же?
+WAN WAN все верно, просто можете сделать копию своего конфига ядра, изменить его и собрать с ним ядро.
вы делаете make depend, а по инструкции make cleandepend && make depend, подскажите пжл в чем разница? :)
+WAN WAN && позволяет выполнять несколько команд одновременно, по сути разницы никакой, можете написать поочередно команды или с && выполнить одной командой. Ещё, этот метод сборки ядра не единственный, посмотрите тестовую версию видео, там представлен также другой способ.
Здравствуйте!
стоит 11,0 версия фри, /usr/src а дальше пусто, нет никаких файлов, возможно в 11 версии ядро в иной папке? хотя сомневаюсь, где его искать то? )
+WAN WAN Приветствую, просто ОС установили без исходников, подтянуть исходники можно с помощью svn. На канале есть видео про svn.
спс большое, уже понял)))
кстати очень понравилось приложение на андроид, ценная инфа всегда с собой)
можешь собрать ядро для micromax aq5001 под андроид 6.х?
+TheGolyb нет, сборкой ядра для мобильной платформы я не занимаюсь.
Simple BSD жалко
Simple BSD как я понял ты делаешь это для ПК?
Спасибо!
+Ян Драгович Пожалуйста:)