腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
linux中的omap3 gpmc配置
、
在linux上启动后是否可以更改OMAP3 gpmc的配置?我正在为使用OMAP3 gpmc总线的设备编写驱动程序。我们希望只有在需要的时候才能加载驱动程序。既然GPMC控件也可以编程内存,linux会允许它吗?
浏览 0
提问于2010-12-17
得票数 0
1
回答
如何在基于最小业务箱的系统中加载当前硬件的内核模块
、
、
、
在一个最小的基于Busybox的Linux系统中,哪些命令必须作为init脚本的一部分调用,以确保加载当前硬件的所有内核模块?
浏览 0
提问于2021-12-24
得票数 2
回答已采纳
1
回答
内核模块中的驱动程序代码不执行吗?
、
、
、
、
为什么这个内核模块在我加载它时什么都不做呢? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello" MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(struct platform_device *pdev){
浏览 0
提问于2014-11-10
得票数 5
回答已采纳
2
回答
为什么我们不将文件系统驱动程序包含在内核本身,而不是使用Initrd/Initramfs
、
、
、
Linux内核包含在大多数设备上启动所必需的非常小的代码,但我不认为有Initrd/Initramfs的意义。 据我所知,Initrd/Initramfs的任务是临时提供文件系统驱动程序来实际加载根文件系统。 如果是这样的话,那么为什么我们不简单地将必要的文件系统驱动程序添加到内核本身。 我们最终必须同时加载内核和Initrd/Initramfs,所以为什么没有将两者集成到一个映像文件中,因为它们占用了相同的内存。 *更新* 什么才是真正的linux内核?它只是vmlinuz映像(大约5-6MB)还是可加载模块、vmlinuz映像、initrd文件和其他组件的集合。 为什么内核映
浏览 0
提问于2016-12-26
得票数 3
回答已采纳
1
回答
如何找到负责内核模块自动加载的udev规则?
、
、
在我的Linux发行版中,我使用了Edimax EW-7811 USB Wi适配器。我已经通过以下步骤安装了驱动程序rtl8812au: 内核模块make)installing的构建88XXau.ko (在目录中命令):/lib/modules/$(uname -r)/kernel/drivers/net/wireless/ (命令) 我想展示两个场景: 在引导时由命令lsmod检查,如果没有插入Wifi-USB适配器,则没有加载.中的模块88XXau.ko。 当我插入WiFi-USB适配器时,内核和udev会自动加载模块,但是我找不到执行此加载的特定udev rule。 我没有编写任何ude
浏览 10
提问于2022-09-22
得票数 0
回答已采纳
1
回答
在编写可加载内核模块时需要使用module_init和module_exit等宏
、
、
、
在编写可加载内核模块时,需要使用像module_init和module_exit这样的宏吗?另外,为什么我们要使用像__init或__exit这样的宏。即使我们不用他们就能完成这份工作。 没有宏 不使用宏的/*作者: Sricharan :2014年12月14日*/ #include <linux/module.h> #include <linux/kernel.h> int init_module( void ){ printk(KERN_ALERT“这是我们的第一个程序”);返回0;}void cleanup_module(void){ printk(KERN_
浏览 4
提问于2014-12-14
得票数 4
2
回答
linux内核源代码可以使用驱动程序的函数吗?
、
、
、
我有一个可加载的模块(驱动程序)函数,linux内核源代码需要使用它。 该函数已经由EXPORT_SYMBOL_GPL()打开。 linux内核源代码是linux-3.16.1/mm中的c文件之一。 但是,我在c文件中添加了extern function并重新编译了整个Linux内核源代码。 错误消息打印undefined reference to fun。 我认为错误发生在链接时间。 它无法从驱动程序中找到函数引用。 我该如何解决这个问题?
浏览 20
提问于2016-02-10
得票数 1
1
回答
在引导时禁用内核加载的驱动程序/模块
、
当我的嵌入式Linux启动时,驱动程序st_drv和btwilink将被加载,但是我需要按特定的顺序加载模块,如下所示。 第一次加载st_drv模块(调制解调器st_drv) 在/usr/sbin中运行名为uim的应用程序 加载btwilink模块(MOD探针btwilink) 我查看了/etc/模块或/etc/Modes.conf文件,但是上面的模块没有名称。 如何在引导自身时禁用内核加载的这两个驱动程序/模块? NB:我使用Linux3.12内核,它使用设备树
浏览 4
提问于2014-08-15
得票数 1
1
回答
在内核映像中嵌入initramfs的启动内核的正确Grub配置是什么?
、
、
、
我使用buildroot编译了一个Linux内核映像,其中根文件系统作为initramfs嵌入。但是,当我启动它时,我看到grub选择了enctry,然后我在屏幕的左上角得到了一个坚实的光标,没有别的东西了。我使用下面的Grub配置从EFI引导分区加载内核。这是用嵌入式initramfs加载内核的正确方式吗?或者如何调试它? menuentry "linux" { linux /bzImage console=/dev/tty1 }
浏览 0
提问于2019-05-10
得票数 2
5
回答
有没有可能用C++在Linux上开发一个可加载的内核模块?
、
、
当我开发一个可加载的内核模块(LKM)时,我应该使用C吗? 在Linux上用C以外的语言开发可加载的内核模块(比如C++ )是可能的吗?
浏览 0
提问于2012-05-06
得票数 19
回答已采纳
2
回答
无initrd引导
、
、
、
、
在没有initrd.img的情况下可以引导linux吗?我计划添加默认驱动程序作为内核的一部分,并完全避免initrd。 哪些模块应该成为内核的一部分而不是可加载的模块?
浏览 0
提问于2011-03-17
得票数 6
回答已采纳
1
回答
调制解调器在哪里加载udev请求的驱动程序?
、
、
、
、
让我们来看看Linux系统已经引导并正确运行的场景。一个用户来了,并热插拔一个USB内存设备。 发生的事件顺序如下图所示: 📷 调制解调器将其驱动程序加载到哪里?被请求设备的驱动程序是在modprobe加载之后还是之前在/sys/bus/drivers中找到? 我在这里试图建立的是/sys/中的条目与上面图表上发生的事件之间的关系。
浏览 0
提问于2016-12-13
得票数 7
回答已采纳
2
回答
限制USB小工具驱动程序速度
、
、
、
tl;dr:如何强制Linux拒绝高速USB连接,使其默认为全速? 完整解释: 我正在写一个基于Linux gadget zero的USB小工具驱动。我正在测试的硬件有高速USB接口,这不是实际产品的情况。出于某种原因,这个小工具(尽管它在任何配置上都没有高速描述符)被报告为一个高速小工具(复合小工具的set_config函数上的struct usb_gadget->speed==USB_SPEED_HIGH)。这使得驱动程序在配置绑定(试图加载一个显然不存在的高速配置)之前失败得很糟糕。 我正在寻找一种方法来通知Linux这个小工具不支持高速,这样当主机从全速切换到高速时,切换就会被拒
浏览 0
提问于2012-12-04
得票数 0
1
回答
内核模块在崩溃后仍然加载,无法卸载它们
、
、
我在Linux内核(3.19.0版)中发现了一种有趣的行为。我们正在测试一个网络驱动程序,系统完全挂起,它甚至没有响应SysRq命令。在重新启动之后,我们测试的驱动程序仍然显示为已加载,即使它没有配置为在引导时加载。更糟糕的是,它既不能用modprobe -r也不能用rmmod -f删除。内核日志没有显示任何有用的内容。 我们一次又一次地尝试重新启动,甚至将模块列入黑名单,但它总是以加载模块的形式出现。我们找到的唯一解决方案是重新安装内核(apt-get remove/install linux-image-$(uname-r))。然后它消失了,一切又开始完美地运转起来。 有人知道这里会发生什
浏览 0
提问于2015-10-05
得票数 3
1
回答
什么是lkm?
我想知道一些让Linux有别于其他操作系统的事情,比如可加载内核模块。 简单介绍LKM的工作原理? 用哪种语言编写新模块? 如何在Linux内核中添加一个新模块?和 当一个新模块插入到内核时,可能会造成严重破坏。
浏览 0
提问于2015-05-08
得票数 0
1
回答
Linux驱动程序是内核的一部分还是rootfs的一部分?
、
、
我一直在开发一个带有嵌入式ARM处理器的板。为了引导它,我必须添加一个引导加载程序、一个linux内核和一个包含根文件系统的磁盘映像。此磁盘映像可在因特网上用于目标板(ZedBoard)。 在编译了激活了所有必需驱动程序的内核之后,我发现许多驱动程序可以在/lib/模块/内核_number中使用。 我有点搞不懂这整件事是怎么运作的。驱动程序是否由内核加载?如果是这样的话,为什么他们已经是根的一部分了?或者内核是否用在其中编译的代码覆盖它们?
浏览 0
提问于2014-11-12
得票数 5
回答已采纳
2
回答
嵌入式linux驱动程序加载
、
、
、
我正在为嵌入式linux(ARM)开发一个设备驱动程序。如何编译作为内核的一部分生成的KO文件,使模块在引导时加载? 这是我第一次需要将驱动程序编译到内核中,而不是作为可加载的模块。所以我不知道该怎么做。 谢谢,雷蒙。
浏览 8
提问于2011-08-10
得票数 4
回答已采纳
3
回答
现代linux内核中的rtl8139驱动程序--包括它吗?
、
、
、
、
我需要支持realtek rtl8139网卡--这包括在现代(> 3.0) linux内核中吗?我必须加载任何模块或安装任何东西吗?
浏览 0
提问于2012-05-02
得票数 1
回答已采纳
2
回答
编译到内核中的驱动程序的初始化函数调用
、
、
、
在Linux中,如果设备驱动程序被构建为可加载的内核模块,那么在插入设备驱动程序内核模块时,内核将调用module_init()宏所指出的设备驱动程序的初始化函数。 它们的init函数是如何调用的?
浏览 4
提问于2012-10-13
得票数 5
回答已采纳
2
回答
Linux:以独立方式编译内核设备驱动程序
、
、
我正在为ARM板编译linux。我需要对内核存储库中存在的现有驱动程序代码进行一些自定义更改,并重新加载驱动程序。 我本来希望在执行make之后,在驱动程序目录中找到一个".ko“文件,但是不存在这样的文件。很明显,uImage/设备树映像编译并不是这样的。 我是否需要为独立的设备驱动程序编译编写自己的Makefile? 这可能是个愚蠢的问题,但很抱歉,我对内核/设备驱动程序非常陌生。 编辑:我遵循这里概述的过程:在git签出并安装交叉编译器后的 (arm-linux-gnueabihf-gcc 4.9.2),我发布基本的make。 $ make odroidc_defconfig $
浏览 4
提问于2015-03-28
得票数 0
回答已采纳
1
回答
如何处理linux内核驱动程序(适用于新手)
、
我正在尝试理解如何使用linux内核驱动程序。有一天,我编写了linux内核模块来处理来自gpio的中断。用"make“命令构建它,并用"insmod”加载它,它就起作用了。但现在我正在尝试用.I下载这个的源代码。在包含源代码的文件夹中使用"make“命令,当它构建时,我使用"insmod”命令来加载它。它现在列在已经加载的模块列表中,但我不知道如何获取抓取的帧。我如何让它工作并访问它的输出?
浏览 3
提问于2016-12-14
得票数 0
1
回答
嵌入式Linux新手问题
、
、
、
、
因此,我在寻求学习嵌入式Linux,并有一些问题,我似乎找不到答案。 1)内核在编译时是否依赖于dtb/dts文件?我认为内核只需要知道芯片架构(即arm),而dtb文件是由引导加载器(uBoot)加载的,因此内核只需要加载由dtb文件配置的驱动程序。 2)混合和匹配:我的印象是,我可以混合和匹配引导加载程序、dtb、内核、rootfs和模块的任何组合 内核:必须知道它是为哪个芯片编译的。 dtb:必须知道板的细节和芯片,即多少ram,为SPI配置一个GPIO。 引导加载程序:必须知道芯片和uEnv.txt必须具有内核和dtb位置的参数。 rootfs:完全独立 模块:必须
浏览 4
提问于2014-11-15
得票数 2
回答已采纳
1
回答
如何在插入USB设备时加载模块(而不是驱动程序)
、
、
#include<linux/init.h> #include<linux/module.h> #include <linux/usb/input.h> #include <linux/hid.h> /* * Version information */ #define DRIVER_VERSION "" #define DRIVER_DESC "Hello World module" #define DRIVER_LICENSE "GPL" MODULE_LICENSE(DRIVER_LIC
浏览 2
提问于2015-02-06
得票数 1
回答已采纳
3
回答
如何测试驱动程序是否已加载,然后从linux内核访问驱动程序函数?
、
、
我有一个可以编译并加载到linux内核中的驱动程序。在这个驱动程序中有一些我想要从内核文件'fs/readdir.c‘访问的函数。另外,如何测试驱动程序是否已加载? 我需要像下面这样的东西。 if(myDriver is loaded){ myDriver.functionCall(); } 我在互联网搜索上找到的所有例子都是从用户空间应用程序中找到的。
浏览 0
提问于2009-11-08
得票数 2
回答已采纳
1
回答
linux设备驱动程序库不可用
您好,在我的linux操作系统的/usr/src/kernels.Can文件夹中没有可用的LInux设备驱动程序库。我可以添加或加载它吗?如果可以,如何操作?.i需要它来开发设备驱动程序。 谢谢
浏览 1
提问于2013-03-03
得票数 0
2
回答
为什么根文件系统被加载到ramdisk中?
、
、
我正在研究Linux的引导过程。我偶然发现了这样一句话:"RAM比软盘快几个数量级,所以系统操作在内存中是很快的。“ 内核无论如何都会在RAM中加载根文件系统来执行它。所以我的问题是,如果内核将根文件系统加载到RAM中,为什么我们需要一个ramdisk来加载根文件系统?
浏览 1
提问于2010-11-16
得票数 4
回答已采纳
2
回答
如何下载和安装rtl8xxxu驱动程序?
、
、
我在各种发行版上使用rtl8192cu,并且在它们上获得了缓慢的网络速度,但是在菩提linux上,由于rtl8xxxu是可用的和加载的,所以我获得了更高的速度。 我很想知道是否可以下载rtl8xxxu驱动程序并在其他发行版上使用它们? 菩提linux上的lsmod \ grep rtl返回: rtl8xxxu 122880 0 mac80211 778240 1 rtl8xxxu 我想这就是我速度更快的原因。
浏览 0
提问于2020-08-27
得票数 2
回答已采纳
1
回答
如何列出Android中当前加载的驱动程序(了解正在运行的驱动程序的命令)?
、
、
、
我是Android Linux的新手。我只想知道用来获取安卓设备上加载的驱动程序或模块列表的命令(类似于lsmod,我们有针对基本Linux风格的命令)。我尝试了ls /system/lib/modules,这给出了可加载模块的列表,因为我想知道当前加载的模块。
浏览 2
提问于2018-06-11
得票数 1
1
回答
设备树和手动注册
、
、
我在一个主要通过设备树机制(.dts/.dtc文件)配置的板上使用嵌入式Linux,即设备树文件中的条目指示要注册哪些设备,从而指示要加载哪些驱动程序。 是否有一种方法可以手动加载动态模块,类似于设备树处理程序加载此驱动程序时会发生的情况? 为了澄清:与其在我的.dts文件中有一个设备XXX的条目,我是否可以“手动”注册这个设备(例如,通过动态加载包装器内核模块),在用户空间已经打开之后(就像使用dts不知情的驱动程序一样)? 使用简单的modprobe/insmod不是我认为的工作方式,因为这只会加载驱动程序,但不会注册设备及其参数(通常来自.dts文件)。
浏览 10
提问于2013-08-29
得票数 6
回答已采纳
1
回答
CONFIG_KVM=m在我的.config中,但是为什么KVM在lsmod的输出中?
、
、
、
我刚在/usr/src/linux-headers-5.3.0-46-generic/.config.上看了.config有CONFIG_KVM=m,但是当我使用lsmod时,kvm鼠标在输出中。CONFIG_XX=m意味着鼠标没有编译到内核中。您可以使用“mod探针xxx.ko”加载模块。lsmod显示当前加载了哪些可加载的内核模块。 但是我的CONFIG_KVM=m和我不使用调制解调器。为什么KVM在lsmod的输出中?谢谢
浏览 0
提问于2020-04-20
得票数 0
回答已采纳
2
回答
Raid驱动程序:未能插入SCSI主机0
、
我有一个LSI MegaRAID 9440-8i RAID控制器。这个控制器在我的PC机上工作得很好,即它被Linux所识别,我可以看到连接的磁盘。 当我把这个控制器放到我的服务器上时,它只出现在BIOS中,也就是说,我可以管理BIOS中的控制器,创建RAID卷等等。 但是,当我引导Linux时,我得到了以下错误: Error parsing PCC subspaces from PCCT megaraid_sas 0000:18:00.0: Init cmd return status FAILED for SCSI host 0 megaraid_sas 0000:18:00.0: Fai
浏览 0
提问于2020-02-02
得票数 5
回答已采纳
2
回答
LKM如何调用内核驱动程序的函数?
、
我编写了一个LKM (可加载内核模块),它需要调用/linux/driver下的另一个内核驱动模块中的函数。我不知道如何将这些函数导入到LKM中。因为/lib/modules/linux/ (如make -C选项)不包含内核驱动程序的头文件,所以我不能直接将它们包含在头文件中。有没有办法做到这一点?
浏览 1
提问于2016-05-22
得票数 0
1
回答
分页会影响Linux内核吗?
、
、
整个内核是否总是加载到RAM中,不管RAM的大小如何?换句话说,分页是否会影响Linux内核(内核的某些部分驻留在虚拟内存中)?
浏览 0
提问于2015-06-07
得票数 2
回答已采纳
1
回答
Video4Linux安装
、
、
我只在BeagleBoard-xM上运行Angstrom发行版(控制台)。映像是在水仙上构建的,并添加了引导加载程序文件(x-load/u-boot/script)。 我想连接一个USB摄像头(罗技临9000)。问题是设备没有被内核识别(/dev/video0 0没有列出)。我有一些问题: Video4Linux是我要找的司机吗? 在安装Video4Linux之前,我是否应该在纳西塞斯上包含一个工具链,以便构建它?(任何安装指南都将不胜感激)。 有没有办法重建Angstrom的形象,包括合适的驱动程序? 任何帮助,都会很感激的。
浏览 0
提问于2014-01-16
得票数 0
回答已采纳
1
回答
内核模块的Mod探针多个实例,以防止竞争条件(设备树)
、
、
、
我正在为嵌入式Linux系统编写一个内核模块。该模块工作良好,并通过使用设备树中的compatible条目自动加载。它在/dev/中创建了一个设备,我可以使用ioctl按摩来访问它。 该模块管理多个离散内存区域。 由于该装置应由多个程序同时读写,我意识到比赛条件的可能性。 但是每个内存区域只有一个程序。 通过多次加载模块,竞争条件不应成为任何问题(其他困难也可以避免)。 问:是否可以多次加载相同的模块(对于设备树中的每个条目)? myDevs { compatible = "myDevs"; #address-cells = <0x1>
浏览 4
提问于2015-01-29
得票数 2
回答已采纳
3
回答
如何在Linux系统中插入USB鼠标时自动插入驱动程序?
、
、
、
我知道在Linux系统中插入任何usb设备时,都会加载特定的设备驱动程序。现在我想插入我的驱动程序在插入USB鼠标。 我知道我可以使用两种方法来完成这个任务:使用depmod或使用udev概念。我在网上读过一些关于它的东西,但是我没有得到确切的答案。有人能建议最好使用哪种方法吗?在Linux内核树中,我需要进行更改。
浏览 6
提问于2014-08-11
得票数 4
回答已采纳
1
回答
linux内核如何知道设备的主要和次要数字?
、
、
据我所知,内核检测硬件,向sysfs添加信息,在/dev中创建设备,然后生成udev事件。我的问题是,是设备驱动程序完成了所有这一切,还是内核本身?如果驱动程序这样做,那么他们将知道设备的大小和次要数字,以便在devtmps中创建文件。 我还理解(可能是错误的),是udev调用mod探头来加载处理设备的驱动程序。 我被告知他们使用MODALIAS uevent环境变量的内容,从而加载别名与此字符串匹配的所有模块(正确的驱动程序)。简而言之: linux中硬件检测的步骤是什么? WHO执行每个步骤:内核本身、内核内部的驱动程序或用户空间中的udev。谢谢。
浏览 0
提问于2016-10-08
得票数 5
回答已采纳
1
回答
Makefile中的objs破坏内核模块
、
、
、
我正试图为显示器编写一个内核模块,但我正在为基本知识而奋斗。如果我试图分离源文件并通过-objs在Makefile中定义它,内核模块将被编译、加载,但不会做任何事情。 代码: driver.c #define LINUX #include <linux/module.h> #include <linux/kernel.h> #include "display.h" int init_module(void) { printk(KERN_INFO "module registered\n"); init_display(
浏览 2
提问于2013-11-12
得票数 0
回答已采纳
1
回答
我可以为Ubuntu构建一个内核驱动程序而不构建Ubunto内核吗?
、
、
、
、
我有一个板,我想使用它来自Aarch64处理器的DMA接口,该处理器将Linux作为操作系统运行。为此,我应该将.ko驱动程序文件放在内核中,并将其加载到Linux内核中。 目前,我使用Petalinux并通过它构建驱动程序.ko文件,并且Petalinux将这个.ko文件放在rootfs和Petalinux内核中。 现在,我想从Petalinux迁移到Ubuntu,并在Zynq板上使用Ubuntu,所以我想知道我能不能从ubuntu内核分别构建一个DMA驱动程序,然后将它添加到内核中呢? 以前,Petalinux构建了我的驱动程序,而它构建了整个linux内核。但我希望只构建驱动程序,并使用
浏览 13
提问于2021-12-20
得票数 -1
回答已采纳
1
回答
为什么printk()只在内核模块的init/exit方法中工作?(优先权应该是可以的)
、
、
、
我的目标是编写一个内核模块。我正在学习的内存教程。 本教程运行良好。我能够编译代码。当加载insmod时,内核将按预期打印<1>Inserting memory module。当我使用rmmod删除模块时,内核会打印<1>Removing memory module。 为了调试目的,我尝试将printk() 添加到其他方法中。但它们从未印刷过。-- 所有消息的优先级都是<1>。 我通过:echo -n test1234 > /dev/memory写入设备,并使用cat /dev/memory获取数据。 cat /var/log/messages和dme
浏览 5
提问于2015-01-13
得票数 0
回答已采纳
2
回答
如何找到正在运行的Linux系统所使用的HD控制器模块?
、
、
、
使用Linux2.6.21.5使用Slackware 12系统启动的HP ProLiant微服务器有问题 如果启动系统救援CD的最新版本,则磁盘将被识别。 因此,我的问题是:如何找到系统援救CD内核用于访问硬盘的模块? 编辑: 当我试图用Slackware启动时,我收到了可怕的信息 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) 文件系统模块(ext3)是加载的,因此据我所知,它只能是一个控制器驱动程序问题。
浏览 0
提问于2011-02-02
得票数 2
回答已采纳
1
回答
为自动加载模块创建Linux模块依赖项
、
、
如何手动创建Linux内核模块依赖项? 例如,在某个时间点,vboxdrv将自动加载。但是,当这种情况发生时,我也希望自动加载模块vfat (如例所示)。 因此,如何创建依赖关系,当模块1被加载时,它会触发模块2的自动加载? 我不需要在启动时使用initramfs加载模块,我只想--所以说--这个依赖项,当1被加载时,2也会被加载。你知道我的意思;-) 谢谢
浏览 0
提问于2021-04-01
得票数 2
回答已采纳
1
回答
在操作系统中,为什么可加载内核模块(LKM)不需要调用消息传递来进行通信?
、
、
我的问题在一段,这一段显示如下,我无法理解的粗体句子。如果它不需要调用消息传递,它如何完成进程之间的通信? 模块 也许当前最好的操作系统设计方法是使用可加载的内核模块(LKM)。在这里,内核有一组核心组件,可以在启动时或运行时通过模块链接到其他服务中。这种类型的设计在UNIX的现代实现中很常见,比如Linux、macOS和Solaris以及Windows。 该设计的思想是内核提供核心服务,而其他服务是动态实现的,因为内核正在运行。与直接向内核添加新特性相比,动态链接服务更可取,这将需要在每次更改时重新编译内核。例如,我们可以将CPU调度和内存管理算法直接构建到内核中,然后通过可加载模块添加对不
浏览 4
提问于2021-08-01
得票数 1
1
回答
让linux模块在不安装linux固件的情况下进行额外更新。
、
、
我正在VMWare工作站虚拟机中运行Ubuntu20.10。 我从linux-image-generic切换到了linux-image-virtual,这样就可以删除linux-firmware,这在VM上是非常大的,也是不必要的。 我需要linux-modules-extra-$VERSION-generic保持最新,因为它包含VMWare视频驱动程序。 我遇到的问题是,自动内核升级只安装linux-image-$VERSION-generic和linux-modules-$VERSION-generic,而不是linux-modules-extra-$VERSION-generic。 是否
浏览 0
提问于2021-05-12
得票数 1
2
回答
为什么Udev要为一个USB设备加载两个内核模块?
、
、
我有一个基于 the 8153的USB以太网适配器,它默认使用cdc_ether驱动程序。 我想使用r8152驱动程序,它可以通过创建自定义udev规则来加载,就像Realtek的linux驱动程序源代码中所显示的那样。 但让人困惑的是,当我插入适配器时,cdc_ether和r8152模块都被加载了。我的问题是, 为什么? 如何找到负责加载cdc_ether的udev规则? 我怎么才能停止加载那个模块?因为在本例中没有必要加载两个模块。 Udev规则的A行 ACTION=="add", DRIVER=="r8152", ATTR{idVendor}=="
浏览 0
提问于2018-02-02
得票数 1
回答已采纳
1
回答
最快的方式重新加载图形驱动模块?
、
、
、
我试图在图形驱动程序开发方面找到自己的方法,在这种情况下,我需要修改一个名为gma500_gfx的DRM内核模块。 每次对该驱动程序进行更改时,我都会启动一个脚本,该脚本编译并替换以前的内核模块(通过cp命令),并重新启动Linux发行版(Lubuntu)。 如果不重新启动Linux (尚未),我无法重新加载这个图形驱动程序模块。命令mod探头和rmmod总是给我一个“在使用中的模块”错误。 modprobe gma500_gfx -r modprobe: FATAL: Module gma500_gfx is in use. 当我查看依赖项时,我会得到以下列表。 gma500_gfx
浏览 0
提问于2014-02-08
得票数 6
1
回答
Linux内核是如何工作的,而不管它在哪个平台上?
、
、
、
、
我特别想知道的是:不管底层硬件是什么,Linux内核是如何在所有不同的PC上工作的。 或者,无论PC硬件配置如何,任何内核(微软的NT内核、mac os和Linux )都能在任何PC上工作。 为了解释我的疑问,这里有一个场景:与PC-2相比,PC-1's蓝牙、键盘、wifi等都是不同的配置,由不同的制造商开发。为了使所有这些硬件都具有功能,我想内核应该有特定于硬件的代码来启用这些硬件。我相信内核有设备驱动层,应该在那里启用这些硬件?或者它只是从其他地方加载设备特定的固件?内核中具体的硬件代码到底在哪里?同时,在消除我的疑虑的同时,我也遇到了HAL,BSP。这些是什么以及这些层在内核中的
浏览 0
提问于2020-03-11
得票数 2
1
回答
未探测到Linux USB设备驱动程序
、
、
、
我正在为Linux开发一个设备驱动程序。这是一台USB笔式平板电脑。问题是驱动程序的探测回调永远不会被调用。dmesg只显示: generic-usb: probe of 0003:099A:2620.000F failed with error -22 而且我从来没有连接过这个设备。似乎系统驱动程序以某种方式覆盖了我的驱动程序? 我的代码是使用insmod /rmmod正确注册和注销: #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include &
浏览 9
提问于2011-08-26
得票数 4
2
回答
Nvidia 319.17 - 640 x 480屏幕,不需要重新启动
、
、
只是问问,我是运行13.04 64位的联想T430与Nvidia擎天柱的能力卡。 我尝试了下面的说明来启用驱动程序 sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update sudo apt-get install nvidia-current nvidia-settings cd /tmp wget http://it.download.nvidia.com/XFree86/Linux-x86_64/319.17/NVIDIA-Linux-x86_64-319.17.run chmod +x NVIDIA-Linu
浏览 0
提问于2013-05-03
得票数 0
1
回答
无法在Debian计算机上加载USB键盘驱动程序
、
、
、
我有一个非常简单的USB键盘驱动程序: #include <linux/module.h> #include <linux/kernel.h> #include <linux/usb.h> #include <linux/usb/input.h> #include <linux/hid.h> MODULE_LICENSE("GPL"); MODULE_AUTHOR("TEST_USER"); MODULE_DESCRIPTION("A USB Keyboard Driver Kernel Mo
浏览 0
提问于2014-10-05
得票数 2
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
界面中被忽略的模块加载
Linux驱动系列-PWM驱动
loadlibrary:将 Windows DLL 加载到 Linux
权限管理模块中动态加载Vue组件
Linux设备驱动开发
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券