arch = x86_64
cc = gcc
ld = ld
oc = objcopy
prefix = /home/vano/desktop/efildr
incl = $(prefix)/inc
lib1 = /usr/lib
lib2 = $(prefix)/lib
lib3 = $(prefix)/gnuefi
crt0 = $(prefix)/gnuefi
cflags = -fshort-wchar -I$(inc) -I$(inc)/$(arch) -I/usr/include -O2 -Wall -fpic -DEFI_FUNCTION_WRAPPER -ffreestanding -nostdlib -c
crtobj = $(crt0)/crt0-efi-$(arch).o
ldsobj = $(crt0)/elf_$(arch)_efi.lds
lflags = -T$(ldsobj) -shared -Bsymbolic -L$(lib1) -L$(lib2) -L$(lib3) $(crtobj) -nostdlib -znocombreloc
lodlib = -lefi -lgnuefi $(shell $(cc) -print-libgcc-file-name)
format = efi-app-$(arch)
%.efi: %.so
$(oc) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel -j .rela -j .reloc --target=$(format) $^ $@
%.so: %.o
$(ld) $(lflags) $^ -o $@ $(lodlib)
%.o: %.c
$(cc) $(cflags) $^ -o $@
%.o: %.S
$(cc) $(cflags) $^ -o $@
#
--collect-all opencv --recursive-copy-metadata opencv
python -m pip install pyinstaller --upgrade | python -m pyinstaller <ваши флаги> --add-data=<ваша папка с файлами>;<путь(опционально), название вашей папки>
python -m pip install pyinstaller --upgrade | python -m pyinstaller <ваши флаги> --add-data=<ваш файл>;<путь к файлу в exe>
$ python -m pip install pyinstaller --upgrade | python -m pyinstaller -F your_script.py