当前位置: 首页 > news >正文

3月8号作业

题目:

题目一:vmlinux可执行文件如何产生

题目二:整理内核编译流程:uImage,zImage,Image,vmlinux之间的关系

答案一:在内核源码目录下vi Makefile,搜索vmlinux目标,

vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FORCE

+$(call if_changed,link-vmlinux)

搜索cmd_link-vmlinux,

cmd_link-vmlinux = \

$(CONFIG_SHELL) $< "$(LD)" "$(KBUILD_LDFLAGS)" "$(LDFLAGS_vmlinux)";

$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)

$(CONFIG_SHELL) = sh

$< =scripts/link-vmlinux.sh:可执行文件

$(LD)=arm-linux-gnuihf-ld:链接,参数1

$(KBUILD_LDFLAGS)=--compress-debug-sections=zlib:参数2

$(LDFLAGS_vmlinux)=--build-id=sha1:参数3

$(ARCH_POSTLINK)= $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)

cmd_link-vmlinux =sh scripts/link-vmlinux.sh "arm-linux-gnuihf-ld" "--compress-debug-sections=zlib" "--build-id=sha1",arch/arm/Makefile.postlink没有这个文件,所以$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)返回空字符串,所以vmlinux是由可执行文件link-vmlinux.sh生成

答案二:

http://www.lryc.cn/news/34683.html

相关文章:

  • Flink相关介绍
  • Java 8 排序
  • Blazor_WASM之4:路由
  • 对Vue响应式的理解
  • 磁盘阵列Raid探讨
  • 基于MyBatis依次、批量、分页增删改查
  • Tomcat源码分析-Session源码解析
  • 常见数据模型
  • Lesson 8.3 ID3、C4.5 决策树的建模流程 Lesson 8.4 CART 回归树的建模流程与 sklearn 参数详解
  • 阿里云手机短信登录
  • Android Camera SDK NDK NDK_vendor介绍
  • SQL基础语句小结
  • 管理类书籍推荐
  • win10 mingw 调用python
  • 教你使用三种方式写一个最基本的spark程序
  • 软件设计师错题集
  • 【华为机试真题详解 Python实现】静态扫描最优成本【2023 Q1 | 100分】
  • 算法刷题总结 (四) 动态规划
  • Grafana 转换数据的工具介绍
  • Linux 学习笔记
  • HTML注入专精整理
  • 看完这篇我不信你不会二叉树的层序遍历【C语言】
  • 案例17-环境混用带来的影响
  • 知识蒸馏论文阅读:DKD算法笔记
  • Sentinel架构篇 - 熔断降级
  • shell脚本的一些记录 与jenkins的介绍
  • JVM的了解与学习
  • 提升数字品牌的5个技巧
  • java通过反射获取加了某个注解的所有的类
  • Warshall算法