小编Usr*_*sr1的帖子

找不到模块:modprobe

我编写了一个简单的hello world内核模块,编译并安装在/lib/modules/kernel_version/extra/路径中.

随着insmod它正确加载,但modprobe我得到一个错误

modprobe: FATAL: Module hello_world.ko not found.
Run Code Online (Sandbox Code Playgroud)

我已经安装了所有必需品.

这是Makefile的编译和安装:

make -C /lib/modules/$(shell uname -r)/build M=$(PWD)  modules
make -C /lib/modules/$(shell uname -r)/build  M=$(PWD)  modules_install
Run Code Online (Sandbox Code Playgroud)

请告诉我如何完成.

提前致谢.

c linux kernel-module linux-device-driver linux-kernel

2
推荐指数
1
解决办法
1万
查看次数

什么是i/o端口,i/o端口地址?那个地址是RAM的一部分吗?

什么是i/o端口,i/o端口地址?当驱动程序想要与硬件通信时,例如并行端口(0x378).那个端口地址(0x378)是RAM地址还是别的?

linux device linux-device-driver linux-kernel

1
推荐指数
1
解决办法
2548
查看次数

什么是 PCI 地址空间?

例如,假设 PCIe 端点请求 1 MB (MMIO) 内存,BIOS 在枚举过程中将其映射到系统内存映射(内存地址空间)。

因此,每当 CPU 访问该内存区域时,它将被定向到端点设备。我是 PCIe 新手,这是我对如何使用 MMIO(来自系统内存映射)定位 PCIe 设备的理解。

我在某处读到 PCIe 总线使用 PCI 地址空间。那么 PCI 地址空间到底在这个过程中发挥什么作用呢?PCI 地址空间存在于哪里?

举例说明会更有帮助。

memory-mapping pci pci-e

1
推荐指数
1
解决办法
4407
查看次数