tips to understand kexec
1 unsigned long copy_from_user(void * to, const void __user * from, unsigned long n)
第一个参数to是内核空间的数据目标地址指针,
第二个参数from是用户空间的数据源地址指针,
第三个参数n是数据的长度。
如果数据拷贝成功,则返回零;否则,返回没有拷贝成功的数据字节数。
此函数将from指针指向的用户空间地址开始的连续n个字节的数据产送到to指针指向的内核空间地址 。
kexec -l image的处理过程如下:
1. 调用解压缩算法将image解压到malloc的buffer中
2. 获取可用的内存空间保存到struct kexec_info *info中
3. 调用probe函数判断elf文件的格式
3.1 build_elf_exec_info->build_elf_info->build_mem_ehdr
4. 调用load函数加载image
4.1 build_elf_exec_info(&ehdr)
4.2 从ehdr中获取kernel_addr与kernel_size
4.3 elf_exec_load(&info)->add_segment(&info)
5. valid_memory_ranges
6. kexec_load
6.1 kimage_alloc_init(&image)->do_kimage_alloc_init(&image)->copy_user_segment_list->sanity_check_segment_list
转载于:https://www.cnblogs.com/adera/p/6816070.html
tips to understand kexec相关推荐
- What are some time-saving tips that every Linux us
2019独角兽企业重金招聘Python工程师标准>>> Joshua Levy, Trust me. I'm a professional. Votes by Kartik Ayya ...
- 每日英语:Relationship Repair: 10 Tips for Thinking Like a Therapist
Maybe you're in a relationship trough – arguments and hassle or disconnection and silent parallel li ...
- 快速拿下CKA认证考试,这些要求和tips你得知道
一.cka简介 K8S专业技术认证包含: CKA(Kubernetes 管理员认证) CKAD(Kubernetes 应用程序开发者认证) CKS(Kubernetes 认证安全专家.预计2020年1 ...
- 使用Unity3D50个技巧-50 Tips for Working with Unity (Best Practices)
原文: 50 Tips for Working with Unity (Best Practices) About these tips These tips are not all applicab ...
- presentation tips!
long but very useful tips! ******************** 转帖一 成功英语演讲的秘诀: 开场白.结束语 应对问题 -I will be pleased to an ...
- [翻译Joel On Software]无痛功能需求 –第四部分:技巧/Painless Functional Specifications - Part 4: Tips
Joel on Software Painless Functional Specifications - Part 4: Tips 无痛功能需求 –第四部分:技巧 by Joel Spolsky S ...
- Tips——IndexSearcher自动更新
情景描述 为了调高效率,创建全局变量IndexReader取代每次查询新建IndexReader所带来的效率问题. 当时每天会更新一边索引8.23号部署的Index服务,Search服务,结果inde ...
- 转:45 Useful JavaScript Tips, Tricks and Best Practices
原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...
- 2012关于钱的Tips
对于目前的我来说,死工资是唯一的财富积累手段,而且工资本身还不足够满足所有的物质和精神需求.以此为前提,对钱的来龙去脉有一个了解.把控是极其有必要的. 2011钱的规划基本为零,一年下来惊恐的发现,似 ...
- Tips系列之飞书日历
最近收到很多小伙伴的问题,咨询飞书日历如何使用,今天就给大家呈上几个小Tips,让你更全面的了解飞书日历!
最新文章
- AJAX培训第二讲:使用AJAX框架(上)
- dependency in POM.xml will lead to jQuery.sap.require
- 创业,程序员心中说不出的痛
- zookeeper 负载_ZooKeeper,策展人以及微服务负载平衡的工作方式
- 浅谈事理图谱认知:系统体系+领域收敛+人机协同+辅助范式
- php最新版本的安装,centos安装新PHP版本
- python用一行代码画个迷宫_用 Python 制作一个迷宫游戏
- 保持函数依赖的模式分解可以减轻或解决什么_为什么我更喜欢函数式编程?
- vue-codemirror基本用法:实现搜索功能、代码折叠功能、获取编辑器值及时验证
- python遍历数据
- Google 是如何成为巨头的?
- php 一次性订阅消息,解读一下一次性订阅消息
- android随机抽奖代码_Android 中从一个集合或者数组中随机抽取几个不同的值
- c语言对称矩形的判定,八年级数学下册 第19章 矩形、菱形与正方形 19.1.2 矩形的判定教案 (新版)华东师大版...
- 计算机之父—— 约翰·冯·诺依曼
- 学习Python前景怎么样?
- 【大数据】中国省级大数据管理局
- 网站域名被拦截,网站被流量劫持,该怎么做?
- 华夫饼为什么不松软_只需半个小时,教你轻松制作松软“华夫饼”,健康美味无添加...
- 小程序学习从入门到熟练教程
热门文章
- java排除文件夹某文件,.gitignore排除文件夹,但包括特定的子文件夹
- 616nyoj 新手dp
- 输入输出知识点和问题超全总结(持续更新中)
- 用计算机进行实时自动采集,《大学计算机基础》基础部分练习题_附件1
- oracle怎样停止到数据,oracle启动和停止
- opencv_判断两张图片是否相同
- 4符号代码_身为程序员我敢跟你打赌100块,这个数学符号你根本不会认不会写...
- MLOps- 吴恩达Andrew Ng Overview of the ML Lifecycle and Deployment Week1 部署深度学习模型model 实现作业
- 翻译:图解HTTPS工作原理、秘钥、握手、HTTPS,SSL,TLS的区别、证书
- 601. 体育馆的人流量