内核模块是一个运行时可加载的目标文件,它被加载到操作系统内核中以向正在运行的内核添加功能。示例包括设备驱动程序和其他内核项。
我正在玩,并试图在安装了Linux的x86_64 CPU上手动执行页表行走。我想通过使用Linux API尝试获得相同的值,并通过手动查看...
我有一个应用程序,它有两个外部内核模块和一个用户空间守护程序。我想在启动时从C编写的守护程序代码加载模块,并在干净退出时卸载它们。我可以吗 ...
我需要构建内核以具有vermagic 3.10.28-gbc1b510-33899-g9fa745e SMP抢占mod_unload modversions ARMv7但是在通过modinfo构建和验证一些模块之后它显示3.10.28 ...
我正在尝试构建pptp(ppp)模块,并且我遇到了错误“slhc:对于模块符号module_layout的版本不一致”我现在已经和它斗争了大约1周,所以我......
我想在android上安装一个可加载的内核模块,但模块版本与android的内核版本不同。使用insmod时出现版本魔术不匹配错误。所以我 ...
我想知道Linux内核模块是否可以与更高版本号的Linux内核版本(版本中的最后一个数字)一起使用,而不是编译内核。采取以下措施......
缺少来自linux的slab.h包括--Ubuntu 16 VM
我正在研究Linux内核驱动程序,需要访问kmalloc和kfree函数。根据我的研究,这些应该在slab.h头文件中可用,但是我的文件系统中不存在该文件。 ...
如果我使用两个alloc_pages进行检查,则alloc_pages返回的地址是相同的
我试图分析alloc_pages()功能。我知道它返回它指向的第一页结构的物理地址。我想用下面的代码确认一下。 struct page * page; ...
是否有针对Android内核的dm-default-key模块的公开实现?
Android 9.0声明对元数据加密有一些支持(https://source.android.com/security/encryption/metadata)。这似乎需要一些“dm-default-key”模块。它......
我经常读到Android内核模块必须用-fno-pic编译才能工作。这是针对ARM体系结构的,还是为什么不需要/(什么时候)x86的内核模块需要编译...
我在Ubuntu 4.14.12上创建一个Linux内核模块。我对printk()的理解是保证在下一行代码运行之前立即输出到控制台,而不是让它...
我的模块完全劫持了用户的控制台:https://pastebin.com/99YJFnaq这是Linux内核4.12,Kali 2018.1。现在,我已经安装了最新版本的Kali - 2019.1。它使用内核4.19:...
错误:使用'specified_init'属性声明的'struct'中字段的位置初始化[-Werror = specified-init]
我正在尝试为内核4.6.x调整旧的内核模块(为2.6.x内核编写)。代码有一个结构声明,如下所示:struct tcpsp_sysctl_table {struct ctl_table_header * ...
错误:从不兼容的指针类型分配[-Werror = incompatible-pointer-types]
我正在研究一个linux内核模块。 struct tcpsp_conn在头文件中定义如下:struct tcpsp_conn {... struct timer_list timer; / * exp。计时器* / ...};然后我宣布一个指针......
有没有办法将字符串数组传递给内核模块?我想像这样传递它:insmod mod.ko array =“string1”,“string2”,“string3”有我的代码,但它没有编译:#include&...
.read操作应该在内核模块字符设备中返回什么?我知道copy_to_user(...)返回未复制的字节数,并且成功返回0.我看到的例子使得...
我想在内核模块中使用do_mmap()。根据这个问题,这应该是可能的。这是一个最小的非工作示例:hp_km.c:#include #包括
我正在尝试使用最新的内核源代码执行vDSO。我正在按照这个教程https://www.linuxjournal.com/content/creating-vdso-colonels-other-chicken?page=0,0然而我没有找到一些...
C - Linux - 用于迭代进程的自定义内核模块'子程序炸毁内核日志和计算机
我是linux内核模块的新手,我正在尝试在处理复杂的概念之前实现一些基本概念。我写了一个代码,它接受一个模块参数(一个int)并检查是否有一个进程...
好的,所以我正在为硬件分配编程,但可以使用一些帮助或见解。我知道我到处都读到你不应该打开模块中的文件,但是我们的任务......无论如何我......