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>