English Norwegian Bokmål
# brandelf -t Linux file
# cd /compat/linux
# rpm2cpio < /path/to/linux.archive.rpm | cpio -id
# kldload linux
# kldload linux64
# mount /compat/linux/sys
# mount /compat/linux/proc
# mount /compat/linux/dev/shm
# pkg install emulators/linux_base-c7
% ./my-linux-elf-binary
ELF binary type not known
% brandelf -t Linux my-linux-elf-binary
% kldstat
Id Refs Address Size Name
1 2 0xc0100000 16bdb8 kernel
7 1 0xc24db000 d000 linux.ko
% ldd linuxdoom
libXt.so.3 (DLL Jump 3.1) => /usr/X11/lib/libXt.so.3.1.0
libX11.so.3 (DLL Jump 3.1) => /usr/X11/lib/libX11.so.3.1.0
libc.so.4 (DLL Jump 4.5pl26) => /lib/libc.so.4.6.29
/compat/linux/lib/libc.so.4 -> libc.so.4.6.27
/compat/linux/lib/libc.so.4 -> libc.so.4.6.29
/compat/linux/usr/X11/lib/libXt.so.3 -> libXt.so.3.1.0
/compat/linux/usr/X11/lib/libX11.so.3 -> libX11.so.3.1.0
/compat/linux/lib/libc.so.4 -> libc.so.4.6.29
Advanced Topics
After reading this chapter, you will know:
Before attempting to build the port, load the Linux(R) kernel module, otherwise the build will fail:
Before reading this chapter, you should:
By default, Linux(R) libraries are not installed and Linux(R) binary compatibility is not enabled. Linux(R) libraries can either be installed manually or from the FreeBSD Ports Collection.
Chapter 10. Linux® Binary Compatibility
Configuring Linux(R) Binary Compatibility