From owner-freebsd-emulation Mon Jul 17 7:25:40 2000 Delivered-To: freebsd-emulation@freebsd.org Received: from flood.ping.uio.no (flood.ping.uio.no [129.240.78.31]) by hub.freebsd.org (Postfix) with ESMTP id 43B8C37BA0A for ; Mon, 17 Jul 2000 07:25:32 -0700 (PDT) (envelope-from des@flood.ping.uio.no) Received: (from des@localhost) by flood.ping.uio.no (8.9.3/8.9.3) id QAA35657; Mon, 17 Jul 2000 16:25:23 +0200 (CEST) (envelope-from des@flood.ping.uio.no) To: emulation@freebsd.org Subject: linux.sh should mount linprocfs From: Dag-Erling Smorgrav Date: 17 Jul 2000 16:25:23 +0200 Message-ID: Lines: 42 User-Agent: Gnus/5.0802 (Gnus v5.8.2) Emacs/20.4 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-emulation@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I think linux.sh should be modified to load linprocfs and mount /compat/linux/proc in addition to loading the linux module. Here's a rough patch, though it lacks error checking. The patch also removes tons of useless whitespace. Index: linux.sh =================================================================== RCS file: /home/ncvs/src/sys/modules/linux/linux.sh,v retrieving revision 1.8 diff -u -r1.8 linux.sh --- linux.sh 1999/12/13 08:38:22 1.8 +++ linux.sh 2000/07/17 14:24:25 @@ -2,16 +2,21 @@ # $FreeBSD: src/sys/modules/linux/linux.sh,v 1.8 1999/12/13 08:38:22 cracauer Exp $ -FOUND=`kldstat -v | egrep 'linux(aout|elf)'` +FOUND=$(kldstat -v | egrep 'linux(aout|elf)') exitcode=0 -if [ "x$FOUND" != x ] ; then +if [ "x$FOUND" != x ] ; then echo Linux driver already loaded exitcode=1 -else - kldload linux +else + kldload linux exitcode=$? +fi + +if [ -z $(kldstat -v | grep 'linprocfs') ] ; then + kldstat linprocfs + mount_linprocfs linprocfs /compat/linux/proc fi if [ -f /compat/linux/sbin/ldconfig ] ; then DES -- Dag-Erling Smorgrav - des@flood.ping.uio.no To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-emulation" in the body of the message