Questions tagged «linux-kernel»

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



5
为Intel Core i7启用NUMA
在Linux内核中,用于的文档CONFIG_NUMA说: Enable NUMA (Non Uniform Memory Access) support. he kernel will try to allocate memory used by a CPU on the local memory controller of the CPU and add some more NUMA awareness to the kernel. For 64-bit this is recommended if the system is Intel Core i7 (or later), …

3
如果删除设备文件会怎样?
我大致了解/ dev下的文件。 我知道有两种类型(字符/块),访问这些文件与内核中的驱动程序通信。 我想知道删除一个文件会发生什么-专门针对两种文件类型。如果删除块设备文件,请说/dev/sda这有什么作用(如果有)?我刚刚卸载了磁盘吗? 同样,如果删除/dev/mouse/mouse0,该怎么办?鼠标会停止工作吗?它会自动取代自己吗? 我什至可以删除这些文件吗?如果设置了虚拟机,则可以尝试。

2
Linux内核补丁的目的是什么?
对于每个Linux内核版本,都有一个可供下载的补丁文件。例如,linux-3.12.22有一个对应的patch-3.12.22。 该补丁的目的是什么?要始终在编译相应内核之前对其进行修补,还是将先前的内核版本与该修补程序所匹配的内核一起更新(在本例中为3.12.22)?

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吗?

1
如何开始编写驱动程序?
我有一台想扔出去的廉价廉价笔记本电脑,Thinkpad SL 500。 让我困扰的是两个LED,一个用于无线连接,一个用于休眠,尽管它们可以正常工作,但它们根本不亮,我已经在Windows上尝试过了。 因此,我想为他们编写一个内核驱动程序,没什么大不了,使用内核看起来像是一个好主意。 我的问题是,我应该系统地遵循哪种方法来找出哪些设备负责这些指示灯(通常,不一定是我的硬件所特有的),哪些驱动程序负责工作的其他两个指示灯,蓝牙和电池指示器? 当我说方法论时,我真的是在逐步地讲讲方法论,并指出每一步的原因,就像我在这里给别人的答案一样:&&在无效* p = && abc;中是什么意思? 我精通使用静态代码分析器&co来查找大型代码存储库,但是我认为我对硬件的了解不足,使我无法解决此问题。 PS:我使用的是ArchLinux,所以几乎是最新的内核版本。

4
如何使用QEMU(kvm)引导EFI内核?
我正在尝试使用QEMU(kmv)模拟EFI环境;使用archboot,virtualbox需要15分钟才能以EFI模式启动。 使用旧版BIOS模式,我可以使用以下命令启动: root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960" 它可以与我的自定义内核和文件系统一起使用。 file ../bzImage ../bzImage: Linux kernel x86 boot executable bzImage, version 3.6.1 (root@citsnmaiko-deb) #4 , RO-rootFS, swap_dev 0x3, Normal VGA 它也有EFI支持。 我正在尝试对从此处下载的EFI文件进行相同的操作 wget http://ufpr.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r11337-alpha.zip -P ovmf cd ovmf/ unzip -x OVMF-X64-r11337-alpha.zip # rename the files for QEMU find …


1
怎么工作顺利?
sched_setscheduler说: 所有调度都是抢占式的:如果具有较高静态优先级的进程可以运行,那么当前正在运行的进程将被抢占并返回到其静态优先级的等待列表。 而setpriority说 每当系统上有其他更高优先级的负载时,这都会导致极低的良好值(+19)真正为进程提供很少的CPU,并使较高的良好值(-20)为需要它的应用程序提供大部分CPU 那么,改变尼斯值将如何影响程序的执行?它与RT调度类似(具有较高尼斯值的程序将中断具有较低尼斯值的程序)吗? 互联网上的所有信息都是如何使用nice以及如何更改进程的优先级。没有链接说明具有不同优先级的流程的确切工作方式。我什至找不到源代码。

3
什么是“内存不足”消息:牺牲孩子?
我的计算机最近用完了内存(使用大型GIS数据集时,编译软件会产生意料之外的结果)。在系统日志中,详细说明了如何处理OOM条件的以下行: Out of memory: Kill process 7429 (java) score 259 or sacrifice child 那or sacrifice child是什么意思 当然,这不是在考虑一些黑暗的仪式来使事情继续进行吗?

2
是否可以使用正在运行的内核的/ sys获取设备树的信息?
通常对于手臂系统,设备树将硬件信息提供给内核(Linux)。这些设备树作为dts(设备树源)文件存在,这些文件已编译并加载到内核中。问题是我无权访问此类dts文件,甚至无法访问dtb文件。 我有机会获得/sys和/proc机器,我想问问,让我来“猜测正确的价值观”在DTS中使用? 如果这个问题的答案还取决于是否首先使用了设备树接口(即a dtb已创建并提供给内核),而不是更多的黑客攻击,那么潜在的答案可能会进一步突出方面。并修补内核,以便仅针对我们的内核“解决方案”解决设备信息问题?

3
找出与sysctl.conf和sysctl.d相关的内核选项的值
在我的Ubuntu计算机上,在/etc/sysctl.conf文件中,默认情况下,我已经注释掉了反向路径过滤选项,如下所示: #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 但其中/etc/sysctl.d/10-network-security.conf(默认情况下)没有被注释掉: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 那么是否启用了反向路径过滤?哪个配置位置优先?如何检查这些和其他内核选项的当前值?

1
NetworkManager,联网的,netplan,ifupdown2和iproute2到底如何交互?
我正在学习关于Linux的Kubuntu我18.04工作站上的网络,我看到有两个NetworkManager和networkd-dispatcher正在运行: oleg@eclectic:~$ sudo ps -ef | grep -i net root 56 2 0 Oct11 ? 00:00:00 [netns] root 1097 1 0 Oct11 ? 00:00:02 /usr/sbin/NetworkManager --no-daemon root 1098 1 0 Oct11 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers root 1250 1 0 Oct11 ? 00:00:02 /usr/sbin/inetd root 1593 1097 0 Oct11 ? …

4
Linux内核是否需要文件系统才能运行?
我的看法是肯定的,但确实如此,因为所有对外界的有用暴露(非特权处理器模式)首先都需要一个在外部运行的进程。这将需要一个文件系统,甚至是一个临时的RAM中文件系统。 另一位工程师不同意我的观点,但我似乎无法在所有(我不知道)的情况下证明这一点。 这个问题的答案是否取决于“运行”的定义?

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.