Questions tagged «kernel-modules»

使用此标记可以解决有关加载,配置或编译它们的问题。有关特定硬件要使用哪些模块的问题,另请参阅/ drivers。内核模块是可以在系统运行时由管理员添加到内核中的少量代码,通常提供一种功能,例如文件系统。

1
在Linux中什么是受污染的内核?
在某些情况下,Linux内核可能会受到污染。例如,将专有的视频驱动程序加载到内核会污染内核。此状况可能在系统日志,内核错误消息(糟糕和紧急情况)中以及通过诸如之类的工具可见lsmod,并且一直保持到重新启动系统为止。 这是什么意思?它会影响我使用系统的能力吗?它会如何影响我的支持选项?

6
内核驱动程序和内核模块之间有什么区别?
当我lspci -k使用3.2.0-29-通用内核在Kubuntu上执行操作时,我会看到类似以下内容: 01:00.0 VGA compatible controller: NVIDIA Corporation G86 [Quadro NVS 290] (rev a1) Subsystem: NVIDIA Corporation Device 0492 Kernel driver in use: nvidia Kernel modules: nvidia_current, nouveau, nvidiafb 有一个内核驱动程序nvidia和内核模块nvidia_current,nouveau,nvidiafb。 现在我想知道内核驱动程序和内核模块之间有什么区别?




1
如何将USB驱动程序分配给设备
这个问题有两个方面: 首先,如何手动从USB设备上拆下驱动程序并连接其他驱动程序?例如,我有一个设备,在连接后会自动使用USB存储驱动程序。 usbview输出 Vendor Id: xxxx Product Id: xxxx ... Number of Interfaces: 2 Interface Number: 0 Name: usb-storage Number of Endpoints: 2 ... Interface Number: 1 Name: (none) Number of Endpoints: 2 ... 我不想使用usb-storage驱动程序,因此在我的应用程序中,我使用libusb库来分离usb-storage驱动程序,然后声明接口。然后,我可以与USB设备和主机Linux系统上运行的应用程序之间来回发送数据。 如何在应用程序外部手动分离驱动程序? 其次,如何自动分配驱动程序以附加在设备插件上?我目前有一个udev规则设置来自动设置设备权限: SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", MODE="0666" 我可以使用udev规则将驱动程序分配给USB设备上的特定接口吗?例如,如果我希望在接口0而不是usb-storage上自动使用usbnet模块,是否可以在udev中使用?

9
如何卸载内核模块“ nvidia-drm”?
我正在尝试在Debian Stretch中安装最新的NVIDIA驱动程序。我是NVIDIA-Linux-x86_64-390.48.run从这里下载的,但是当我尝试这样做时 sudo sh ./NVIDIA-Linux-x86_64-390.48.run 根据建议,出现错误消息。 ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel. This may be because it is in use (for example, by an X server, a CUDA program, or the NVIDIA Persistence Daemon), but this may also happen if your kernel …

5
是否可以在两个Linux操作系统之间进行USB到USB的数据传输?
我想在Linux(最好是Ubuntu)中创建USB到USB数据传输系统。为此,我不想使用任何外部硬件或开关(除了这根电缆)。就像将USB驱动器安装到系统上一样,但是在这种情况下,一个Linux系统将被安装在另一个系统上。我该如何创建呢? 鉴于我的内核编程经验非常基础,是否有可用的内核模块?

