Questions tagged «linux-kernel»

有关Linux内核和Linux内核相关主题的问题,例如。实现细节,例如系统调用,内核自定义等。对于不涉及内核细节的Linux用户空间主题,[linux]或发行标签更为合适。


3
是什么阻止发行版使用最新的Linux内核?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 大多数Linux发行具有一定的内核版本,只有它更新发行点(x.y.z至x.y.(z+1))和安全更新。 另一方面,我知道Linux有一个非常严格的策略,即不更改内核ABI,并且永远不会破坏用户空间。实际上,Linus有许多针对希望(有意或无意)更改内核是非向后兼容方式的开发人员的公开发脾气。 我不明白为什么发行版使用“稳定”内核而不是始终更新到最新内核。这不是批评,我只是对原因感到好奇。


5
从menuconfig角度比较两个内核配置文件?
我遇到的情况是我有两个内核配置文件(用于同一内核源)。两者都有我需要的功能的一部分(一方面,USB正常工作,另一方面,第二个I2C)。 我知道,从menuconfig的角度来看,两个配置文件之间的区别仅包括几个选定的选项。(但不知道是哪一个) 但是,当手动比较配置文件(在两个.config文件之间合并)时,区别并不容易识别。我尝试过手动合并它们,但没有成功。我相信最终我会成功的,但是我相信,如果将文件以出现在menuconfig中的方式进行比较,则过程可能会更加轻松。 可以实现吗?如果可以,如何实现?

1
为什么在“ apt install”之后我的Debian 9(Stretch)Linux内核没有得到升级?
我在本月的大部分时间中尝试安装,重新安装,手动删除,以及将最新的linux-image-4.9.0-8(或以下版本)重新安装到我的Debian 9(Stretch)上,但是它将始终(重新)引导错误版本的Linux 3.16.0-5。 我什至删除了整个/boot目录内容,然后重新安装。 我有一个标准的Debian 9安装到/dev/sda驱动器,其中/dev/sda1是/boot独立的分区。 我的清单: 检查了《Debian管理手册》。 硬件中没有UEFI引导程序 在中关闭imageramfs选项 /etc/kernel-img.conf 没有花哨的内核模块(甚至没有NVIDIA和ATI) 正确使用apt代替apt-get 这是我遇到的一个难题系统。 最新的目录/boot是: $ ls -lat /boot total 106000 drwxr-xr-x 23 root root 4096 Jan 17 12:25 .. drwxr-xr-x 2 root root 4096 Jan 17 12:17 grub drwxr-xr-x 3 root root 4096 Jan 17 12:17 . -rw-r--r-- 1 …

1
找不到内核3.10.0-229.el7.x86_64的内核头文件
service vboxdrv setup在CentOS 7终端中键入命令时,出现以下错误: Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found 如何解决此错误? 通过输入打开日志文件时vi /var/log/vbox-install.log,内容为: Uninstalling modules from DKMS removing old DKMS module vboxhost version 5.0.4 ------------------------------ Deleting module version: 5.0.4 completely from the DKMS tree. ------------------------------ Done. Attempting to install using DKMS Creating symlink /var/lib/dkms/vboxhost/5.0.4/source -> /usr/src/vboxhost-5.0.4 DKMS: …

3
进程分叉时会复制其虚拟内存或常驻内存吗?
在Linux中制作新进程的标准方法是复制父进程的内存占用空间,并成为子进程的环境,直到execv被调用为止。 我们在谈论什么内存占用量,虚拟的(所需的过程)还是常驻的(实际使用的)? 动机:我的设备的交换空间有限,而应用程序在虚拟内存和驻留内存之间的差异却很大。由于内存不足,该应用程序无法派生,并希望查看尝试减小虚拟足迹大小是否有帮助。

3
如何为守护程序永久设置OOM杀手调整?
运行一些带有单个或仅有几个重要系统服务守护程序的Linux服务器,我想为那些守护进程调整OOM杀手,以防万一。例如,今天运行MySQL一些Ubuntu的服务器有一个被杀的MySQL守护程序,因为吨的apt-checker过程中消耗所有的内存和内核认为这是一个好主意,杀的MySQL。 我知道我可以使用该/proc/$(pidof mysqld)/oom_score_adj文件来调整分数,从而为内核提供一些线索,我不希望MySQL被杀死,但这无法在服务重启后幸存下来。我是否应该从软件包中编辑init / upstart脚本以包括这些调整?我认为这不是一个非常优雅的解决方案,因为我会调整属于软件包的文件。是否有可能挂入一般的upstart / init脚本并有条件地进行调整?还是建议您运行一个不确定的脚本while true{ adjust_oom(); sleep 60;}?

