BSD内核与 Linux内核?[关闭]


21

我想从技术上了解;BSD Kernel和之间有什么区别Linux Kernel
在Linux中,我们可以下载源内核,然后patch它和makemake modules它。即使我们有多种工具,编辑内核config,例如menuconfigxconfig和...。
但是我在BSD上找不到如此广阔的领域。首先,我可以下载BSD kernel吗?我该如何配置?还有...

所以我要问的是:(不提及祖先和词源)

  • Kernel在每种情况下(是否)依赖于分布吗?
  • 配置每种方法Kernel以及该工作可用的工具?
  • 在每种情况下是否都可以进行任何补丁工作?
  • 可用性的kernel外分布的境界?(Kernel Sources)?
  • Kernels每种情况下可用的口味(X??BSD/ Linux)喜欢XEN/Vmware/GEN吗?

2
没有一个BSD内核,因为只有一个Linux内核... FreeBSD内核,NetBSD内核,OpenBSD内核等都是不同的(尽管它们共享相同的基础)。您应该选择其中之一,并阅读有关下载和编译它的文档。
lgeorget 2014年

Answers:


16

好吧,首先,您会说BSD只是一个。我想从技术上讲,它们都是原始的,最早的源于1995年。搜索“ 4.4-Lite2”会找到多个副本,您可以在Wikipedia的Berkeley Software Distribution文章中找到有关它的更多信息。

从它衍生而来,其中很多东西* -FreeBSD,OpenBSD的,和NetBSD。这三个都是开源的,您可以获取它们的源代码。如今有人说BSD可能是指其中之一。

如果要快速浏览它们,可以使用FreeBSD和Linux Kernel Cross-Reference。该站点还具有其他几个类似Unix的内核。

但是,与作为独立内核项目存在的Linux不同,BSD内核通常是更大项目的一部分-它们并不独立于发行版。例如,FreeBSD内核是FreeBSD项目的一部分,并与发行版的其余部分维护在相同的Subversion存储库中。

有一些地方使用了内核,而没有其他用户区,例如,在Debian的kFreeBSD port中


*:原始BSD的某些部分确实已走得很远。例如,您会在各处看到有关软件部分版权的注释。其中很多是BSD。例如,如果您阅读Windows附带的多页通知,则在那里。


3
您是说每个BSD发行版都kernelLinux拥有相同发行版的ditro相对吗?
r004 2014年

2
@ r004是的,每个人都有自己的内核。
derobert 2014年

7

这特定于FreeBSD,但OpenBSD和NetBSD的方法和组织相同:这涵盖了主要的3个免费BSD系统。

获取(整个系统的)源非常容易,因为您可以在标准安装过程中安装所需的所有东西(请参阅FreeBSD install): 在此处输入图片说明

您还可以通过Subversion 获取整个系统资源:通过svn获取FreeBSD

然后复制/编辑您的内核配置文件

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

不幸的是,没有诸如menuconfig或的精美工具xconfig,但是配置很短并且很容易阅读/修改。

vi MYKERNEL

最后,您可以制作并安装您的自定义内核:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

更多信息:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.