5
确定Linux内核崩溃的原因
我正在运行Ubuntu 12.04衍生产品(amd64),最近遇到了一些非常奇怪的问题。突然,X会完全冻结一段时间(1-3分钟?),然后系统将重新启动。该系统已超频,但如Windows中所验证的那样非常稳定,这使我相信我遇到了内核恐慌或某个模块有问题。即使在Linux中,我也可以运行LINPACK,即使在CPU上放置了可笑的负载也不会崩溃。即使机器闲置时,崩溃似乎也是随机发生的。 如何调试崩溃的系统? 由于可能是专有的NVIDIA驱动程序,我一路退缩到驱动程序的稳定版本304,但仍然遇到崩溃。 谁能在崩溃后指导我完成一个好的调试过程?我很乐意引导到拇指驱动器并发布所有我的崩溃后配置文件,但我不确定它们是什么。我如何找出导致系统崩溃的原因? 这是一堆原木,通常是罪魁祸首。 .xsession-errors:http : //pastebin.com/EEDtVkVm /var/log/Xorg.0.log:http://pastebin.com/ftsG5VAn /var/log/kern.log:http://pastebin.com/Hsy7jcHZ / var / log / syslog:http : //pastebin.com/9Fkp3FMz 我什至似乎都找不到崩溃的记录。 触发崩溃并非如此简单,它似乎是在GPU试图一次绘制多个物体时发生的。如果我全屏播放YouTube视频,让它重复一会儿,或者滚动浏览大量的GIF,然后会弹出Skype通知,则有时会崩溃。完全挠了我的脑袋。 CPU已超频至4.8GHz,但它是完全稳定的,并且在昨天的大型LINPACK运行和9个小时的Prime95中幸免了一次崩溃。 更新资料 我已经安装了kdump,,crash和linux-crashdump,以及我的内核版本3.2.0-35的内核调试符号。当我apport-unpack在崩溃的内核文件上运行,然后crash在VmCore崩溃转储上运行时,这是我看到的内容: KERNEL: /usr/lib/debug/boot/vmlinux-3.2.0-35-generic DUMPFILE: Downloads/crash/VmCore CPUS: 8 DATE: Thu Jan 10 16:05:55 2013 UPTIME: 00:26:04 LOAD AVERAGE: 2.20, 0.84, 0.49 TASKS: 614 NODENAME: mightymoose RELEASE: 3.2.0-35-generic VERSION: …

2
BSD内核与 Linux内核?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我想从技术上了解;BSD Kernel和之间有什么区别Linux Kernel。 在Linux中,我们可以下载源内核,然后patch它和make与make modules它。即使我们有多种工具,编辑内核config,例如menuconfig,xconfig和...。 但是我在BSD上找不到如此广阔的领域。首先,我可以下载BSD kernel吗?我该如何配置?还有... 所以我要问的是:(不提及祖先和词源) Kernel在每种情况下(是否)依赖于分布吗? 配置每种方法Kernel以及该工作可用的工具? 在每种情况下是否都可以进行任何补丁工作? 可用性的kernel外分布的境界?(Kernel Sources)? Kernels每种情况下可用的口味(X??BSD/ Linux)喜欢XEN/Vmware/GEN吗?



2
使用虚拟机开发/测试Linux模块是否安全?
我在操作系统课上。即将来临,我们必须做一些修改内核代码的工作。建议我们不要使用个人计算机进行测试(我想这意味着要安装它),因为我们可能会编写错误的代码,并在不应该编写的地方进行编写。为了安全起见,我们可以访问实验室中的机器。 如果要使用VM进行测试,是否可以保护主机系统免受潜在的不安全代码的侵害?我真的不想不必在学校呆在某个系统上,快照会很有用。 如果仍然是高风险,那么我需要考虑哪些建议以进行安全测试? 我们将使用类似linuxmint的东西开始。如果有人想查看当前项目中的内容,请访问:http : //www.cs.fsu.edu/~cop4610t/assignments/project2/writeup/specification.pdf

2
驱动程序模块是否自动加载和卸载?
在Ubuntu 14.04上,我发现当不插入外部无线适配器时,其模块rt2800usb仍显示在中lsmod。 什么时候会自动加载驱动程序模块?是设备连接到计算机时还是操作系统启动时? 什么时候会自动卸载驱动程序模块?是设备断开与计算机的连接还是操作系统关闭时?

3
如何生成Module.symvers?
我最近经历了解包内核源rpm离系统(OpenSuse)?; 并且在我的机器上花费了超过10个小时后,想象一下我惊奇的发现,在完成上面描述的过程之后,我什么Module.symvers都找不到! 当我搜索“ generate Module.symvers”时,得到以下信息: 注意:即使 设置了CONFIG_MODVERSIONS,“ modules_prepare”也不会生成Module.symvers 。因此,需要 执行完整的内核构建以使模块版本控制工作。 (Linux内核文档:: kbuild:modules.txt) ...但是我并没有真正理解它-上一步中没有构建内核(在上面的链接中进行了描述吗?我确定知道CC花费超过10小时才能生成一堆* .o文件和LD来链接它们,因此必须已经构建了一些东西,如果是,那么在哪里Module.symvers呢? 用更明确的术语来说,究竟应该调用什么命令来生成Module.symvers?我知道那make prepare将行不通-但是命令将是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.