在不支持模块的嵌入式Linux系统上安装.ko模块

在不支持模块的嵌入式Linux系统上安装.ko模块

从答案到这个问题我发现我的硬件供应商提供给我的嵌入式 Linux 发行版没有内核支持。如果我要使用此发行版,我必须能够为要连接的某些 CANBUS 硬件安装驱动程序。驱动程序的源代码由 CANBUS 部件制造商提供,但由于我得到的操作系统没有安装 gcc 并且不支持可加载模块,我不知道如何继续。

我能做些什么来尝试解决这个问题吗?另一种方法是使用 DOS 作为嵌入式设备上的操作系统,我非常希望避免这种情况,因此任何潜在的解决方案将不胜感激。

答案1

根据定义,如果内核不支持可加载模块,则无法加载模块。

正如您已经被告知的,您可以做一些事情:安装别人编译的内核或者重新编译内核,带有可加载模块和您喜欢的所有额外驱动程序。

我建议您首先尝试安装现有的 Linux 发行版。这比编译自己的内核要容易得多,特别是如果您没有足够的关于其中硬件的技术信息。

您不需要在设备上安装 GCC 来重新编译内核。内核的设计目的是使交叉编译简单的。事实上,由于您的设备具有 x86 处理器,因此您所需要做的就是在 PC 上使用正确的选项编译内核。

确定正确的选项可能很困难,并且将内核放在正确的启动位置也可能很困难。如果您需要这些方面的帮助,请随时在此网站上询问。在您的问题中,请务必提供尽可能多的有关您设备的信息。

相关内容