![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSIS
DESCRIPTIONThe The first argument on the command line indicates the operation to be performed. Operation must be one of the following:
EXAMPLESAdd an image activator to run the LLVM interpreter
(lli(1))
on bitcode compiled files and set its state to enabled. In this example
#a is replaced with the old
# binmiscctl add llvmbc --interpreter ''/usr/bin/lli \ --fake-argv0=#a'' --magic ''BC\xc0\xde'' --size 4 \ --set-enabled Set the state of the llvmbc image activator to disabled: # binmiscctl disable llvmbc Set the state of the llvmbc image activator to enabled: # binmiscctl enable llvmbc Delete the llvmbc image activator: # binmiscctl remove llvmbc Look up and list the record for the llvmbc image activator: # binmiscctl lookup llvmbc Add QEMU bsd-user program as an image activator for ARM AARCH64 binaries: # binmiscctl add arm64 \ --interpreter "/usr/local/bin/qemu-aarch64-static" \ --magic "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x02\x00\xb7\x00" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for ARM little-endian binaries: # binmiscctl add armelf \ --interpreter "/usr/local/bin/qemu-arm-static" \ --magic "\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x02\x00\x28\x00" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for ARM big-endian binaries: # binmiscctl add armebelf \ --interpreter "/usr/local/bin/qemu-arm-static" \ --magic "\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x02\x00\x28" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for MIPS32 binaries: # binmiscctl add mips32 \ --interpreter "/usr/local/bin/qemu-mips-static" \ --magic "\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x02\x00\x08" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for MIPS64 binaries: # binmiscctl add mips64 \ --interpreter "/usr/local/bin/qemu-mips64-static" \ --magic "\x7f\x45\x4c\x46\x02\x02\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x02\x00\x08" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for PowerPC binaries: # binmiscctl add powerpc \ --interpreter "/usr/local/bin/qemu-ppc-static" \ --magic "\x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x02\x00\x14" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for PowerPC64 binaries: # binmiscctl add powerpc64 \ --interpreter "/usr/local/bin/qemu-ppc64-static" \ --magic "\x7f\x45\x4c\x46\x02\x02\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x02\x00\x15" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff" \ --size 20 --set-enabled Add QEMU bsd-user program as an image activator for 64-bit RISC-V binaries: # binmiscctl add riscv64 \ --interpreter "/usr/local/bin/qemu-riscv64-static" \ --magic "\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00" \ --mask "\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\ \xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff" \ --size 20 --set-enabled Create and use an ARMv7 chroot on an AMD64 hostUse an existing source tree to build a chroot host with architecture overrides: D=/path/to/chroot cd /usr/src mkdir -p $D make world TARGET=arm TARGET_ARCH=armv7 DESTDIR=$D make distribution TARGET=arm TARGET_ARCH=armv7 DESTDIR=$D With emulators/qemu-user-static from the
FreeBSD Ports Collection, the emulator must be
copied into the jail path specified in the
mkdir $D/usr/local/bin cp /usr/local/bin/qemu-arm-static $D/usr/local/bin Now the user can chroot into the environment normally, as root: chroot $D SEE ALSOHISTORYThe AUTHORSStacey D Son <sson@FreeBSD.org>
|