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相关推荐

  1. What are some time-saving tips that every Linux us

    2019独角兽企业重金招聘Python工程师标准>>> Joshua Levy, Trust me. I'm a professional. Votes by Kartik Ayya ...

  2. 每日英语: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 ...

  3. 快速拿下CKA认证考试,这些要求和tips你得知道

    一.cka简介 K8S专业技术认证包含: CKA(Kubernetes 管理员认证) CKAD(Kubernetes 应用程序开发者认证) CKS(Kubernetes 认证安全专家.预计2020年1 ...

  4. 使用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 ...

  5. presentation tips!

    long but very useful tips! ******************** 转帖一 成功英语演讲的秘诀: 开场白.结束语 应对问题 -I will be pleased to an ...

  6. [翻译Joel On Software]无痛功能需求 –第四部分:技巧/Painless Functional Specifications - Part 4: Tips

    Joel on Software Painless Functional Specifications - Part 4: Tips 无痛功能需求 –第四部分:技巧 by Joel Spolsky S ...

  7. Tips——IndexSearcher自动更新

    情景描述 为了调高效率,创建全局变量IndexReader取代每次查询新建IndexReader所带来的效率问题. 当时每天会更新一边索引8.23号部署的Index服务,Search服务,结果inde ...

  8. 转:45 Useful JavaScript Tips, Tricks and Best Practices

    原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...

  9. 2012关于钱的Tips

    对于目前的我来说,死工资是唯一的财富积累手段,而且工资本身还不足够满足所有的物质和精神需求.以此为前提,对钱的来龙去脉有一个了解.把控是极其有必要的. 2011钱的规划基本为零,一年下来惊恐的发现,似 ...

  10. Tips系列之飞书日历

    最近收到很多小伙伴的问题,咨询飞书日历如何使用,今天就给大家呈上几个小Tips,让你更全面的了解飞书日历!

最新文章

  1. AJAX培训第二讲:使用AJAX框架(上)
  2. dependency in POM.xml will lead to jQuery.sap.require
  3. 创业,程序员心中说不出的痛
  4. zookeeper 负载_ZooKeeper,策展人以及微服务负载平衡的工作方式
  5. 浅谈事理图谱认知:系统体系+领域收敛+人机协同+辅助范式
  6. php最新版本的安装,centos安装新PHP版本
  7. python用一行代码画个迷宫_用 Python 制作一个迷宫游戏
  8. 保持函数依赖的模式分解可以减轻或解决什么_为什么我更喜欢函数式编程?
  9. vue-codemirror基本用法:实现搜索功能、代码折叠功能、获取编辑器值及时验证
  10. python遍历数据
  11. Google 是如何成为巨头的?
  12. php 一次性订阅消息,解读一下一次性订阅消息
  13. android随机抽奖代码_Android 中从一个集合或者数组中随机抽取几个不同的值
  14. c语言对称矩形的判定,八年级数学下册 第19章 矩形、菱形与正方形 19.1.2 矩形的判定教案 (新版)华东师大版...
  15. 计算机之父—— 约翰·冯·诺依曼
  16. 学习Python前景怎么样?
  17. 【大数据】中国省级大数据管理局
  18. 网站域名被拦截,网站被流量劫持,该怎么做?
  19. 华夫饼为什么不松软_只需半个小时,教你轻松制作松软“华夫饼”,健康美味无添加...
  20. 小程序学习从入门到熟练教程

热门文章

  1. java排除文件夹某文件,.gitignore排除文件夹,但包括特定的子文件夹
  2. 616nyoj 新手dp
  3. 输入输出知识点和问题超全总结(持续更新中)
  4. 用计算机进行实时自动采集,《大学计算机基础》基础部分练习题_附件1
  5. oracle怎样停止到数据,oracle启动和停止
  6. opencv_判断两张图片是否相同
  7. 4符号代码_身为程序员我敢跟你打赌100块,这个数学符号你根本不会认不会写...
  8. MLOps- 吴恩达Andrew Ng Overview of the ML Lifecycle and Deployment Week1 部署深度学习模型model 实现作业
  9. 翻译:图解HTTPS工作原理、秘钥、握手、HTTPS,SSL,TLS的区别、证书
  10. 601. 体育馆的人流量