【笔记:第5课】学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春

文章目录

前言

创作开始时间:2023年1月11日16:55:32

如题,学习一下RISC-V。

来源

https://www.bilibili.com/video/BV1Q5411w7z5?p=5&vd_source=73a25632b4f745be6bbcfe3c82bb7ec0

刚刚才知道老师是PLCT实验室的,牛。

正文

在这里插入图片描述
GCC支持多种语言,编译器的集合(collection)
支持多种体系架构。x86,arm,RISC-V

-E 预处理:include的文件变成正常的语言
-c 编译:变成机器指令
-S 生成汇编代码

在这里插入图片描述
在这里插入图片描述
编译:把C语言转成汇编语言。
汇编:汇编语言变成机器指令。
链接:组合标准库和目标文件,形成应用程序。

在这里插入图片描述

Core Dump file:程序崩溃的时候可以生成。用来调试的。

在这里插入图片描述
二进制文件,

  • 文件头
  • program header table(运行视图)
  • 程序指令(text)
  • 初始化
  • 数据(程序定义的数据变量)
  • 通过查看section header table,可以找到这些节(segment)(链接视图)

segment fault就是访问了不能访问的segment。(内存错误)

在这里插入图片描述
binary utilities

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就用binutils来查看.o文件的信息

在这里插入图片描述
反汇编。

在这里插入图片描述
弹幕说更多反汇编等知识可以看:
《程序员的自我修养》

小结

2023年1月11日17:51:17

猜你喜欢

转载自blog.csdn.net/weixin_39278265/article/details/128647608