1. 如何解開和打包ELF文件
詳細用法貼里的readme文件內有,簡單用法:1.將ps2-packer(exe及相關文件)、ps2-unpacker(exe及相關文件)和要處理的elf文件放到一個文件夾中2.進入命令行模式3.進入第一步的目錄4.壓縮elf
:
ps2-packer
原始elf文件名
新elf文件名5.解壓elf
:
ps2-unpacker
壓縮elf文件名
新文件名
2. 如何把shell腳本編程elf文件
Linux ELF ELF = Executable and Linkable Format,可執行連接格式,是UNIX系統實驗室(USL)作為應用程序二進制介面(Application Binary Interface,ABI)而開發和發布的。擴展名為elf。工具介面標准委員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操作系統之間可移植的二進制文件格式。假定開發者定義了一個二進制介面集合,ELF標准用它來支持流線型的軟體發展。應該減少不同執行介面的數量。因此可以減少重新編程重新編譯的代碼。編輯本段文件格式
3. 怎樣創建真正很小的Linux下的ELF可執行文件
ELF(Executable and Linking Format)是一種對象文件的格式,用於定義不同類型的對象文件(Object files)中都放了什麼東西、以及都以什麼樣的格式去放這些東西。它自最早在 System V 系統上出現後,被 xNIX 世界所廣泛接受,作為預設的二進制文件格式來使用。可以說,ELF是構成眾多xNIX系統的基礎之一,所以作為嵌入式Linux系統乃至內核驅動程序開發 人員,你最好熟悉並掌握它。
其實,關於ELF這個主題,網路上已經有相當多的文章存在,但是其介紹的內容比較分散,使得初學者不太容易從中得到一個系統性的認識。為了幫助大家 學習,我這里打算寫一系列連貫的文章來介紹ELF以及相關的應用。這是這個系列中的第一篇文章,主要是通過不同工具的使用來熟悉ELF文件的內部結構以及 相關的基本概念。後面的文章,我們會介紹很多高級的概念和應用,比方動態鏈接和載入,動態庫的開發,C語言Main函數是被誰以及如何被調用的,ELF格 式在內核中的支持,Linux內核中對ELF section的擴展使用等等。
4. .axf與.elf文件有什麼區別GNU GCC為什麼可以生成axf
http://blog.163.com/gogodream@126/blog/static/257254612010710102237523/
http://blog.csdn.net/huangli19870217/article/details/9339073
http://blog.csdn.net/mao0514/article/details/9410777
5. xilinx sdk工程中,兩個bit文件,還有elf文件各起什麼作用
system.bit應該是FPGA二進制代碼,download.bit應該是最終可以寫入晶元的二進制代碼,elf文件是c文件產生的可執行的代碼,這些代碼為生成download.bit時調用
6. 有些高人單獨發布的ELF文件是用來干嗎的
ELF是linux下的可執行程序,就像windows下的可執行程序是exe一樣,PS2的基本架構是linux的,所以它的可執行程序也是ELF
7. 用codewarrior怎麼生成.elf文件
.o文件就是elf文件啦
8. 自己怎麼載入elf文件,並能調用裡面的函數執行
ELF(Executable and Linking Format)是一種對象文件的格式,用於定義不同類型的對象文件(Object files)中都放了什麼東西、以及都以什麼樣的格式去放這些東西。它自最早在 System V 系統上出現後,被 xNIX 世界所廣泛接受,作為預設的二進制文件格式來使用。可以說,ELF是構成眾多xNIX系統的基礎之一,所以作為嵌入式Linux系統乃至內核驅動程序開發人員,你最好熟悉並掌握它。
其實,關於ELF這個主題,網路上已經有相當多的文章存在,但是其介紹的內容比較分散,使得初學者不太容易從中得到一個系統性的認識。為了幫助大家學習,我這里打算寫一系列連貫的文章來介紹ELF以及相關的應用。這是這個系列中的第一篇文章,主要是通過不同工具的使用來熟悉ELF文件的內部結構以及相關的基本概念。後面的文章,我們會介紹很多高級的概念和應用,比方動態鏈接和載入,動態庫的開發,C語言Main函數是被誰以及如何被調用的,ELF格式在內核中的支持,Linux內核中對ELF section的擴展使用等等。
好的,開始我們的第一篇文章。在詳細進入正題之前,先給大家介紹一點ELF文件格式的參考資料。在ELF格式出來之後,TISC(Tool Interface Standard Committee)委員會定義了一套ELF標准。你可以從這里()找到詳細的標准文檔。TISC委員會前後出了兩個版本,v1.1和v1.2。兩個版本內容上差不多,但就可讀性上來講,我還是推薦你讀 v1.2的。因為在v1.2版本中,TISC重新組織原本在v1.1版本中的內容,將它們分成為三個部分(books):
a) Book I
介紹了通用的適用於所有32位架構處理器的ELF相關內容
b) Book II
介紹了處理器特定的ELF相關內容,這里是以Intel x86 架構處理器作為例子介紹
c) Book III
介紹了操作系統特定的ELF相關內容,這里是以運行在x86上面的 UNIX System V.4 作為例子介紹
值得一說的是,雖然TISC是以x86為例子介紹ELF規范的,但是如果你是想知道非x86下面的ELF實現情況,那也可以在中找到特定處理器相關的Supplment文檔。比方ARM相關的,或者MIPS相關的等等。另外,相比較UNIX系統的另外一個分支BSD Unix,Linux系統更靠近 System V 系統。所以關於操作系統特定的ELF內容,你可以直接參考v1.2標准中的內容。
這里多說些廢話:別忘了 Linus 在實現Linux的第一個版本的時候,就是看了介紹Unix內部細節的書:《The of the Unix Operating System》,得到很多啟發。這本書對應的操作系統是System V 的第二個Release。這本書介紹了操作系統的很多設計觀念,並且行文簡單易懂。所以雖然現在的Linux也吸取了其他很多Unix變種的設計理念,但是如果你想研究學習Linux內核,那還是以看這本書作為開始為好。這本書也是我在接觸Linux內核之前所看的第一本介紹操作系統的書,所以我極力向大家推薦。(在學校雖然學過操作系統原理,但學的也是很糟糕最後導致期末考試才四十來分,記憶彷彿還在昨天:))
好了,還是回來開始我們第一篇ELF主題相關的文章吧。這篇文章主要是通過使用不同的工具來分析對象文件,來使你掌握ELF文件的基本格式,以及了解相關的基本概念。你在讀這篇文章的時候,希望你在電腦上已經打開了那個 v1.2 版本的ELF規范,並對照著文章內容看規范里的文字。
9. 請詳細介紹一下 linux elf 文件的 出處 作用以及其他情況 多謝
intel平台下的linux ELF文件的動態鏈接。一則是因為這一方面的資料查找比較方便,二則也是這個討論的意思比其它的動態鏈接要更為重要(畢竟現在是intel的天下)。當然,有了這么一個例子,其它的平台下的ELF文件的動態鏈接也就大同小異。你可以在閱讀完了本文之後"舉一隅,而反三隅"了。
由於這是一個系列的文章,我計劃分三部分來寫,第一部分主要分析載入,涉及dl_open這個函數的內容,但由於這個函數所包含的內容實在太多。這里主要是它的_dl_map_object與_dl_init這兩個部分,因為這里是把動態鏈接文件通過在ELF文件中的得到信息映射到內存空間中,而 _dl_init中是一個特殊的初始化。這是對面向對象的函數實現的。