Pack elf binary and it's dependencies into standalone executable.
Go to file
2024-07-07 23:37:43 +02:00
packelf-copylibs.sh Help message 2024-07-07 17:46:39 +02:00
packelf-folder.sh packelf-folder.sh 2024-07-07 22:15:38 +02:00
packelf.sh The code is simplified 2024-07-07 21:59:58 +02:00
README.md Remove deps (README.md) 2024-07-07 23:37:43 +02:00

packelf was inspired by the idea of Klaus D. It is used to pack a ELF program and its dependent libraries into a single executable file.

Usage packelf:

Usage: ./packelf.sh <ELF_SRC_PATH> <DST_PATH> [ADDITIONAL_LIBS]

Example:

# ./packelf.sh /usr/bin/mpv mpv-x86_64.AppRun

Note: Every time the packed program is executed, an internal unpacking operation is performed automatically, which results in a slower startup of the program.

Extract without running:

You can extract the files of a created package without executing it with the following command:

# ./<package> --packelf-extract                                                                                                                                                                        

Usage Extra Tools:

Usage: ./packelf-copylibs.sh <ELF_SRC_PATH> <PATH_TO_COPY_LIBRARIES>
Usage: ./packelf-folder.sh <FOLDER> <FILENAME> <EXECUTABLE_RUN>

Dependencies

  • sh
  • tar
  • sed
  • grep
  • chmod
  • ldd (only needed for packing, not needed for executing or unpacking)