Questions tagged «kernel»

有关UNIX内核的所有内容:开发,配置,编译,设计等。

2
在32位内核上运行64位Userland软件需要什么?
在Linux和Windows上,我习惯于以下情况:我需要64位内核才能拥有具有multiarch / WoW的系统,在该系统中可以并行运行32位和64位软件。 然后,几年前,当有人向我展示MacOS 10.6 Snow Leopard可以在32位模式下运行带有内核的64位应用程序时,我大为震惊。现在这可能在很大程度上被忘记了,因为这是一次技术转换。据我所知,随着硬件在移动领域的领先地位,就我所知,在将iOS和Android移植到64位系统时,这是永远不需要的。 我的问题:在32位Linux内核(i386或armhf)中获得相同的功能需要什么? 我了解这可能并不简单。如果是这样,Microsoft可能会将其放入32位Windows XP中。一般要求是什么?有没有提议的补丁或概念证明? 在嵌入式世界中,我认为这将特别有帮助,因为64位支持可能会在设备驱动程序中长期滞后。

2
更新后无法启动archlinux:找不到uuid
我用“ pacman -Syu”更新了archlinux,然后重新启动后,系统无法启动。这是报告: Warning: /lib/modules/4.11.9-1-ARCH/modules.devname not found - ignoring version 232 Error: device 'UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d' not found. Skipping fsck. Error: can't find UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d You are now being dropped into a emergency shell. Can't access tty: job control turned off 在那个外壳中,我的键盘不起作用。 我正在尝试使用archlinux的livecd:安装分区并使用chroot。我在“ / etc / fstab”中检查根分区的uuid。这是我的fstab: # /dev/sda2 UUID=b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d / ext4 rw,relatime,data=ordered …

2
vm.overcommit_ratio的剩余内存在哪里?
如果我通过设置禁用内存过量使用vm.overcommit_memory到2,默认情况下,系统允许分配内存高达交换的物理内存+ 50%的尺寸,如解释在这里。 我可以通过修改vm.overcommit_ratio参数来更改比率。假设我将其设置为80%,因此可以使用80%的物理内存。 我的问题是: 该系统将如何处理剩余的20%? 为什么首先需要此参数? 为什么我不总是将其设置为100%?

3
如何制作内核第9节的联机帮助页中的文档功能,数据结构和标头?
内核源代码中包含函数和数据结构,例如panic.c: /** * panic - halt the system * @fmt: The text string to print * * Display a message, then perform cleanups. * * This function never returns. */ void panic(const char *fmt, ...) 不必每次都仔细阅读源代码,将这些API视为手册页并利用此现有文档框架将很有用。 您如何安装/制作内核第9节联机帮助页(/usr/share/man/man9),其中记录了上述功能和数据结构?


2
在桌面上使用sched_autogroup_enabled的好处
我正在运行2.6.37内核并将其sched_autogroup_enabled设置为1。由于以下原因,我不确定是否能看到此修补程序的好处: 我正在从桌面启动应用程序; 从桌面启动的应用程序共享相同的tty; 具有相同tty的应用程序不能从提到的内核功能中受益。 我该如何选择一些应与其他tty放在不同tty上的应用程序?
10 linux  kernel  desktop 

2
Linux在哪里设置SHMMAX的默认值?
我只是想知道在哪里设置这些值以及它们的默认值是什么?我的目前是18446744073692774399。我没有将其设置在任何可以看到的地方。 $ cat /proc/sys/kernel/shmmax 18446744073692774399 $ sysctl kernel.shmmax kernel.shmmax = 18446744073692774399

2
drm / i915:GPU挂起后重置芯片
我正在运行Debian Testing(最新更新于2017年10月31日),当我通过浏览器从Twitch或iView全屏播放视频时,它挂起了GPU,因此GUI全部冻结了。 我拥有的计算机是带有Intel 505HD 的“ Up Squared ”。 不过,内核仍在运行,因为我仍然可以通过ssh访问它。 我正在运行4.12内核 Linux BB-8 4.12.0-0.bpo.2-amd64 #1 SMP Debian 4.12.13-1~bpo9+1 (2017-09-28) x86_64 GNU/Linux 我还在/etc/X11/xorg.conf中使用了解决方法来删除视频 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" End 错误消息(dmesg输出); [52661.796383] [drm] GPU HANG: ecode 9:1:0xeeffefa1, in Xorg [688], reason: Hang on bcs, action: reset [52661.796642] drm/i915: …

