BSD Kernel Vs. Linux ядро? [зачинено]


21

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

Отож, про що я запитую: (Не посилаючись на предки та етимологію)

  • Чи Kernelзалежить у кожному випадку (не) розподіл?
  • Способи налаштування кожного Kernelта інструменти, доступні для роботи?
  • Чи можна було виконати якусь патч-роботу в кожному конкретному випадку?
  • Наявність kernelзовнішньої сфери поширення? ( Kernel Sources)?
  • Аромат, Kernelsдоступний у кожному випадку ( X??BSD/ Linux) Як XEN/Vmware/GEN?

2
Існує не одне ядро ​​BSD, як є одне ядро ​​Linux ... Ядро FreeBSD, ядро ​​NetBSD, ядро ​​OpenBSD і т. Д. Всі різні (хоча вони мають однакову основу). Вам слід вибрати один із них і прочитати документацію про завантаження та компіляцію.
lgeorget

Відповіді:


16

Ну, по-перше, ви говорите про BSD так, ніби вони лише одна. З технічної точки зору, я думаю, є оригінал, з якого вони були отримані - останній реліз був у 1995 році. Шукаючи "4.4-Lite2", ви знайдете кілька примірників, більше про це можна дізнатись у статті про розповсюдження програмного забезпечення " Берклі" у Вікіпедії .

Отримані з цього походження - серед багатьох речей * - FreeBSD, OpenBSD та NetBSD. Усі три є відкритим кодом, і ви можете отримати їх вихідний код. Хтось, хто каже, що сьогодні BSD, мабуть, має на увазі одну з них.

Якщо ви хочете швидко переглядати їх, існує перехресне посилання на ядро ​​FreeBSD та Linux . На цьому сайті також є кілька інших схожих на Unix ядер.

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

У деяких місцях ядро ​​використовується без решти користувальницької області, наприклад, у порту kFreeBSD Debian .


*: Частини оригінального BSD дійсно зайшли далеко. Наприклад, ви побачите примітки про те, що частини програмного забезпечення є авторським правом "Регенти Каліфорнійського університету" всюди. Багато цього - BSD. Наприклад, якщо ви читаєте багатосторінкове повідомлення, що додається до Windows, воно є.


3
Ви маєте на увазі, що кожен BSDдистрибутив має його kernelяк Linuxпротилежний дітросу, у якого всі однакові?
r004

2
@ r004 так, у кожного є своє ядро.
дероберт

7

Це специфічно для FreeBSD, але метод та організація однакові для OpenBSD та NetBSD: це охоплює основні 3 вільні системи BSD.

Отримати джерела (всієї системи) досить просто, оскільки ви можете встановити все необхідне під час стандартної установки (див. Встановлення FreeBSD ): введіть тут опис зображення

Ви також можете отримати всі джерела системи за допомогою підривної роботи: отримання FreeBSD через svn .

Потім ви копіюєте / редагуєте файл конфігурації ядра :

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

На жаль, немає фантазії інструменту, як menuconfigабо xconfig, але конфігурація досить коротка і досить легко прочитати / змінити

vi MYKERNEL

Нарешті, ви можете зробити та встановити налаштоване ядро:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.