elf編譯
1. 有沒有誰在cygwin編譯過交叉編譯器,用於在windows系統下編譯出linux下的elf格式的可執行文件。
用cygwin和用linux基本一樣,只是速度下的區別。
不存在如此的交叉編譯器。可以使用CYGWIN版本的gcc
2. 為什麼編譯器版本出現在我的ELF可執行文件中
我只知道這些啦,到電子詞典的官方網站上應該有的!
我買了名人6188電子詞典,我看電子詞典里的程序都是*.elf的格式,這是用什麼編程軟體編的阿,在哪裡能找到?
ELF(Executable and Linking Format)是可執行連接格式
可執行連接格式是UNIX系統實驗室(USL)作為應用程序二進制介面
(Application Binary Interface(ABI)而開發和發布的。工具介面標准委
員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操
作系統之間可移植的二進制文件格式。
用linux的gcc編譯器就可以生成elf文件
3. eclipse編譯完了只輸出elf文件沒有hex文件
你先得在工程屬性里配置輸出hex文件,才能在Debug/Release文件夾下找到對應工程名的hex文件
右擊工程名,屬性->C/C++ Build->IAR Linker for ARM->Output Converter->勾選Generate additional output,並在output format下拉框里選擇Intel extended
4. 如何把shell腳本編程elf文件
Linux ELF ELF = Executable and Linkable Format,可執行連接格式,是UNIX系統實驗室(USL)作為應用程序二進制介面(Application Binary Interface,ABI)而開發和發布的。擴展名為elf。工具介面標准委員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操作系統之間可移植的二進制文件格式。假定開發者定義了一個二進制介面集合,ELF標准用它來支持流線型的軟體發展。應該減少不同執行介面的數量。因此可以減少重新編程重新編譯的代碼。編輯本段文件格式
5. Uboot編譯為什麼沒有生成elf格式的文件
1、通過gcc編譯出來的是elf文件
2、通過objcpy可以把elf文件轉換為bin文件
CC=ppc-gcc
LD=ppc-ld
OBJCOPY=ppc-obj
$(CC)-g$(CFLAG)-cboot.S
#先將boot.S文件生成boot.o
$(LD)-g-Bstatic-T$(LDFILE)
-Ttext0x12345600boot.o
--start-group-Mapboot.map-oboot.elf
#再將boot.o生成boot.elf
$(OBJCOPY)-Obinary-R.note-R.comment-Sboot.elfboot.bin
#接著將boot.elf轉換為boot.bin
#使用-Obinary(或--out-target=binary)輸出為原始的二進制文件
#使用-R.note(或--remove-section)輸出文件中不要.note這個section,縮小了文件尺寸
#使用-S(或--strip-all)輸出文件中不要重定位信息和符號信息,縮小了文件尺寸
6. 如何把.elf格式的文件編譯成uimage格式
在終端中輸入 gcc 文件名 -o 目標文件名 然後 ./目標文件名 就行了,沒有目標文件名,自動存為 a 執行 ./a 就行了。 在使用Gcc編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,其中多數參數我們
7. Linux下編譯.elf的問題
呵呵 騎驢找驢 linux下的可執行文件和共享庫都是elf格式。明白了嗎?
你可以用readelf,objmp查看elf文件格式 elf問文件格式 其對*.out *.o *.a 的關系 就想到於PE對於*.exe , *.dll 的關系一樣。這是常識,再常識上出錯,別人會笑話你阿。
8. 請問如何查看一個elf文件的編譯參數
我嘗試過使用readelf,沒有從輸出信息中發現我想要的
9. elf是什麼格式,怎麼運行
Executable Linkable Format
就是可執行文件。
gcc 編出來的。
http://crquan.blogbus.com/logs/1651240.html