From owner-freebsd-emulation@FreeBSD.ORG Wed Apr 4 22:37:05 2007 Return-Path: X-Original-To: freebsd-emulation@freebsd.org Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id EBC7116A402 for ; Wed, 4 Apr 2007 22:37:05 +0000 (UTC) (envelope-from per@hedeland.org) Received: from pluto.hedeland.org (1-1-1-13a.mal.sth.bostream.se [82.182.84.27]) by mx1.freebsd.org (Postfix) with ESMTP id 597D913C45B for ; Wed, 4 Apr 2007 22:37:05 +0000 (UTC) (envelope-from per@hedeland.org) Received: from pluto.hedeland.org (localhost [127.0.0.1]) by pluto.hedeland.org (8.13.6/8.13.1) with ESMTP id l34MH9UL089767 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 5 Apr 2007 00:17:09 +0200 (CEST) (envelope-from per@pluto.hedeland.org) Received: (from per@localhost) by pluto.hedeland.org (8.13.6/8.13.1/Submit) id l34MH8GG089766; Thu, 5 Apr 2007 00:17:08 +0200 (CEST) (envelope-from per) Date: Thu, 5 Apr 2007 00:17:08 +0200 (CEST) From: Per Hedeland Message-Id: <200704042217.l34MH8GG089766@pluto.hedeland.org> To: freebsd-emulation@freebsd.org In-Reply-To: X-Scanned-By: MIMEDefang 2.48 on 10.1.1.1 Subject: Re: Bounty and timeline on vmware 5.x on FreeBSD 6.x X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Apr 2007 22:37:06 -0000 Christian Laursen wrote: > >"Rick C. Petty" writes: > >> On Wed, Apr 04, 2007 at 01:44:01PM -0500, Eric Anderson wrote: >>> libglibmm-2.4.so.1 => not found >>> libglibmm_generate_extra_defs-2.4.so.1 => not found >>> libatkmm-1.6.so.1 => not found >>> libpangomm-1.4.so.1 => not found >>> libgdkmm-2.4.so.1 => not found >>> libgtkmm-2.4.so.1 => not found >>> libgnomecanvasmm-2.6.so.1 => not found >>> libsexymm.so.1 => not found >> >> I suspect most of these come from their GNOME C++ counterparts, such as >> glibmm, gtkmm, gnomemm, libgnomecanvasmm, libsexymm, et al. Not sure if >> this would work but you could try installing the freebsd ports for these >> and adding some /etc/libmap.conf entries?? > >That will not work. Linux binaries need linux libraries, so the right thing >to do would be to make linux-* ports of the neccesary linux libraries. I don't want to dissuade anyone from trying, but unless things have changed drastically from vmware 3/4, the hard part of getting it to work on FreeBSD isn't finding Linux libraries for the binary, nor even fiddling with the Linuxolator to provide additional support for it (if that is even needed), but to port the Linux versions of the vmmon and (assuming you want networking) vmnet kernel modules. Source for these used to be, and probably still is, available in the vmware distribution, but it's a significant amount of work for someone with good kernel knowledge, and the requirements seem to be more or less different for each combination of vmware version and FreeBSD version (i.e. you need to produce vmware-version-specific ports with lots of FreeBSD #ifdefs). The diffs for vmware-3-vmmon are over 7000 lines. Orlando had "almost finished" the vmmon port for vmware 4, but there were still some problems left (e.g. it couldn't run on SMP FreeBSD IIRC), and he hadn't even started on vmnet (I believe that's the simpler of the two though, you basically replace it completely with an interface to if_tap which has/had most of the functionality needed). I had vmware 4 running briefly with his preliminary vmmon port, but without networking it was useless to me. Note that this isn't optional optimization stuff like kqemu, vmware will not run without vmmon, and will not have networking without vmnet. Again, this is the case with vmware 3/4, I haven't even looked at current versions. --Per Hedeland