标签: kernel

可以加载“不同意符号版本”的内核模块

我下载了我的内核的源代码,应用了一个补丁并重建了它,现在我有一个内核模块,当我尝试时insmod,它会抱怨“模块中的未知符号”并dmesg给出错误“不同意符号的版本......” .

无需寻找此模块的源代码并针对我的内核重建它,是否有可能以某种方式强制内核接受此模块?

我意识到这很危险,但如果可能的话,我会冒险。

linux kernel kernel-modules

4
推荐指数
1
解决办法
3万
查看次数

是否有香草内核配置?

Ask Ubuntu 上的一个问题询问是否有适用于 Ubuntu 的 vanilla 内核。它的答案是 Ubuntu 有一个“主线”系列内核,它们使用带有 Ubuntu 配置的 vanilla 文件。

但配置有多重要?是否存在与发行版无关的官方香草内核配置之类的东西?

linux kernel

4
推荐指数
1
解决办法
624
查看次数

linux 内核(特别是 2.6 以后)有递归函数吗?

鉴于内核堆栈的固定大小有限,我的猜测是,虽然理论上我们可能有一个递归函数,如果它的递归不会太深,实用主义会建议一起取消递归函数,以便更安全。毕竟,太多的递归会导致擦除 *thread_info_t* 结构并导致内核恐慌

linux kernel kernel-panic linux-kernel

4
推荐指数
2
解决办法
2637
查看次数

CONFIG_IA32_AOUT 实际上做什么?

我正在运行 64 位内核,已经CONFIG_IA32_EMULATION设置好了,所以我还需要CONFIG_IA32_AOUT启用吗?

从 中的帮助来看menuconfig,我不太明白。

linux kernel executable

4
推荐指数
1
解决办法
709
查看次数

如何向上游提交 Linux 模块?

我为我想提交给上游的特定风扇控制器编写了一个有用的内核模块。

我在哪里可以找到提交我的模块的地址?我需要它制作 GPL 还是我可以使用限制较少的许可证?

linux kernel kernel-modules

4
推荐指数
1
解决办法
857
查看次数

Linux内核编译配置是如何确定的?

我正在从源代码编译我的第一个内核 (3.5 rc1) 到menuconfig.

某些配置选项是预设的。

  • 谁/什么决定它们是否是预设的?
  • 是否以make menuconfig某种方式检测我的计算机及其设备和特征并生成它们?
  • 或者默认配置是否与源一起提供,由某人(谁将源放出)预先确定?

linux compiling kernel

4
推荐指数
1
解决办法
202
查看次数

Fedora 的 yum list kernel-* 显示正在使用的两个版本的内核是否正常?

以下是否显示正在使用两个版本的内核?(是粗体 - 包含在**显示当前加载/使用的内容中的那个)。基本上,我只是在 Macbook Pro 上使用 VMWare Fusion 创建了一个 VM,下载了 Fedora(当前版本为 17),安装并进行了升级,它提示我在一个窗口中进行。

(我看到的那些是kernel.x86_64 3.3.4-5.fc17和 kernel.x86_64 3.6.10-2.fc17,所以3.3.4和3.6.10都在运行?为什么其他内核部分一样headersmodulestools不需要跑步?)

$ yum list kernel-*
Loaded plugins: langpacks, presto, refresh-packagekit
(1/2): fedora/primary_db                                 |  14 MB     00:13     
(2/2): updates/primary_db                                | 7.3 MB     00:06     
Installed Packages
**kernel.x86_64**                       3.3.4-5.fc17    @koji-override-0/$releasever
**kernel.x86_64**                       3.6.10-2.fc17   @updates                    
Available Packages
kernel-debug.x86_64                 3.6.10-2.fc17   updates                     
kernel-debug-devel.x86_64           3.6.10-2.fc17   updates                     
kernel-debug-modules-extra.x86_64   3.6.10-2.fc17   updates                     
kernel-devel.x86_64                 3.6.10-2.fc17   updates                     
kernel-doc.noarch                   3.6.10-2.fc17   updates                     
kernel-headers.x86_64               3.6.10-2.fc17   updates   
kernel-modules-extra.x86_64         3.6.10-2.fc17   updates                     
kernel-tools.i686                   3.3.4-5.fc17    fedora …
Run Code Online (Sandbox Code Playgroud)

yum fedora kernel package-management

4
推荐指数
1
解决办法
5161
查看次数

Linux 2.6.29 如何在ioctl中解码cmd = 3222823425

我只是很困惑,比如如何将cmd=3222823425值分解为不同的部分以弄清楚该命令在 Linux 内核中的实际含义。我知道,有些函数正在ioctl使用以下参数发出命令,但我想知道这些参数值的含义。

fd=21, cmd=3222823425 and arg=3203118816 
Run Code Online (Sandbox Code Playgroud)

我一直在寻找到各种论坛,手册页等各个环节摸不着头脑就像是什么意思时,cmdioctl系统调用具有的价值3222823425。我发现 cmd 是一个命令号,它由type,numberdata_type前两位是8-bit整数(0-255)组成。

所以我的问题是如何解码这些参数值以找出这个调用试图做什么?

linux kernel system-calls

4
推荐指数
1
解决办法
3260
查看次数

配置Linux内核时了解RCU

我正在配置 Linux 内核版本 3.9.4。我被问到有关 RCU 的问题(见下文)。具体来说,这些分别是什么以及启用或禁用其中一些的优点和缺点是什么?

Consider userspace as in RCU extended quiescent state (RCU_USER_QS) [N/y/?]
Tree-based hierarchical RCU fanout value (RCU_FANOUT) [64]
Disable tree-based hierarchical RCU auto-balancing (RCU_FANOUT_EXACT) [N/y/?]
Accelerate last non-dyntick-idle CPU's grace periods (RCU_FAST_NO_HZ) [Y/n/?]
Offload RCU callback processing from boot-selected CPUs (RCU_NOCB_CPU) [N/y/?] 
Run Code Online (Sandbox Code Playgroud)

compiling kernel configuration linux-kernel

4
推荐指数
1
解决办法
2万
查看次数

Linux进程“调度”

我已经多次看到它写了 Linux 调度程序调度进程。我正在教授一门关于多线程编程的课程,并且想把我的术语说清楚。我想说一件事(写在下面),希望有人能帮我清除最严重的错误:

这不是调度程序调度的进程,而是与该进程 关联的线程。该过程只是一堆内存映射段,因此是静态的。我们pthread_create()甚至可以清楚地看到这一点 clone()(大多数情况下,但不完全相同),其中一个进程有多个线程,并且是那些被调度的线程(否则你只会调度进程线程(PID=TID 一个) , 而不是其他任何。我认为这种歧义是由于所有进程都至少有一个执行线程这一事实。

这是正确的(虽然简化)图片吗?

linux kernel

4
推荐指数
1
解决办法
784
查看次数