linux-kernel

    3热度

    3回答

    如果我读/写/跳转到ummapped地址,即。 .text .global _start _start: movl $1,%edx jmp *%edx 这会导致分段错误。 我想知道,系统(内核) 的实际部分是什么拦截读取/写入未映射的地址(如何?) 并抛出“用户模式”信号?

    1热度

    2回答

    我是building a custom Ubuntu kernel并修改了其中一个源文件。当我发出build命令时: NOEXTRAS=1 skipabi=true skipmodule=true fakeroot debian/rules binary-insp8600 它重建debs,但没有修改过的源文件被重建。 这是怎么回事?每次修改源文件时,我都必须进行彻底清理重建吗? 这没有任何意义

    0热度

    3回答

    我在hid模块中做了一些修改。 我可以把它和加载(insmod的),它的内核v 2.6.27.14成功地 现在我愿意来加载内核诉相同的内核模块2.6.27.11 至于有没有迪菲昂斯在两者的内核版本 的kerbel源文件,我可以把它成功地,但我不能在这0.11内核版本 ** 添加/ insmod的 ERROR: Module myhid does not exist in /proc/modu

    2热度

    5回答

    Following my previous question关于背后非常长的功能的基本原理,我想提出一个具体的问题,我正在研究我的研究piece of code。这是来自Linux内核的一个函数,它很长(412行)并且很复杂(13338的MCC index)。基本上,这是一个长期和嵌套的开关声明 坦率地说,我想不出任何方式来改善这个混乱。调度表似乎既巨大又低效,任何子程序调用都需要不可思议的参数数

    1热度

    3回答

    我对内核补丁有一个很好的想法,我想在进行我的想法之前进行一些研究并查看代码示例。 我正在寻找有趣的代码示例来演示procfs(Linux /proc文件系统)的高级用法。有趣的是,我的意思不仅仅是阅读记录的价值。 我的想法是为每个过程提供一个简单的广播机制。例如,让我们考虑一个运行多个实例rsync的进程,并且希望检查每个孩子的传输状态(到目前为止已传输了多少个字节)。目前,我不知道有什么办法可以

    5热度

    1回答

    如何在内核模块中设置进程的CPU关联?在用户模式下有一个系统调用sched_setaffinity,但我正在寻找内核模式的等价物。 在Linux内核代码中,还有一个名为sched_setaffinity的函数。它从sys_sched_setaffinity函数调用,该函数由system_call调用。从看起来,这是我想要使用的功能。不过,它与系统调用同名的事实让我有点不安。 但是我们都知道,最好的

    1热度

    1回答

    我需要在我的NetFilter钩子中窃取一些SKB,并保留一段时间。 在内核中,我一次可以使用多少个SKB有限制吗? 在我的内核模块中拥有大约10万甚至更多的SKB会带来什么后果? 我可以避免复制我的数据包两次,如果我可以有许多SKBs。 问候, Denes

    2热度

    2回答

    我正在考虑在Ubuntu 8.04主机上进行编译时,在vmware虚拟机下进行一些Linux内核和设备驱动程序开发以用于测试(在vmware server 2.0下作为guest虚拟机使用Ubuntu 9.04)。 我不想在虚拟机下执行编译的性能。 我知道内核显然不链接到任何外部的本身所以不应该有这方面的任何问题,但 有没有什么特殊的疑难杂症的,我需要注意这样做时,这个? 除了内核崩溃之外,还有一

    76热度

    4回答

    我读到,它应该可以通过写入/ sys/block/[disk]/queue/scheduler来更改正在运行的内核上的特定设备的I/O调度程序。例如,我可以在我的系统上看到: [email protected]:~$ cat /sys/block/sda/queue/scheduler noop anticipatory deadline [cfq] 默认是完全公平排队调度程序。我想知道的是

    6热度

    6回答

    内核是否需要从引导加载程序获得内核。通常内核能够从头开始启动系统,那么为什么它需要引导加载程序? 我已经看到了像这样从内核启动消息。 "Fetching vars from bootloader... OK" 那么究竟是变量传递? 另外如何从boot-loader传递变量?它是通过堆栈吗?