Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Dec 2004 23:54:33 +1030
From:      Malcolm Kay <malcolm.kay@internode.on.net>
To:        Dick Davies <rasputnik@hellooperator.net>, Mikko Heiskanen <mikko@whitecortex.net>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: linux emulation
Message-ID:  <200412032354.33881.malcolm.kay@internode.on.net>
In-Reply-To: <20041202210840.GB23230@lb.tenfour>
References:  <1102005825.4361.16.camel@whitecortex.net> <20041202210840.GB23230@lb.tenfour>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 3 Dec 2004 07:38 am, Dick Davies wrote:
> * Mikko Heiskanen <mikko@whitecortex.net> [1244 16:44]:
> > I've been wondering about this some time now.
> > The linux compatibility layer (kernel module + linux_base -port)
> > is told to be able to run linux binaries. The handbook even describes
> > for a couple of heavy-duty applications how this is done.
> > However, after reading that part of the handbook and googling around the
> > net, I haven't the slightest idea how I'm supposed to run such program.
>
> Same as any other binary.
>
> > Let's say I have a program. Should I put it in /compat/linux/somewhere,
> > run it like /compat/linux/somewhere/executable and it just somehow
> > works? Or should I chroot to /compat/linux?
> > How does FreeBSD know when to use linuxemu?
>
> A Linux binary looks different to a native one. The system notices and
> kicks off the emulation layer. (effectively you have a different system
> call table for each emulated OS, if that means anything to you).
>
Depends somewhat on how you came by the binary. You may need to run 'brandelf'
over binary executables.
# brandelf -t Linux linuxbinary

Malcolm



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200412032354.33881.malcolm.kay>