如何從Linux原始碼產生.bin二進位檔案?

如何從Linux原始碼產生.bin二進位檔案?

我有一個修改過的 Linux 內核,我想在虛擬機器管理程式之上運行它。到目前為止,我一直在使用 uImage,但虛擬機器管理程式中的腳本需要可執行檔。如何從 Linux 原始碼建立二進位可執行檔?建置後建立的 vmlinux 是最終的二進位可執行檔嗎?

答案1

  1. vmlinux 是一個 ELF 檔案而不是二進位。

  2. 核心建置可能會建立 zImage,這是一個二進位檔案。$kernel/arch/arm/boot/zImage如果是 ARM,您可以在此處找到它。請記住,zImage 是一個 zip 壓縮的二進位文件,並且標頭附加在 zImage 的頂部。有了這個頭,zImage就可以自己解壓了。

要執行zImage,您需要將pc(程式計數器)移到zImage的第一個點。

相關內容