交叉编译(3)——交叉编译工具

来源:互联网 发布:linux root用户 编辑:程序博客网 时间:2024/05/30 23:03

包含的工具

Binutils
Binutils是GNU工具之一,它包括链接器、汇编器和其他用于目标文件和档案的工具,它是二进制代码的处理维护工具。

Binutils工具包含的子程序如下:
ld GNU连接器the GNU linker.
as GNU汇编器the GNU assembler.
addr2line 把地址转换成文件名和所在的行数
ar A utility for creating, modifying and extracting from archives.
c++filt Filter to demangle encoded C++ symbols.
dlltool Creates files for building and using DLLs.
gold A new, faster, ELF only linker, still in beta test.
gprof Displays profiling information.
nlmconv Converts object code into an NLM.
nm Lists symbols from object files.
objcopy Copys and translates object files.
objdump Displays information from object files.
ranlib Generates an index to the contents of an archive.
readelf Displays information from any ELF format object file.
size Lists the section sizes of an object or archive file.
strings Lists printable strings from files.
strip Discards symbols

binutils介绍
https://sourceware.org/binutils/

GCC

GNU编译器套件,支持C, C++, Java, Ada, Fortran, Objective-C等众多语言。

GLibc
Linux上通常使用的C函数库为glibc。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

glibc 各个库作用介绍
http://www.cnblogs.com/cute/archive/2011/05/03/2035645.html

因为嵌入式环境的资源及其紧张,所以现在除了glibc外,还有uClibc和eglibc可以选择,三者的关系可以参见这两篇文章:

uclibc eglibc glibc之间的区别和联系
http://www.crifan.com/relation_between_uclibc_glibc_eglibc/

Glibc vs uClibc Differences
https://www.uclibc.org/downloads/Glibc_vs_uClibc_Differences.txt

GDB
GDB用于调试程序

原创粉丝点击