diff --git a/OLVASSEL.md b/OLVASSEL.md index 68a537f..cff869e 100644 --- a/OLVASSEL.md +++ b/OLVASSEL.md @@ -43,7 +43,7 @@ Forrásként terjesztve Ez a javasolt mód, mivel ez biztosít egy Makefile-t is ami megfelelően beállítja a fordítókörnyezetedet. - 1. másold be a `uefi` könyvtárat a forrásfádba (vagy állíts be egy git submodule-t). Egy tucat fájl, kb. 132K összesen. + 1. másold be a `uefi` könyvtárat a forrásfádba (vagy állíts be egy git submodule-t és egy symlinket). Egy tucat fájl, kb. 132K összesen. 2. csinálj egy hihetetlenül egyszerű **Makefile**-t, mint például az alábbi 3. fordítsd le a programodat UEFI-re egy `make` hívással @@ -65,6 +65,13 @@ Alapértelmezetten Clang + lld környezetet keres és állít be, ami direktben környezeti változó be van állítva, akkor a hoszt natív GNU gcc + ld használatával egy megosztott függvénykönyvtárat fordít, amit aztán átkonvertál .efi fájllá, pont, mint ahogy a gnu-efi is csinálja. +**MEGJEGYZÉS**: ha nem akarod az egész repót klónozni, csakis az `uefi` könyvtárat, akkor +``` +git clone --no-checkout https://gitlab.com/bztsrc/posix-uefi.git . +git sparse-checkout set --no-cone '/uefi/*' +git checkout +``` + ### Elérhető Makefile opciók | Változó | Leírás | diff --git a/README.md b/README.md index a839c1b..61af4ce 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Distributing as Source This is the preferred way, as it also provides a Makefile to set up your toolchain properly. - 1. simply copy the `uefi` directory into your source tree (or set up a git submodule). A dozen files, about 132K in total. + 1. simply copy the `uefi` directory into your source tree (or set up a git submodule and a symlink). A dozen files, about 132K in total. 2. create an extremely simple **Makefile** like the one below 3. compile your code for UEFI by running `make` @@ -73,6 +73,13 @@ int main(int argc, char **argv) By default it uses Clang + lld, and PE is generated directly without conversion. If `USE_GCC` is set, then the host native's GNU gcc + ld is used to create a shared object and get converted into an .efi file, just like how gnu-efi does. +**NOTE**: if you don't want to clone this entire repo, just the `uefi` directory, +``` +git clone --no-checkout https://gitlab.com/bztsrc/posix-uefi.git . +git sparse-checkout set --no-cone '/uefi/*' +git checkout +``` + ### Available Makefile Options | Variable | Description |