Problems while trying to update DFBSD

Benedikt Mrüller mad_mueller at web.de
Sat Sep 18 09:24:58 PDT 2004


Okay, my ktrace-output is a bit unlogical.
You can take a look at it here:
http://madserver.kicks-ass.org/data/dfbsd/txt_ktrace.out
If I run a plain make command in /usr/src I get the error no system 
rules (see above ktrace.out). But in my home directory I get a normal no 
target to make error.
Perhaps the Makefile in /usr/src is the problem.
It is located here:
http://madserver.kicks-ass.org/data/dfbsd/Makefile
Especially this line is interesting:
MAKE=	PATH=${PATH} make -m *${.CURDIR}/share/mk* -f Makefile.inc1

walt wrote:
On Sat, 18 Sep 2004, [ISO-8859-1] Benedikt Mrüller wrote:


make buildworld gives following error:

make: no system rules (sys.mk).


Weird.  Make defininitely knows to look first in /usr/share/mk
if you don't use the -m flag.  (Per the source code for make.)
I would try 'ktrace make' and look at the output with kdump to
see where 'make' thinks it should be looking.
E.g. here is what I see:
<irrelevant snippage>
   949 make     RET   gettimeofday 0
   949 make     CALL  stat(0x8076a8c,0xbfbfece0)
   949 make     NAMI  "/usr/share/mk"
   949 make     RET   stat 0
   949 make     CALL  open(0x8076a8c,0x4,0)
   949 make     NAMI  "/usr/share/mk"
   949 make     RET   open 3
   949 make     CALL  fstat(0x3,0xbfbfece0)
   949 make     RET   fstat 0
   949 make     CALL  fcntl(0x3,0x2,0x1)
   949 make     RET   fcntl 0
   949 make     CALL  fstatfs(0x3,0xbfbfebe0)
   949 make     RET   fstatfs 0
   949 make     CALL  break(0x8086000)
   949 make     RET   break 0
   949 make     CALL  getdirentries(0x3,0x8085000,0x1000,0x8083334)
   949 make     RET   getdirentries 1024/0x400
   949 make     CALL  getdirentries(0x3,0x8085000,0x1000,0x8083334)
   949 make     RET   getdirentries 0
   949 make     CALL  lseek(0x3,0,0,0,0)
   949 make     RET   lseek 0
   949 make     CALL  close(0x3)
   949 make     RET   close 0
   949 make     CALL  open(0x8083340,0,0x1b6)
   949 make     NAMI  "/usr/share/mk/sys.mk"
   949 make     RET   open 3
   949 make     CALL  fstat(0x3,0xbfbfe760)
   949 make     RET   fstat 0
   949 make     CALL  break(0x808a000)
   949 make     RET   break 0
   949 make     CALL  read(0x3,0x8086000,0x4000)
   949 make     GIO   fd 3 read 5947 bytes
       "#       from: @(#)sys.mk        8.2 (Berkeley) 3/21/94
        # $FreeBSD: src/share/mk/sys.mk,v 1.45.2.6 2002/12/23 16:33:37 ru Exp $
        # $DragonFly: src/share/mk/sys.mk,v 1.12 2004/07/19 16:24:27 dillon Exp
<snippage>
I ran the ktrace as a user from my home directory (not that it should make any
difference).





More information about the Users mailing list