kernel-module 相关问题

内核模块是一个运行时可加载的目标文件,它被加载到操作系统内核中以向正在运行的内核添加功能。示例包括设备驱动程序和其他内核项。

CR3值与pgd_t之间的差异

我正在玩,并试图在安装了Linux的x86_64 CPU上手动执行页表行走。我想通过使用Linux API尝试获得相同的值,并通过手动查看...

回答 1 投票 4

如何从C代码加载Linux内核模块?

我有一个应用程序,它有两个外部内核模块和一个用户空间守护程序。我想在启动时从C编写的守护程序代码加载模块,并在干净退出时卸载它们。我可以吗 ...

回答 5 投票 18

如何为特定内核版魔术构建内核和内核模块?

我需要构建内核以具有vermagic 3.10.28-gbc1b510-33899-g9fa745e SMP抢占mod_unload modversions ARMv7但是在通过modinfo构建和验证一些模块之后它显示3.10.28 ...

回答 1 投票 0

ReadyNASOS 6.9.X的内核模块

我正在尝试构建pptp(ppp)模块,并且我遇到了错误“slhc:对于模块符号module_layout的版本不一致”我现在已经和它斗争了大约1周,所以我......

回答 1 投票 0

如何在android上安装可加载的内核模块

我想在android上安装一个可加载的内核模块,但模块版本与android的内核版本不同。使用insmod时出现版本魔术不匹配错误。所以我 ...

回答 1 投票 1

内核模块与内核的兼容性与新补丁重新编译

我想知道Linux内核模块是否可以与更高版本号的Linux内核版本(版本中的最后一个数字)一起使用,而不是编译内核。采取以下措施......

回答 1 投票 1

缺少来自linux的slab.h包括--Ubuntu 16 VM

我正在研究Linux内核驱动程序,需要访问kmalloc和kfree函数。根据我的研究,这些应该在slab.h头文件中可用,但是我的文件系统中不存在该文件。 ...

回答 1 投票 0

如果我使用两个alloc_pages进行检查,则alloc_pages返回的地址是相同的

我试图分析alloc_pages()功能。我知道它返回它指向的第一页结构的物理地址。我想用下面的代码确认一下。 struct page * page; ...

回答 1 投票 1

是否有针对Android内核的dm-default-key模块的公开实现?

Android 9.0声明对元数据加密有一些支持(https://source.android.com/security/encryption/metadata)。这似乎需要一些“dm-default-key”模块。它......

回答 1 投票 0

为什么用-fno-pic编译Android内核模块?

我经常读到Android内核模块必须用-fno-pic编译才能工作。这是针对ARM体系结构的,还是为什么不需要/(什么时候)x86的内核模块需要编译...

回答 1 投票 5

什么会使printk不立即出现在dmesg?

我在Ubuntu 4.14.12上创建一个Linux内核模块。我对printk()的理解是保证在下一行代码运行之前立即输出到控制台,而不是让它...

回答 1 投票 0

新Linux内核中的内存隔离,还是什么?

我的模块完全劫持了用户的控制台:https://pastebin.com/99YJFnaq这是Linux内核4.12,Kali 2018.1。现在,我已经安装了最新版本的Kali - 2019.1。它使用内核4.19:...

回答 1 投票 4

错误:使用'specified_init'属性声明的'struct'中字段的位置初始化[-Werror = specified-init]

我正在尝试为内核4.6.x调整旧的内核模块(为2.6.x内核编写)。代码有一个结构声明,如下所示:struct tcpsp_sysctl_table {struct ctl_table_header * ...

回答 1 投票 1

错误:从不兼容的指针类型分配[-Werror = incompatible-pointer-types]

我正在研究一个linux内核模块。 struct tcpsp_conn在头文件中定义如下:struct tcpsp_conn {... struct timer_list timer; / * exp。计时器* / ...};然后我宣布一个指针......

回答 1 投票 0

将字符串数组作为参数传递给linux内核模块

有没有办法将字符串数组传递给内核模块?我想像这样传递它:insmod mod.ko array =“string1”,“string2”,“string3”有我的代码,但它没有编译:#include&...

回答 1 投票 0

检查内核模块中的“.read”函数时出错

.read操作应该在内核模块字符设备中返回什么?我知道copy_to_user(...)返回未复制的字节数,并且成功返回0.我看到的例子使得...

回答 1 投票 2

如何在内核模块中使用do_mmap()

我想在内核模块中使用do_mmap()。根据这个问题,这应该是可能的。这是一个最小的非工作示例:hp_km.c:#include #包括

回答 1 投票 4

有没有办法用最新的内核创建vDSO?

我正在尝试使用最新的内核源代码执行vDSO。我正在按照这个教程https://www.linuxjournal.com/content/creating-vdso-colonels-other-chicken?page=0,0然而我没有找到一些...

回答 1 投票 0

C - Linux - 用于迭代进程的自定义内核模块'子程序炸毁内核日志和计算机

我是linux内核模块的新手,我正在尝试在处理复杂的概念之前实现一些基本概念。我写了一个代码,它接受一个模块参数(一个int)并检查是否有一个进程...

回答 1 投票 1

Linux模块编程失败并陷入循环

好的,所以我正在为硬件分配编程,但可以使用一些帮助或见解。我知道我到处都读到你不应该打开模块中的文件,但是我们的任务......无论如何我......

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.