導航:首頁 > 源碼編譯 > 編譯elf

編譯elf

發布時間:2022-12-24 18:30:07

Ⅰ [討論]ELF文件是用什麼軟體編寫/編譯的可以做到自行開發ELF程序嗎

gcc 自己搜索吧ps2dev

Ⅱ 編譯內核出現a.elf 是什麼情況

正確的步驟是;
yum -y install make automake gcc g++ ncurses ncurses-dev ncurses-devel fakeroot wget bzip2 make patch ftp
cp /boot/config-2.6.18-92.el5 .config
關閉Selinux

vi /etc/sysconfig/selinux
SELINUX=disabled

打IMQ補丁:
$patch -p1 < ../linux-2.6.25-imq5.diff
$make menuconfig

驅動模塊
IMQ (intermediate queueing device) support (IMQ)
Location:
-> Device Drivers
-> Networking support
-> Network device support (NETDEVICES)
-> IMQ (intermediate queueing device) support (IMQ)

2.2編譯並安裝新內核
make menuconfig

make
make moles
make moles_install
make install

mkinitrd /boot/initrd_2.6.30.img 2.6.30 根據內核版本和指定參數生成映像文件
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.30
cp /usr/src/linux-2.6.30/System.map /boot/System.map-2.6.30

Ⅲ 有關elf ,c語言編程,電子詞典

ELF(Executable and Linking Format)是可執行連接格式

可執行連接格式是UNIX系統實驗室(USL)作為應用程序二進制介面
(Application Binary Interface(ABI)而開發和發布的。工具介面標准委
員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操
作系統之間可移植的二進制文件格式。

用linux的gcc編譯器就可以生成elf文件

金山詞霸里的*.dic文件是詞典文件 ,估計6188也是
不過格式應該不一樣的
dic估計是dictionary

Ⅳ 如何把shell腳本編程elf文件

Linux ELF ELF = Executable and Linkable Format,可執行連接格式,是UNIX系統實驗室(USL)作為應用程序二進制介面(Application Binary Interface,ABI)而開發和發布的。擴展名為elf。工具介面標准委員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操作系統之間可移植的二進制文件格式。假定開發者定義了一個二進制介面集合,ELF標准用它來支持流線型的軟體發展。應該減少不同執行介面的數量。因此可以減少重新編程重新編譯的代碼。編輯本段文件格式

Ⅳ 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)輸出文件中不要重定位信息和符號信息,縮小了文件尺寸

Ⅵ eclipse編譯完了只輸出elf文件沒有hex文件

你先得在工程屬性里配置輸出hex文件,才能在Debug/Release文件夾下找到對應工程名的hex文件
右擊工程名,屬性->C/C++ Build->IAR Linker for ARM->Output Converter->勾選Generate additional output,並在output format下拉框里選擇Intel extended

Ⅶ 如何把.elf格式的文件編譯成uimage格式

在終端中輸入 gcc 文件名 -o 目標文件名 然後 ./目標文件名 就行了,沒有目標文件名,自動存為 a 執行 ./a 就行了。 在使用Gcc編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,其中多數參數我們

Ⅷ 請問如何查看一個elf文件的編譯參數

我嘗試過使用readelf,沒有從輸出信息中發現我想要的

Ⅸ ELF文件 編譯時間

具體如下:
ELF文件格式提供了兩種不同的視角,在匯編器和鏈接器看來,ELF文件是由Section Header Table描述的一系列Section的集合,而執行一個ELF文件時,在載入器(Loader)看來它是由Program Header Table描述的一系列Segment的集合。
目標文件再不同的系統或平台上具有不同的命名格式,在Unix和X86-64 Linux上稱為ELF(Executable and Linkable Format, ELF)。

Ⅹ 求從交叉編譯器生成的elf文件中讀取全局變數信息的函數

樓主,這個恐怕不是一個函數能解決的,ELF文件格式還是有點復雜的。 我以前做過類似的功能,從ELF文件中載入所有符號表信息,字元串信息,並下載代碼。 我推薦你用一個開源的庫:ELFIO。 我想這個庫應該可以實現你的功能,只是你要去研究一下它的用法。 當然,你得首先對ELF文件格式有所了解。ELFIO庫下載地址: http://sourceforge.net/projects/elfio/ ================================這是我以前寫過的載入ELF中所有Section信息的例子: BOOL LoadELF(char* pFilename)
{
CString strName,tmp;
IELFI* pReader;

if ( ERR_ELFIO_NO_ERROR != ELFIO::GetInstance()->CreateELFI( &pReader ) ) {
Msg( "Can't create ELF reader.\r\n",2,0);
return FALSE;
}
if ( ERR_ELFIO_NO_ERROR != pReader->Load(pFilename ) ) {
Msg( "Can't open input elf file.\r\n",2,0);
return FALSE;
} int nSecNo = pReader->GetSectionsNum();
for (int i = 0; i < nSecNo; i++ )
{ // For all sections
const IELFISection* pSec = pReader->GetSection( i );
printf("%s\n",pSec->GetName().c_str());
Elf32_Half index= pSec->GetIndex() ;
std::string name = pSec->GetName() ;
Elf32_Word type =pSec->GetType() ;
Elf32_Addr addr = pSec->GetAddress() ;
Elf32_Word size = pSec->GetSize() ;
Elf32_Word link = pSec->GetLink() ;
Elf32_Word info = pSec->GetInfo() ;
Elf32_Word aa = pSec->GetAddrAlign() ;
Elf32_Word esize = pSec->GetEntrySize() ;
const char* p = pSec->GetData() ;
Elf32_Word flag = pSec->GetFlags() ;
strName = pSec->GetName().c_str();strName.MakeUpper();
//如果未指定section,讀取所有SHF_EXECINSTR屬性的Section
if(g_MapScetion.GetCount()==0)
{
if(flag&SHF_EXECINSTR)
LoadElfSection((BYTE*)pSec->GetData(),pSec->GetAddress(),pSec->GetSize(),pList,pAddInfo);
}
else
{
if(g_MapScetion.Lookup(strName,tmp))
LoadElfSection((BYTE*)pSec->GetData(),pSec->GetAddress(),pSec->GetSize(),pList,pAddInfo);
}

pSec->Release();
} pReader->Release();
return TRUE;
}

閱讀全文

與編譯elf相關的資料

熱點內容
gz壓縮文件夾 瀏覽:177
字母h從右往左跑的c語言編程 瀏覽:127
安卓手機如何擁有蘋果手機橫條 瀏覽:765
業余編程語言哪個好學 瀏覽:137
按照文件夾分個壓縮 瀏覽:104
航空工業出版社單片機原理及應用 瀏覽:758
如何在電信app上綁定親情號 瀏覽:376
安卓的怎麼用原相機拍月亮 瀏覽:805
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325
app怎麼交付 瀏覽:343
圖蟲app怎麼才能轉到金幣 瀏覽:175
如何做徵文app 瀏覽:446
用什麼app管理斐訊 瀏覽:169
安卓如何下載寶可夢劍盾 瀏覽:166
編譯器開發屬於哪個方向 瀏覽:940
megawin單片機 瀏覽:687
以色列加密貨幣監督 瀏覽:909
程序員前端現在怎麼樣 瀏覽:499
伺服器和介面地址ping不通 瀏覽:557