Linux内核开机保留大块内存的方法总结
来源:互联网
时间:2026-02-26 18:19:41
作者:
系统大全为您提供
在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在arm板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bootmem(addr,size,flag) 这种方法,我做实验一直没有成功… 如果有成功的,希望大神留言,求指导! 2. alloc_bootmem(size) 其实还是比较简单的,在int/main.c中: //设置全局变量 char* reserve_memory; EXPORT_SYMBOL_GPL(reserve_memory); void __init start_kernel() { … trap_init(); //在此添加代码,在zone保留40M的内存 reserve_memory=alloc_bootmem(0x2800000); mem_init(); … } 但是在内核中得到reserve_memory之后,如何映射到内核空间中使用,没有理出头绪… 网上搜到有人说, 有了allco_bootmem返回的地址, 在内核态,找到要使用这段内存的task_struct; 进而强行建立页表; 如果有大神理解这句话,或者更好的映射方法,请留言,谢谢! 3. 开机时设置Linux 内核参数 mem=180M /* 开机时只给系统180M的内存空间,其余都保留 */ 这种方法最为简单,但是设置和使用的时候,需要和硬件内存物理大小相适应。 在内核驱动中,可以以ioremap()的方式映射到内核空间中,或者再mmap()到用户空间中读写。
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全https://www.herecours.com/d/file/efpub/2026/26-26/20260226180811569749
编辑推荐:
- Linux内核开机保留大块内存的方法总结02-26
- 几个用来了解Linux系统的性能概况的Linux命令02-26
- Linux下使用Samba服务器举例02-26
- 你应该知道的16个Linux服务器监控命令(1)02-26
- Linux进程的理解02-26
- Linux环境进程间通信:管道及有名管道(3)02-26
- Linux中断处理流程02-26
- Linux下Java、Maven、Tomcat的安装02-26
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Linux下使用Samba服务器举例
Linux下使用Samba服务器举例
26-02-26 - 你应该知道的16个Linux服务器监控命令(1)
你应该知道的16个Linux服务器监控命令(1)
26-02-26 - Linux中断处理流程
Linux中断处理流程
26-02-26 - Linux下Java、Maven、Tomcat的安装
Linux下Java、Maven、Tomcat的安装
26-02-26 - linux下安装jdktomcat并配置
linux下安装jdktomcat并配置
26-02-26 - Linux命令(2):ls命令
Linux命令(2):ls命令
26-02-26 - linux之虚拟机三种联网模式与远程登录管理
linux之虚拟机三种联网模式与远程登录管理
26-02-26 - Linux怎么样扩展XFS系统文件
Linux怎么样扩展XFS系统文件
26-02-26 - Linux解决文件删除了但磁盘可利用率没变
Linux解决文件删除了但磁盘可利用率没变
26-02-26 - 为Linux手动制作U盘启动及基本原理
为Linux手动制作U盘启动及基本原理
26-02-26
