Tips for Running Linux Binaries on FreeBSD

2009-05-13 15:59:19来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Tips for Running Linux Binaries on FreeBSD

Running Linux Binaries in FreeBSD should be simple as long as the linux
compatibility package is installed.
This can be checked by:
pkg_info | grep linux
One version of this is:
linux_base-7.1_2    The base set of packages needed in Linux mode
There's an option to turn on in /etc/rc.conf, as well:
linux_enable="YES"
In general, these things should already be installed/setup as part of the basic
FreeBSD install.
The binary should be statically compiled, if you're creating it from scratch on
a linux system, using the -static compile flag.
If you run the file and see an error message like the following, then this page is
all about how to fix it. If the problem is something else, there's a great FAQ page
at www.FreeBSD.org that describes the reasons behind some of these things in greater
detail. See the handbook.
Error message:
goldberg.cs.unc.edu(vanosdol)> ./prog.e
ELF binary type "0" not known.
Abort
Find the Binary Type of the Executable
To find out what type the file is, execute this command:
readelf -e prog.e
The output will look like this:
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 03 00 00 00 00 00 00 00 00
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - Linux
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           Intel 80386
  Version:                           0x1
  Entry point address:               0x80480e0
  Start of program headers:          52 (bytes into file)
  Start of section headers:          758872 (bytes into file)
  Flags:                             0x0

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:apache22 在freebsd下的 问题

下一篇:FreeBSD 双网卡绑定