compile_guide.md added

This commit is contained in:
shadlyd15 2022-05-07 22:49:33 +02:00
parent b0f67faf7e
commit f0cf2d318f

View File

@ -26,26 +26,26 @@ Go to gnu-efi source folder
Use this makefile to easily compile and run gnu-efi application. It will recursively compile all c files in the sub-directories. Use this makefile to easily compile and run gnu-efi application. It will recursively compile all c files in the sub-directories.
Change the following macros to locate the libraries and headers installed on the previous step. Change the following macros to locate the libraries and headers installed on the previous step.
```makefile ```makefile
IMAGE = uefi_app IMAGE = uefi_app
TARGET = main.efi TARGET = main.efi
INCDIR = /usr/local/include INCDIR = /usr/local/include
LIBDIR = /usr/local/lib LIBDIR = /usr/local/lib
EFILIB = /usr/local/lib EFILIB = /usr/local/lib
``` ```
## Run on qemu : ## Run on qemu :
### Locate OVMF in Makefile: ### Locate OVMF in Makefile:
To run the compiled application in qemu we need OVMF for UEFI emulation. OVMF is a port of Intel's tianocore firmware to the qemu virtual machine. Download it from here. To run the compiled application in qemu we need OVMF for UEFI emulation. OVMF is a port of Intel's tianocore firmware to the qemu virtual machine. Download it from here.
```makefile ```makefile
OVMF_DIR = ../OVMF OVMF_DIR = ../OVMF
``` ```
Change the OVMF directory in the makefile. Change the OVMF directory in the makefile.
### Create Image : ### Create Image :
```bash ```bash
make img make img
``` ```
It will do the following tasks : It will do the following tasks :
```bash ```bash
# Create a new image file that will contain the GNU-EFI application. # Create a new image file that will contain the GNU-EFI application.