1
CPU警告-Abrt-watch-log
我正在3.47GHz的Intel®Xeon®CPU X5690上运行Red Hat Enterprise Linux Server 7.1(Maipo) 我不断收到此错误abrt-watch-log。 root 888 1 0 Aug03 ? 00:00:00 /usr/bin/abrt-watch-log -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detected ernel BUG at list_del corruption list_add corruption do_IRQ: stack overflow: ear stack overflow (cur: eneral protection fault nable to handle kernel ouble fault: …

1
在Linux中更改TCP RTO值
我想更改连接的TCP RTO (重传超时)值,我读过的书暗示我可以这样做,但没有揭示更改的位置和方式。 我已经看过这些/proc/sys/net/ipv4变量,但是没有一个变量与RTO相关。如果有人可以告诉我如何更改此值,我将不胜感激。

4
cp vs. cat复制文件
cp a b和cat a > b,有什么区别? 在Linux内核的源代码树(arch/x86/boot/install.sh)的x86安装脚本中,两者都被使用: cat $2 > $4/vmlinuz cp $3 $4/System.map 如果一种格式优于另一种格式,为什么不保持相同的格式呢?

4
静默磁盘错误和Linux交换的可靠性
我的理解是,硬盘驱动器和SSD会在驱动器内部实现一些基本的错误纠正,而大多数RAID配置(例如mdadm)将依赖于此来决定何时驱动器无法纠正错误并需要脱机。但是,这取决于存储的错误诊断准确率100%。事实并非如此,并且像两个驱动器的RAID-1镜像这样的常见配置将很容易受到攻击:假设一个驱动器上的某些位被静默损坏,并且该驱动器未报告读取错误。因此,诸如btrfs和ZFS之类的文件系统将实现其自己的校验和,以便不信任有故障的驱动器固件,故障SATA电缆等。 同样,RAM也可能存在可靠性问题,因此我们拥有ECC RAM来解决此问题。 我的问题是:如何保护Linux交换文件免受两磁盘配置(即,使用主线内核驱动程序)上的驱动器固件捕获的静默破坏/位腐的静默破坏/位腐烂?在我看来,此处缺少端到端保护的配置(例如btrfs提供的配置)在某种程度上抵消了ECC RAM带来的省心。但是我想不出一个好方法: btrfs根本不支持交换文件。您可以从btrfs文件设置一个循环设备,然后在该设备上进行交换。但这有问题: 随机写入效果不佳:https://btrfs.wiki.kernel.org/index.php/Gotchas#Fragmentation 关于禁用写时复制的建议也将禁用校验和-从而破坏了本练习的重点。他们的假设是数据文件具有自己的内部保护。 ZFS Linux上允许使用ZVOL作为交换,我想可以工作:http://zfsonlinux.org/faq.html#CanIUseaZVOLforSwap -然而,从我读书,ZFS通常苛刻的内存,并得到它的交换工作-仅应用程序听起来像一些工作来解决它。我认为这不是我的首选。为什么要为了可靠的交换而不得不使用树外内核模块,这超出了我的范围-在当今时代,对于大多数现代Linux发行版/内核,肯定有一种方法可以做到这一点? 有其实用的补丁,使内存管理器本身的校验,对于正是我在这个问题上讨论的原因,一个Linux内核邮件列表上的螺纹: http://thread.gmane.org/gmane.linux.kernel/989246 -不幸的是,据我所知,该补丁死了,并且从未出于我不知道的原因将其发布到上游。太糟糕了,听起来像是一个不错的功能。另一方面,如果将交换放在RAID-1上-如果损坏超出了校验和的修复能力,则希望内存管理器在出现紧急情况或其他原因之前尝试从其他驱动器读取数据。可能超出了内存管理器应做的工作范围。 综上所述: RAM具有ECC纠正错误 永久存储中的文件具有btrfs来更正错误 掉期有??? <---这是我的问题

3
mptscsih:ioc0:任务中止:成功(rv = 2002)导致30秒冻结
我的软件RAID6的I / O通常会冻结30秒左右,然后一切恢复正常。 冻结结束后,将其放入syslog: Mar 14 18:43:57 server kernel: [35649.816060] sd 5:0:23:0: [sdy] CDB: Read(10): 28 00 6c 52 68 58 00 04 00 00 Mar 14 18:43:58 server kernel: [35651.149020] mptbase: ioc0: LogInfo(0x31140000): Originator={PL}, Code={IO Executed}, SubCode(0x0000) cb_idx mptscsih_io_done Mar 14 18:43:58 server kernel: [35651.151962] mptscsih: ioc0: task abort: …

2
如何使SysRq在笔记本电脑上工作?
我的计算机/proc/sys/kernel/sysrq包含数字502,但Alt + SysRq + ...似乎无法在我的HP Pavilion笔记本电脑上使用。我该如何解决? 更新1:顺便说一句:我的打印屏幕键或任何其他键都没有附加标签,如“ SysRq”。 更新2: 硬件型号:HP Pavilion 17笔记本电脑 键盘布局:德语,QWERTZ

1
参加内核邮件列表
我知道这个问题在规则方面有些前卫。我会问这个问题,无论这个社区可能从中受益最大,而且Stack Exchange界面更适合新手。 如何订阅Linux内核或特定内核子系统的邮件列表? 如何发布到邮件列表? 回复回复我帖子的人的正确方法是什么? 是否有特定的电子邮件客户端可能导致与邮件列表交互的问题?

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.