Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: building a kernel "the old way"



On 05/25/17 03:07, Valery Ushakov wrote:

Move your /etc/mk.conf out of the way temporarily.  I suspect you
might be running into some obscure corner cases of objdir handling.
See (emphasis mine):

   nbmake[1]: stopped in /local/netbsd-src/OBJ/.../compile/GENERIC/lib/kern

while

   nbmake[1]: cannot open ../../../../../../lib/libkern/Makefile.

seems to indicate it assumes you are running inside the src tree (not
in an objdir).


Yes, I'm running inside the src tree (I thought that was clear from my posted command sequences).

But this answer (and the other answer to run "make obj" before) put me on the right track.

Moving mk.conf out of the way didn't help either. Error message now indicated a missing directory in the /usr/obj tree.

I have

[muc-twinppc:/local/netbsd-src/src/sys/arch/macppc/compile/GENERIC]$ ls -l /usr/obj lrwxr-xr-x 1 root wheel 21 Jul 17 2013 /usr/obj@ -> /local/netbsd-src/obj
[muc-twinppc:/local/netbsd-src/src/sys/arch/macppc/compile/GENERIC]$

After moving /usr/obj away, it works now:

-----
[muc-twinppc:/local/netbsd-src/src/sys/arch/macppc/conf]$ config GENERIC
Build directory is ../compile/GENERIC
Don't forget to run "make depend"
[muc-twinppc:/local/netbsd-src/src/sys/arch/macppc/conf]$ cd ../compile/GENERIC/ [muc-twinppc:/local/netbsd-src/src/sys/arch/macppc/compile/GENERIC]$ make depend
depending the kern library objects
#    create  kern/__main.d
mkdep -f __main.d.tmp -- -std=gnu99 -I../../../../../../lib/libkern/arch/powerpc -Dmacppc=macppc -I../../. -I../../../../../../../common/lib/libx86emu -I../../../../../../../common/include -I../../../../../../arch -I../../../../../.. -nostdinc -DZS_CONSOLE_ABORT -DFORCE_FUNCTION_KEYS -D_KERNEL -D_KERNEL_OPT -std=gnu99 -I../../../../../../lib/libkern/../../../common/lib/libc/quad -I../../../../../../lib/libkern/../../../common/lib/libc/string -I../../../../../../lib/libkern/../../../common/lib/libc/arch/powerpc/string -I../../../../../../external/bsd/ipf -I../../../../../../external/isc/atheros_hal/dist -I../../../../../../external/isc/atheros_hal/ic -I../../../../../../lib/libkern/../../../common/lib/libc/quad -I../../../../../../lib/libkern/../../../common/lib/libc/string -I../../../../../../lib/libkern/../../../common/lib/libc/arch/powerpc/string -I../../../../../../lib/libkern/../../../common/include ../../../../../../lib/libkern/__main.c && mv __main.d.tmp __main.d
#    create  kern/absvdi2.d
mkdep -f absvdi2.d.tmp -- -std=gnu99 -I../../../../../../lib/libkern/arch/powerpc -Dmacppc=macppc -I../../. -I../../../../../../../common/lib/libx86emu -I../../../../../../../common/include -I../../../../../../arch -I../../../../../.. -nostdinc -DZS_CONSOLE_ABORT -DFORCE_FUNCTION_KEYS -D_KERNEL -D_KERNEL_OPT -std=gnu99 -I../../../../../../lib/libkern/../../../common/lib/libc/quad -I../../../../../../lib/libkern/../../../common/lib/libc/string -I../../../../../../lib/libkern/../../../common/lib/libc/arch/powerpc/string -I../../../../../../external/bsd/ipf -I../../../../../../external/isc/atheros_hal/dist -I../../../../../../external/isc/atheros_hal/ic -I../../../../../../lib/libkern/../../../common/lib/libc/quad -I../../../../../../lib/libkern/../../../common/lib/libc/string -I../../../../../../lib/libkern/../../../common/lib/libc/arch/powerpc/string -I../../../../../../lib/libkern/../../../common/include -Wno-missing-prototypes -Wno-old-style-definition -Wno-strict-prototypes -Wno-uninitialized /local/netbsd-src/src/sys/external/bsd/compiler_rt/dist/lib/builtins/absvdi2.c && mv absvdi2.d.tmp absvdi2.d
#    create  kern/absvsi2.d
....
-----

The subsequent "make" run successfully built a kernel.

Thanks all for your help.

Is there some default, that if /usr/obj exists, it's automatically used?

regards,
chris



Home | Main Index | Thread Index | Old Index