3
降低内核启动日志的详细程度
当我的内核启动时,除了有用的重要信息外,它还会打印许多调试信息,例如 .... kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved ... kernel: [0.00000] MTRR variable ranges enabled: kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back ... kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff] kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k kernel: [0.00000] [mem …
9 kernel  boot  logs  rsyslog  dmesg 

1
紧接着其他错误的“内核:NMI看门狗:错误:软锁定”是什么意思?
我的航站楼始终处于打开状态(Fedora 22),因为我从那里开始的所有工作。有时我会在浏览器中搜索一些信息,或者只是玩得开心。经过20-30分钟的浏览(浏览器不是从命令行启动),我回到终端并看到一些奇怪的东西-在终端的所有选项卡中: Message from syslogd@localhost at Jul 17 23:17:19 ... kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s! [migration/2:21] Message from syslogd@localhost at Jul 17 23:17:38 ... kernel:CPU: 2 PID: 21 Comm: migration/2 Not tainted 4.0.7-300.fc22.i686 #1 Message from syslogd@localhost at Jul 17 23:17:39 ... kernel:Hardware name: LENOVO …

2
识别使用不同逻辑扇区大小创建的GPT分区表
我有一个3TB驱动器,已使用GPT对其进行了分区: $ sudo sgdisk -p /dev/sdg Disk /dev/sdg: 5860533168 sectors, 2.7 TiB Logical sector size: 512 bytes Disk identifier (GUID): 2BC92531-AFE3-407F-AC81-ACB0CDF41295 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 5860533134 Partitions will be aligned on 2048-sector boundaries Total free space is 2932 …
9 kernel  partition  disk  gpt 

2
提取嵌入式initramfs
我有一个嵌入了一个initramfs的内核。我要提取它。 我做的x86 boot sector时候得到了输出file bzImage 我有此内核映像的System.map文件。 是否有任何方法可以通过System.map文件的帮助来从此内核中提取嵌入式initramfs图像? 在系统映射文件中找到的有趣字符串是:(以防万一) 57312:c17fd8cc T __initramfs_start 57316:c19d7b90 T __initramfs_size

3
使进程读取具有相同文件名的其他文件
我有一个读取文件的应用程序。我们将其称为processname和文件〜/ .configuration。当processname运行时,它始终读取〜/ .configuration,并且不能进行其他配置。在运行进程名之前和之后,还有其他依赖于“〜/ .configuration”的应用程序,但在运行进程名时并不依赖。 在脚本中包装进程名以替换〜/ .configuration的内容是一种选择,但是最近我断电(当内容被换出时),我丢失了该文件的先前内容,所以这不是可取的。 LD_DEBUG=files processname当尝试读取特定文件时,是否有一种方法(也许使用与?有密切关系的东西)来使进程欺骗以读取不同的内容?搜索和替换可执行文件中的文件名有点麻烦,但也应该可以。 我知道可以编写一个接管open()调用的内核模块(https://news.ycombinator.com/item?id=2972958),但是有没有更简单或更简洁的方法? 编辑:在processname可执行文件中搜索〜/ .configuration时,我发现它在读取〜/ .configuration之前试图读取另一个文件名。问题解决了。

1
dd:写入“ / dev / null”:设备上没有剩余空间
我正在将550MB文件读取到/ dev / null中,并且 dd: writing '/dev/null': No space left on device 我很惊讶。我以为/ dev / null是一个黑洞,您可以在其中发送任意数量的消息(因为它是虚拟的fs)。 是的,出现此错误时,我的磁盘几乎已满。除了从磁盘删除内容外,我还能做什么? ls -l /dev/null -rw-r--r-- 1 root root 0 July 7 21:58 /dev/null 代替 crw-rw-rw- 1 root root 1, 3 July 7 02:58 /dev/null 我正在使用的命令: time sh -c "dd if=$filename of=/dev/null"


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.