uboot-2011.12移植到S3C2440(序二)—— binutils二進制工具集與u-boot

概述

binutils是一組二進制工具集,它包括addr2line、ar、gprof、nm、objcopy、objdumpr、ranlib、size、strings、strip等。

 

ar軟件

ar用於建立、修改、提取庫文件。ar至少需要兩個參數才能運行,比如:
$ ar rv libtest.a add.o minus.o
是指將add.o、minus.o做成庫文件libtest.a。其中r是指將文件列表插入歸檔文件,v是指得到操作版本號。
這樣我們引用庫文件的時候就可以使用:
$ gcc -o test test.c -ltest

nm軟件

nm軟件的作用是現實目標文件的信息和屬性,比如:
$ nm test.o
         U Add
00000000 T main
         U Minus
         U printf
這裏U標誌符號未被定義,T表示符號位於代碼段,D表示符號位於已初始化數據部分,還有B、t、r、b、R、A、W、d等等。

objcopy軟件

objcopy軟件用來將某種格式的目標軟件轉換成另一種格式的目標軟件。
比如u-boot使用本軟件將u-boot轉換成u-boot.srec格式。

objdump軟件

本軟件可以用來進行反彙編和查看目標文件信息。

ld軟件

ld軟件用來吧各種目標文件和庫文件鏈接在一起,定位數據和函數的地址,最終生成可執行文件。

鏈接描述文件介紹:

鏈接描述文件用於顯式的控制ld的鏈接過程。ld的“-T”選項可以指定鏈接描述文件的名稱。
鏈接描述文件遵循特定的鏈接命令語言——linker scripts的語法。比如u-boot.lds

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章