我想编译一个内核模块。
我需要下载多少包才能成功?
干杯,
斯特凡
我正在使用 Ubuntu 10.10 和已安装的内核进行驱动程序编程。在rubini 的书中提到.o
从文件创建.c
文件,但我没有得到它。它使用obj-m := eg_drv1.o
,但是当我尝试构建.c
文件时,我得到了这个:
error: make: *** No targets. Stop.
我完全糊涂了。我遇到的第一个问题是如何将.c
文件转换为.o
文件,然后再转换为.ko
文件以使用模块?
我正在尝试解决这个问题。在这个过程中,我搞砸了内核配置,一些模块没有加载。
每当我启动那个特定的内核时,我都会收到一条消息“nvidia
找不到模块”。这当然意味着 USB 模块也不工作。没有鼠标。
谢天谢地,我安装了另一个内核,我现在正在使用它——但我希望我的另一个内核能回来。
我记得我采取的一些步骤——我编辑了一些传递给内核的参数——但我只是通过在 GRUB 启动时编辑该行来摆脱这些——但它仍然没有解决任何问题。我唯一记得的另一件事是搞砸了initramfs
。
我将如何解决这个问题?我可以启动到控制台,但我对任何命令行文本编辑器都不是很熟悉。有没有办法从我现在使用的内核中解决这个问题?