make menuconfig 中的 [*] Use PLTs to allow module memory to spill over into vmalloc area 介绍
时间: 2024-05-17 15:15:14 浏览: 17
make menuconfig 中的 [*] Use PLTs to allow module memory to spill over into vmalloc area 选项是用于启用过程链接表(Procedure Linkage Table,PLT)来允许内核模块内存溢出到 vmalloc 区域的功能。在 Linux 内核中,vmalloc 是一种动态内存分配机制,用于在物理内存不足时,动态分配虚拟内存。一些内核模块需要动态分配大量的内存,而 vmalloc 提供了一种方便的机制来满足这种需求。
启用该选项可以使用 PLT 机制来允许内核模块内存溢出到 vmalloc 区域,从而提供更大的内存空间。PLT 机制可以将函数调用的地址延迟到运行时进行解析,从而使内核模块可以动态地将代码和数据加载到 vmalloc 区域中,从而提供更大的内存空间。但是,启用该选项也会带来一定的性能开销,因此需要在具体应用场景下进行权衡和选择。
相关问题
make menuconfig 中的 -*- Use the ARM EABI to compile the kernel介绍
-*- Use the ARM EABI to compile the kernel 是一个用于选择使用 ARM EABI 编译内核的选项。EABI(嵌入式应用程序二进制接口)是 ARM 处理器的一种标准二进制接口,用于在嵌入式系统中移植和运行应用程序。启用该选项可以让内核使用 ARM EABI 编译,从而可以更好地利用处理器的性能和能效。需要注意的是,该选项只适用于 ARM 处理器,如果使用其他处理器架构,则该选项将无效。此外,使用 ARM EABI 编译内核可能会增加内核的复杂度和大小,因为 EABI 与传统的 ARM ABI 不同,需要对内核代码进行适当的修改。通常情况下,建议启用该选项以获取更好的性能和能效。
make menuconfig配置项中的 [ ] Allow for memory compaction 介绍
"Allow for memory compaction" 是 Linux 内核中的一个配置项,它控制着系统是否允许进行内存紧缩操作。
内存紧缩是指在物理内存不足时,操作系统通过重新分配内存页面,从而使得物理内存中出现更多的连续空闲空间。这样,操作系统就可以将一些被占用的内存页面移动到新的位置,从而释放出更多的物理内存。内存紧缩通常用于应对内存不足的情况,例如系统中存在大量的内存泄漏或内存碎片的情况。
在 Linux 内核中,启用 "Allow for memory compaction" 配置项可以使得内核在内存不足时自动进行内存紧缩。但是,内存紧缩操作需要消耗 CPU 和 I/O 资源,因此可能会对系统性能产生一定的影响。因此,在启用这个选项之前,需要对系统的硬件资源和运行环境进行充分的评估和测试。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)