`
lobin
  • 浏览: 417938 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于objcopy的一些整理

 
阅读更多

 

写道
Copies a binary file, possibly transforming it in the process

这个工具在生成二进制镜像的时候经常会用到。如编写操作系统引导程序,生成主引导程序,这是一段纯二进制代码,可以通过这个工具生成,包括操作系统或内核,生成纯二进制系统或内核镜像。

 

-j --only-section <name>

只拷贝指定段

如:

objcopy -j .text -O binary setup.o setup

 

如果不加-j的话,会将所有段都拷贝过去:

objcopy -O binary setup.exe setup

 

 

 

0
0
分享到:
评论

相关推荐

    objcopy分离符号表.txt

    objcopy分离符号表

    elf转换为bin脚本工具

    `elf2bin.bat`脚本内部就是调用了`objcopy`命令,并预设了一些常用参数,使得对普通用户来说更加友好。用户不再需要了解`objcopy`的所有选项,只需运行批处理文件,就能完成转换。这提高了工作效率,降低了使用门槛...

    64位Linux的ARM交叉编译器

    以前将android的kernel拿出来单独编译,交叉编译器也是从android代码中拿出来的。 但自从装了Ubuntu 12.04 64位系统之后,...objcopy版本:GNU objcopy (CodeBench Lite 2013.05-23 - rebuilt by Lxz) 2.23.52.20130219

    gd32vf103-pinecil-demo-rs:在Pinecil GD32VF103 RISC-V器件上尝试嵌入式Rust

    Pinecil GD32VF103 RISC-V防锈演示 我在便携式烙铁上运行的Rust... 通常,任何objcopy工具都可以使用,但是我主要是使用Nuclei RISC-V工具链中的riscv-nuclei-elf-objcopy 。 最后,您将需要一个工具将生成的二进制文

    AT91RM9200开发笔记(6):ELF文件生成bin文件的处理方法

    在开发过程中,编译器和链接器生成ELF文件,但这种格式不适合直接加载到目标硬件上,因为它包含了一些在运行时不需要的额外信息。 然后,我们来讨论如何将ELF转换为bin文件。bin文件(二进制文件)是纯二进制形式,...

    convert elf to bin

    1. **使用objcopy**:`objcopy`是一个强大的命令行工具,它可以处理多种对象文件格式,包括转换ELF到BIN。基本命令格式如下: ``` objcopy --output-target binary input.elf output.bin ``` 在这里,`input.elf...

    嵌入式软件面试题整理.pdf

    #### Vim的一些考点 Vim是一款功能强大的文本编辑器,考试中可能会涉及到基本命令(如插入模式、命令模式的切换)、文本搜索、分割窗口等。 #### 标准C库和系统调用之间的区别 - **标准C库**:提供了高级抽象,易于...

    Elf文件转BIN文件工具

    把Elf文件转换成BIN文件的工具。ielftool.exe

    HEX2BIN.rar

    然而,一些单片机的编程器或下载器直接支持BIN格式,因为它只包含纯二进制数据,没有额外的地址信息,因此更简洁。 `keil`是一款广泛使用的嵌入式系统开发工具,它包括C编译器、宏汇编器、链接器、调试器等组件。在...

    一个有意思的东东 linux c打印自己的程序 - 1...2...3...4... - 博客频道 - CSDN1

    这个程序利用了GNU Binutils工具中的`objcopy`命令,将C源代码文件转换为可链接的二进制对象,然后将其嵌入到最终的可执行程序中。 1. **C语言的预处理器和#include指令**: 在C程序中,`#include`指令用于将指定...

    1深拷贝和浅拷贝.rar

    如果我们对`obj`做浅拷贝得到`objCopy`,然后修改`objCopy`的`list`,比如添加一个新的元素,结果会怎样呢? ```javascript let objCopy = Object.assign({}, obj); objCopy.list.push({ item: "orange" }); ``` 在...

    elf文件转换hex文件小程序

    将elf文件转换为hex文件的小程序,使用前安装arm-none-eabi编译工具链,复制到elf文件所在目录双击执行,若当前文件没有.elf文件,则会提示 No such file,若转换成功则会在目录内生成HexFile.hex文件

    libdaisy-rust:菊花板的硬件抽象层实现

    要求硬件目标$ rustup target add thumbv7em-none-eabihf$ cargo install cargo-binutils$ rustup component add llvm-tools-preview 一些闪烁的实用程序,例如或者可选的其他闪烁工具,如建立范例货物objcopy --...

    Red Hat Enterprise Linux 3 Using binutils, the Gnu Binary Utilit

    binutils 包括了多种工具,如 as、ld、objdump、objcopy、nm、size、strip 等,每种工具都具有其特定的功能和用途。 在 Red Hat Enterprise Linux 3 中,binutils 是一个必不可少的组件,提供了许多实用的功能,如...

    arm-none-linux-gnueabi 交叉编译工具

    交叉编译工具。用于进行linux上搭建交叉编译环境。该版本为2010.09版。解压后将bin目录放入PATH即可使用。

    将javascript序列化为json

    这通常是因为`JSON.stringify()`有一些限制,例如它不会处理函数和循环引用,或者我们可能想要在序列化过程中执行一些自定义操作。 下面是一个示例,展示如何扩展`Object.prototype`以创建一个名为`toCustomJSON`的...

    、GCC简介GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码

    、GCC简介 通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类...另外,我们还考察GCC的一些映像操作工具,如size和objcopy等,这将在后续的文章中加以介绍。

    嵌入式S3C2440.2410的LCD实验代码.doc

    其中,CC、LD、AR、OBJCOPY、OBJDUMP等变量分别指定了编译器、链接器、归档器、目标文件复制器和目标文件转储器的名称。在CFLAGS中,我们可以看到-Wall和-O2这两个标志,它们分别用于启用所有警告和启用优化级别2。...

    binutils-2.14.tar.gz完整版

    Binutils (2.14): ...安装下列程序: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings 和 strip 安装下列库文件: libiberty.a, libbfd.[a,so] 和 libopcodes.[a,so]

    【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析

    在生成ELF文件的过程中,从`bin\eagle.dump`文件中提取关键信息,并将其整理成易于理解的表格形式。结合`ld`文件中的`memory`信息,可以观察到`.data`、`.rodata`、`.bss`等段被放置在`dram0_0_seg`中,`.text`段...

Global site tag (gtag.js) - Google Analytics