J-Scope 可以以示波器样的风格显示多个变量的值。它读取一个 elf 文件, 并允许 选择一些变量来可视化。您可以简单地将目标微控制器连接到 J-Link, 然后刷新应用 程序并启动 J-Scope. 通过几个步骤, 您可以配置 J-Scope , 并选择要显示的符号。该配置可以存储在项目 文件 ...
分类:
其他好文 时间:
2017-11-14 15:35:51
阅读次数:
390
在[一个操作系统的实现]书中,第五章,开始编译elf文件格式的操作系统内核。 将hello.asm编译为hello.o,再编译为可执行文件 编译hello.o时,nasm报错is incompatible with i386:x86-64 output。 原因是原实验是在32位操作系统下做的,使用的 ...
分类:
其他好文 时间:
2017-11-09 17:24:00
阅读次数:
227
1. 背景 Zephyr项目Flash和Ram空间比较紧张,有着非常强烈的优化需求。 优化的前提是量化标的,那么如何量化Flash和Ram的使用量呢? 在量化之后,首先要对量化结果进行分析,然后采取措施进行空间优化。 2. 基于ELF信息和linker.cmd分析Flash/Ram使用量 linke ...
分类:
编程语言 时间:
2017-10-30 18:26:30
阅读次数:
239
02-03根文件详解Windows:PELinux:ELF文件系统:Rootfa:根文件系统HFS:Linux/boot;系统启动相关文件。如内核、initrd、以及grub(bootloader引导加法器)/dev;设备文件设备文件:背景黑色文字黄色无大小块设备:随机访问,按照数据块访问字符设备:线性访问,按字符为单位设备..
分类:
其他好文 时间:
2017-10-26 22:44:11
阅读次数:
104
refer: http://bbs.csdn.net/topics/330158874 查看elf文件对应的动态库文件: ldd <文件名> 动态库文件你如果有足够的时间可以用 ar 将gcc编译程序时链接的相关静态库解压,能解压出很多函数。在与你的*.h中的函数对照。找到到底谁属于谁。当我遇到一个 ...
分类:
系统相关 时间:
2017-10-17 20:02:50
阅读次数:
1419
程序的构成 Linux下二进制可执行程序的格式一般为ELF格式。 我们可以用readelf命令来读取二进制的信息。 ELF文件的主要内容就是由各个section及symbol表组成的。 下面来分别介绍这些字段的含义: .text:已编译程序的机器代码,为代码段, 用于保存可执行指令 。 .rodat ...
分类:
其他好文 时间:
2017-10-14 22:37:38
阅读次数:
253
1 指定使用了什么库 -lstdc++ 这样链接的时候就会去指定的目录下找链接库,优先使用动态库。然后在elf文件中加入依赖关系,放在NEEDED中。 2 指定在哪里去找库 -Wl,-rpath,some_path 这个有两个作用,第一,在链接的时候,帮助elf的生成。第二,告诉ld-linux.s ...
分类:
系统相关 时间:
2017-10-04 18:01:10
阅读次数:
199
概述 ●该章节主要讲解的是ELF文件的结构。 ●静态库的概念 ●动态库(又叫共享库)的概念,一般用于操作系统,普通应用程序作用不大。 ●程序的加载过程。 该书中对链接的解释也不够详细。在章节最后,作者也承认:在计算机系统文献中并没有很好的记录链接。因为链接是处在编译器、计算机体系结构和操作系统的交叉 ...
分类:
其他好文 时间:
2017-09-15 11:01:23
阅读次数:
260
这篇接着上一篇,来分析上一篇程序里面的MLO和app文件启动过程,基本涵盖到整个am335x的大部分操作,包括:时钟初始化、代码搬移、中断向量的重定位、中断的处理等。要分析程序,首先分析makefile和连接脚本lds文件,然后顺藤摸瓜,当同名函数太多时,可以考虑反汇编elf文件,进行对比判断。 0 ...
分类:
其他好文 时间:
2017-09-09 19:04:09
阅读次数:
1084
https://files.cnblogs.com/files/p4nda/498a3f10-8976-4733-8bdb-30d6f9d9fdad.gz #通过阅读天枢战队大佬们的wp调试的结果 首先查看一下该elf文件的保护情况: 是64位程序,有PIE、NX保护,没有canary保护,怀疑是栈 ...
分类:
其他好文 时间:
2017-09-08 13:21:52
阅读次数:
159