linux-device-driver 相关问题

设备驱动程序在Linux内核中扮演着特殊的角色。它们是以编程方式抽象的“黑盒子”,使特定的硬件响应明确定义的内部编程接口;他们完全隐藏了设备如何工作的细节。

绑定驱动程序如何从从属接口获取RX数据包

我有一个有关如何绑定驱动程序从从属接口获取RX数据包的问题。我发现绑定使用dev_add_pack()为LACPDU和ARP数据包设置处理程序,但是我没有找到...

回答 2 投票 5

无法在BUG()调用后卸载Linux内核模块

这里是我的基本内核模块代码。 #include #include MODULE_LICENSE(“ GPL”);静态int test_bug_init(void){printk(KERN_INFO“%s:init \ n”,...

回答 1 投票 0

为什么我们在BUG()调用后不能卸载linux模块?

这里是我的基本内核模块代码。 #include #include MODULE_LICENSE(“ GPL”);静态int test_bug_init(void){printk(KERN_INFO“%s:init \ n”,...

回答 1 投票 0

为内核模块中的root用户提供权限

Linux Kernel 5.0.0-37我正在编写一个函数来管理权限,该权限将作为指向struct inode_operations的函数指针提供。这是一个简化的存根实现:#include

回答 1 投票 2

Linux内核模块:kernel_write函数出现问题

我在为Linux 4.14.73版本开发LKM时使用kernel_write函数时遇到问题。这是我面临问题的模块部分:void change_led_state(char * led_pa th,...

回答 2 投票 0

是否可以在.ppd文件中设置每个表单的行数

我安装了装有CUPS的Ubuntu服务器。我们有一台旧的IBM InfoPrint 6500打印机,我已经在Cups中安装了它,并且可以从CUPS成功打印到它。我正在打印到14x11 Greenbar纸上...

回答 1 投票 0

如何使用Shell脚本创建.log文件序列?

我需要一些帮助,我需要创建一系列文件。例如1.log 2.log 3.log 4.log等等,详细信息我需要在所需的...

回答 1 投票 0

从bash脚本中获取特定设备的允许MTU范围

如何从bash-script(不是直接通过netlink API)获得Linux中某个网络设备支持的MTU范围?我尝试使用ifconfig和ip链接,但找不到解决方案。

回答 2 投票 2

进程中线程的资源依赖关系是什么?

我已经编写了C ++代码,可在一个进程内创建n个线程。当创建的线程数为6或小于6时,它可以工作,当我尝试创建7个线程时,进程崩溃。什么...

回答 1 投票 0

“ cat:写入错误:当我使用“ cat”写入字符设备时,设备上没有剩余空间]]

我正在尝试在Linux 4.14上使用音频解码器VS1053播放音乐。该设备通过SPI总线进行通信,我已经开发了驱动程序,并将VS1053注册为字符设备,谢谢...

回答 2 投票 0

tasklet和工作队列有什么区别

我是Linux设备驱动程序的新手,并且想知道tasklet和工作队列之间的确切区别。我有以下疑问:哪个内核堆栈执行中断,使用tasklet和工作队列...

回答 1 投票 11

如果在工作队列完成之前发生相同的中断,则进行工作队列处理

在Linux中,我有一个ISR,我想安排一个工作队列将我的工作推到下半部。现在我遇到一种情况,工作队列尚未完成其任务,并且再次发生了相同的中断。 ...

回答 1 投票 0

在/ proc中写入文件会不断淹没dmesg

我正在尝试使用/ proc文件输入工具在Linux内核模块中读取/写入变量。内核模块编译成功,但是在尝试通过echo 1> My_file写入时,此操作...

回答 1 投票 1

编译Linux块驱动程序init_request函数时出现不兼容的指针类型错误

我正在编写Linux块驱动程序。我一直在使用另一个作为参考https://elixir.bootlin.com/linux/v4.0/source/drivers/block/mtip32xx/mtip32xx.c#L2382我遇到了问题...

回答 1 投票 2

init_request函数中的Linux块驱动程序错误

我正在编写Linux块驱动程序。我一直在使用另一个作为参考https://elixir.bootlin.com/linux/v4.0/source/drivers/block/mtip32xx/mtip32xx.c#L2382我遇到了问题...

回答 1 投票 1

从没有BIOS服务的INT 13的软盘中加载OS映像

启动PC时,如何在没有BIOS服务的情况下将软盘中的OS映像加载到内存中?我使用的唯一方法是在实模式下调用int13h。我知道我需要使用'Disk ...

回答 1 投票 0

如何编辑sctp.h以添加SO_REUSEADDR

我在SCTP的两个RPM软件包下面运行。 lksctp-tools-1.0.11 lksctp-tools-devel-1.0.11我的sctp头文件位于/usr/include/netinet/sctp.h中,该文件具有绑定方法,但没有监听方法。 int ...

回答 1 投票 0

鼠标和键盘在重新安装ubuntu-desktop后无法工作

启动系统时,最初收到一条错误消息。系统在低图形模式下运行。无法正确检测到屏幕,图形卡和输入设备设置。您将...

回答 1 投票 0

linux disable_irq()和local_irq_save()

我有一段代码,其中:disable_irq(irq_clk); local_irq_save(flags);我发现disable_irq()禁用特定的中断,另一方面local_irq_save()禁用所有...

回答 1 投票 0

使用内存映射的IO时调用ioread函数有什么好处

要使用内存映射的I / O,我们需要先调用request_mem_region。结构资源* request_mem_region(unsigned long start,unsigned long len,char * ...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.