我想转换旧的单片内核Linux 的微内核(不是最新的,但可能更旧一点,比如1.0或其他东西)请告诉我这是否可能(如果不可能,请告诉我我们必须面对的挑战)。告诉我们,如果可能的话,请给我们一些关于视频教程的有用链接,我从那里得到制作方法。
答案1
这是可能的。而且“可能”就是全部。这将需要您修改 Linux 核心的源代码。在已构建的系统上无法做到这一点。将像 Linux 内核这样复杂且广泛依赖的东西“移植”或就地转换为完全不同的架构模式需要大量工作。我们谈论的是数千小时的工作和数百万行代码。即使成功了,它也可能无法与几乎所有可用的 Linux 驱动程序、模块或内核挂钩相关库(即 libc)一起使用。
但是,如果你想看看在微内核上运行的 GNU/unixish 系统是什么样子,请查看GNU/hurd。这是一个足够强大的微内核系统,你可以运行 Arch Linux——呃,阿奇·赫德- 在上面。
这个话题之前已经讨论过了。要回顾一些关于为什么/有多大可能 Linux 本身(而不是像 hurd 这样的替代方案)会切换到微内核的讨论,请浏览此主题。