相关疑难解决方法(0)

如何在QEMU源代码中添加新设备?

qemu使用QOM方法模拟/添加新设备的步骤方法是什么?

DeviceState/BusState和其他属性的变化是什么以及在哪里?

linux hardware kernel qemu emulation

13
推荐指数
2
解决办法
9030
查看次数

用于树莓派的设备树驱动的内核

我想用设备树驱动的linux内核启动raspberry pi,有什么特别的事情要做吗?

任何人都可以指出为raspberry pi设置基于设备树的内核启动所需的内容.

我可能需要使用raspberry pi内核源代码,其中设备的驱动程序应该与设备树兼容.如果是这样,我在哪里可以找到Raspberry Pi的内核源代码?

linux-device-driver linux-kernel raspberry-pi device-tree

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

为什么在Linux内核的`struct file_operations`中调用close函数?

我正在尝试制作一个Linux内核模块,它支持打开,关闭,读取和写入操作.所以我想通过struct file_operations注册这些函数,但是我在struct中找不到'close'条目.我想我应该使用'release'而不是'close',但我想知道为什么这个名字是'release'而不是'close'?

linux kernel linux-kernel

10
推荐指数
2
解决办法
7343
查看次数

简单的字符设备驱动程序

我写了一个简单的字符设备驱动程序,并希望将其交叉编译为craneboard(ARM体系结构).我的文件名是gDev.c.我将文件复制到kernel/drivers/char了起重机源中的目录.我修改了Kconfig同一目录中的文件并添加了以下行.

config TEST_GCHARD
    tristate "My Character driver"
    default m
Run Code Online (Sandbox Code Playgroud)

我将以下行添加到同一目录中的Makefile中.

obj-$(CONFIG_TEST_GCHARD)   += gDev.o
Run Code Online (Sandbox Code Playgroud)

我在am3517_crane_defconfigin arch/arm/configs目录中添加了以下行.

CONFIG_TEST_GCHARD=m
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我将它设置为mam3517_crane_defconfig,是没有得到包括编译的文件.但是,如果我改变它y,它就会被编译.但是,我需要它成为一个模块,我必须insmod在启动后启动它.请指导我是否缺少任何步骤.谢谢.

c linux driver linux-device-driver embedded-linux

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