Tag: 核心

Linux内核头文件与当前内核相匹配

我已经看到了一些关于linux-headers包的问题但找不到任何可以解决我的具体问题的问题。 我在Kubuntu 16.04上,我收到以下错误(来自VirtualBox): 请安装与当前内核匹配的Linux内核“头”文件,以便为系统添加新的硬件支持。 包含标头的分发包可能是: linux-headers-generic linux-headers-4.13.0-43-generic 我很惊讶地看到linux-headers-generic没有安装,虽然我不确定它是否应该默认存在。 在任何情况下,虽然内核是4.13.0-43-generic,但实际上并没有安装相应的头文件: $ uname -r 4.13.0-43-generic $ aptitude search linux-headers | grep ^i id linux-headers-4.13.0-32 – Header files related to Linux kernel versi id linux-headers-4.13.0-32-generic – Linux kernel headers for version 4.13.0 on i A linux-headers-4.13.0-37 – Header files related to Linux kernel versi i A linux-headers-4.13.0-37-generic – […]

在ubuntu 12.04 x64bit上安装Liquorix内核

有没有人有幸为3.6.6或任何较新的Liquorix内核安装? 我想在Ubuntu 12.04×64上安装它。 谢谢。

Ubuntu内核是开源的,可以下载和构建吗?

我可以构建Ubuntu内核吗? 我听说Ubuntu内核是linux内核的特殊版本。

找出内核恐慌的原因

我已经有一段时间没有得到这些内核恐慌,并一直在寻求帮助。 我试过转动acpi等。 我刚刚安装了最新版本的ubuntu服务器11.10,似乎没有使用内核3.0。 我做了很深的记忆,一切都很好。 我用制造软件扫描了我的硬盘,没有任何错误。 硬件似乎没问题。 不久之前,我从一个usb上运行了该死的小linux,并没有注意到它崩溃了。 我正在考虑降级到内核2.4并查看它是否有效,但实际上并不想这样做。 我可以在屏幕上看到内核恐慌转储的截图。 kernel.log,dmesg,syslog似乎没有显示有关此内核恐慌的任何证据。 我很感激任何帮助! 谢谢! Kernel Panic截图链接 processor : 0 vendor_id : CentaurHauls cpu family : 6 model : 10 model name : VIA Esther processor 1500MHz stepping : 9 cpu MHz : 1496.388 cache size : 128 KB fdiv_bug : no hlt_bug : no f00f_bug : no […]

如何validationzswap运行?

如何检查以确认zswap已启用并在我的系统上运行?

为什么删除旧内核不安全?

我的启动驱动器上的空间不足,所以我决定删除旧内核。 我发现这个页面准确描述了我应该做什么: Lubuntu文档:删除旧内核 。 我手动删除了最老的内核,现在没关系,但我不明白一件事:在文章的最后有一些代码可以删除所有旧的内核版本,但它只标记为高级用户。 我真的不明白这里有什么危险。 这听起来很愚蠢,但他们似乎表示特定机器可能同时使用多个内核。 我的Ubuntu机器上的不同应用程序是否可以同时使用不同的内核? 为什么删除所有旧内核自动被认为是危险的?

如何识别应该按供应商/产品ID声明设备的模块?

假设我知道我在这里没有的硬件的数字产品/供应商ID,我想知道在内核中是否支持我,我可以这样做(USB蓝牙接收器示例): modinfo btusb filename: /lib/modules/3.7.5-030705-generic/kernel/drivers/bluetooth/btusb.ko […] alias: usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in* alias: usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in* alias: usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in* […] 从这里我可以看到btusb要声明哪些设备,它需要我事先知道模块名称。 但是,在某些情况下,我不知道支持这种设备的模块名称。 网络硬件是其中一类似乎很难找到的类别。 此外, lspci和lsusb名称有时是不确定的或完全错误的。 我正在浏览整个内核源代码树,这不是那么优雅。 有没有办法一次性列出所有模块的所有 modaliases(包括内核内置),所以我可以找到匹配? 或者,有没有办法查询内核,为我提供声称我实际上并不拥有这样一个设备的内核模块? 用例: 用户在这里提问我可以通过实际validation“如果你升级到……支持”或“尝试rmmod module1; modprobe module2作为module2”似乎也支持你的设备来回答/欺骗。 在购买具有ID的先前知识的硬件之前检查支持。 除了使用ID进行搜索之外,我还可以查找内核模块本身的错误报告。

清除旧内核无法删除旧的initrd文件

无法解释为什么……我认为简单地手动删除它们是不安全的,所以一些指导将不胜感激。 这是我的/ boot目录的ls(显然,我正在运行3.13.0-51内核): -rw-r–r– 1 root root 1164671 Apr 15 09:03 abi-3.13.0-51-generic -rw-r–r– 1 root root 165762 Apr 15 09:03 config-3.13.0-51-generic drwxr-xr-x 5 root root 1024 Apr 30 14:33 grub -rw-r–r– 1 root root 22431280 Nov 26 14:16 initrd.img-3.13.0-36-generic.old-dkms -rw-r–r– 1 root root 22427261 Nov 26 14:16 initrd.img-3.13.0-37-generic.old-dkms -rw-r–r– 1 root root 9098067 Nov 26 […]

OOM杀手不工作?

据我所知,当系统接近没有空闲内存时,内核应该开始杀死进程以重新获得一些内存。 但在我的系统中,这根本不会发生。 假设一个简单的脚本只分配比系统中可用内存多得多的内存(例如,一个包含数百万字符串的数组)。 如果我运行这样的脚本(作为普通用户),它只会获得所有内存,直到系统完全冻结(只有SysRQ REISUB工作)。 这里奇怪的部分是,当计算机冻结时,硬盘驱动器会打开并保持这种状态直到计算机重新启动,无论是否安装了交换分区! 所以我的问题是: 这种行为是否正常? 奇怪的是,作为普通用户执行的应用程序可能会以这种方式崩溃系统…… 有什么方法可以让Ubuntu在他们获得太多(或最多)内存时自动杀死那些应用程序? 附加信息 Ubuntu 12.04.3 内核3.5.0-44 内存:从4GB到大约3.7GB(与显卡共享)。 * $ tail -n+1 /proc/sys/vm/overcommit_* ==> /proc/sys/vm/overcommit_memory /proc/sys/vm/overcommit_ratio <== 50 $ cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 4194300 344696 -1

如何将Linux内核映射到Ubuntu内核?

Ubuntu内核和Linux内核有不同的数字 随着最近的Meltdown和Spectre安全漏洞,我一直在阅读Linux内核的新版本。 如何将最新的Linux内核版本号(例如4.15.5为相应的Ubuntu内核版本号?