Intereting Posts
Как использовать команду tr для замены: полные остановки, восклицания и вопросительные знаки, за которыми следует пробел, с символами новой строки? Bash – переименовать 'Image (x) .png' файлы Использование egrep для поиска совпадений в файле при выводе конвейера из команды cat Направление звука для конкретных приложений Почему временная блокировка X? Диагностические предложения Идентичная ситуация разные результаты! не может смотреть youtube через прокси-сервер Значение {n; s / … g;} в команде sed Как заменить пакеты udp на лету Как выйти из ssh-соединения при административно запрещенной ошибке Отключение переменной среды с пустым именем Как исключить диск, чтобы ОС не использовала его? shellinabox на arch linux Понимание скрипта оболочки iptables Как изменить файлы в yum.repos.d для установки MySQL и других? Мои поклонники ноутбуков приводят меня в бешенство на Linux и намного меньше батареи

BSD Kernel Vs. Ядро Linux?

Я хотел знать с технической точки зрения; в чем разница между BSD Kernel Linux Kernel .
В Linux мы можем загрузить исходное ядро, затем patch его и make и make modules его make modules . Даже у нас есть несколько инструментов для редактирования config ядра, таких как menuconfig , xconfig и ….
Но я не мог найти такого рода обширное поле в BSD. Во-первых, могу ли я загрузить BSD kernel ? Как я могу его настроить? а также …

Так что я спрашиваю: (Не имея в виду родословную и этимологию)

  • Является ли Kernel в каждом случае (в) зависимым от распределения?
  • Способы конфигурации Каждое Kernel и инструменты, доступные для работы?
  • Независимо от того, может ли любая работа по исправлению в каждом случае?
  • Доступность kernel вне сферы распространения? ( Kernel Sources )?
  • Аромат Kernels доступен в каждом случае ( X??BSD / Linux ) Как XEN/Vmware/GEN ?

Ну, во-первых, вы говорите о BSD, как будто они только одна. Технически, я полагаю, есть оригинальная, из которой все они были получены от последнего выпуска в 1995 году. Поиск «4.4-Lite2» находит несколько копий, вы можете узнать больше об этом в статье о публикации в Berkeley Software Distribution в Википедии.

Выведенные из него – среди многих вещей * -FreeBSD, OpenBSD и NetBSD. Все три имеют открытый исходный код, и вы можете получить их исходный код. Кто-то, кто сейчас говорит BSD, вероятно, ссылается на один из них.

Если вы хотите быстро просмотреть их, есть ссылка на FreeBSD и Linux Kernel Cross-Reference . На этом сайте также есть несколько других Unix-подобных ядер.

Однако, в отличие от Linux, который существует как отдельный проект ядра, ядра BSD часто являются частью более крупного проекта – они не зависят от дистрибутива. Например, ядро ​​FreeBSD является частью проекта FreeBSD и поддерживается в том же хранилище подрывников, что и остальная часть дистрибутива.

Есть некоторые места, в которых ядро ​​используется без остальной части пользовательской области, например, в порту kFreeBSD от Debian .


*: Части оригинальной BSD прошли довольно далеко. Например, вы увидите заметки о том, что части программного обеспечения являются авторскими правами «Regents of the California of California» по всему миру. Многие из них – BSD. Например, если вы читаете многостраничное уведомление, включенное в Windows, оно есть.

Это специфично для FreeBSD, но метод и организация для OpenBSD и NetBSD одинаковы: это охватывает основные 3 бесплатных BSD-системы.

Получить источники (всей системы) довольно просто, поскольку вы можете установить все необходимое во время стандартной установки (см. Установку FreeBSD ): введите описание изображения здесь

Вы также можете получить все источники системы через subversion: получение FreeBSD, хотя svn .

Затем вы копируете / редактируете файл конфигурации ядра :

 cd /usr/src/sys/<your_arch>/conf cp GENERIC MYKERNEL 

К сожалению, нет никакого привлекательного инструмента, такого как menuconfig или xconfig , но конфигурация довольно короткая и довольно легко читается / изменяется

 vi MYKERNEL 

Наконец, вы можете создать и установить свое настроенное ядро:

 make buildkernel KERNCONF=MYKERNEL make installkernel KERNCONF=MYKERNEL 

Больше информации:

  • Настройка ядра FreeBSD