Error with `make V=1` within LinuxCNC:

ntu@ntu-debian:~/linuxcnc/src$ make V=1
Reading 204/204 dependency files
Done reading dependencies
Linking python module linuxcnc.so
g++ -L/home/ntu/linuxcnc/lib -Wl,-rpath,/home/ntu/linuxcnc/lib -ltirpc  -shared 
-o ../lib/python/linuxcnc.so objects/emc/usr_intf/axis/extensions/emcmodule.o 
../lib/liblinuxcnc.a ../lib/libnml.so.0 ../lib/liblinuxcncini.so 
../lib/libtooldata.so.0 -L/usr/X11R6/lib -lm -lepoxy
MAKEFLAGS="-- V=1" \
/usr/bin/python3.10 modsilent.py make 
KBUILD_EXTRA_SYMBOLS=/usr/realtime/modules/Module.symvers -C /home/ntu/linux 
SUBDIRS=`pwd` CC=gcc V=1 modules
make[1]: Entering directory '/home/ntu/linux'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (        
        \
echo >&2;                                                       \
echo >&2 "  ERROR: Kernel configuration is invalid.";           \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are 
missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix 
it.";      \
echo >&2 ;                                                      \
/bin/false)
mkdir -p /home/ntu/linuxcnc/src/.tmp_versions ; rm -f 
/home/ntu/linuxcnc/src/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/home/ntu/linuxcnc/src
make[1]: Leaving directory '/home/ntu/linux'
make[1]: *** [Makefile:1549: _module_/home/ntu/linuxcnc/src] Error 2
make: *** [Makefile:541: modules] Error 2

As you can see, files exist:

ntu@ntu-debian:~/linuxcnc/src$ stat 
/home/ntu/linux/include/generated/autoconf.h 
/home/ntu/linux/include/config/auto.conf
  File: /home/ntu/linux/include/generated/autoconf.h
  Size: 39049           Blocks: 80         IO Block: 4096   regular file
Device: 805h/2053d      Inode: 3935686     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/     ntu)   Gid: ( 1000/     ntu)
Access: 2022-08-25 23:53:15.026982552 -0500
Modify: 2022-08-25 23:53:15.027982549 -0500
Change: 2022-08-25 23:53:15.027982549 -0500
 Birth: 2022-08-25 23:53:15.026982552 -0500

  File: /home/ntu/linux/include/config/auto.conf
  Size: 28036           Blocks: 56         IO Block: 4096   regular file
Device: 805h/2053d      Inode: 3934018     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/     ntu)   Gid: ( 1000/     ntu)
Access: 2022-08-25 23:53:15.026982552 -0500
Modify: 2022-08-25 23:53:15.027982549 -0500
Change: 2022-08-25 23:53:15.027982549 -0500
 Birth: 2022-08-25 23:53:15.026982552 -0500

LinuxCNC error with just `make`:

ntu@ntu-debian:~/linuxcnc/src$ make
Reading 204/204 dependency files
Done reading dependencies
MAKEFLAGS="" \
/usr/bin/python3.10 modsilent.py make 
KBUILD_EXTRA_SYMBOLS=/usr/realtime/modules/Module.symvers -C /home/ntu/linux 
SUBDIRS=`pwd` CC=gcc V=0 modules
make[1]: Entering directory '/home/ntu/linux'
make[1]: *** [Makefile:1549: _module_/home/ntu/linuxcnc/src] Error 2
make[1]: Leaving directory '/home/ntu/linux'
make: *** [Makefile:541: modules] Error 2

RTAI can build it's own out-of-tree modules itself just fine, LinuxCNC cannot 
build it's own.

Any suggestions?

`make oldconfig && make prepare` does nothing to solve the problem by the way. 
`make oldconfig && make prepare` run successfully however.

Output:

ntu@ntu-debian:~/linuxcnc/src$ cd /home/ntu/linux && make oldconfig && make 
prepare && cd /home/ntu/linuxcnc/src && make V=1
scripts/kconfig/conf  --oldconfig Kconfig
#
# configuration written to .config
#
scripts/kconfig/conf  --syncconfig Kconfig
  CALL    scripts/checksyscalls.sh
Reading 204/204 dependency files
Done reading dependencies
MAKEFLAGS="-- V=1" \
/usr/bin/python3.10 modsilent.py make 
KBUILD_EXTRA_SYMBOLS=/usr/realtime/modules/Module.symvers -C /home/ntu/linux 
SUBDIRS=`pwd` CC=gcc V=1 modules
make[1]: Entering directory '/home/ntu/linux'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (        
        \
echo >&2;                                                       \
echo >&2 "  ERROR: Kernel configuration is invalid.";           \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are 
missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix 
it.";      \
echo >&2 ;                                                      \
/bin/false)
mkdir -p /home/ntu/linuxcnc/src/.tmp_versions ; rm -f 
/home/ntu/linuxcnc/src/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/home/ntu/linuxcnc/src
make[1]: *** [Makefile:1549: _module_/home/ntu/linuxcnc/src] Error 2
make[1]: Leaving directory '/home/ntu/linux'
make: *** [Makefile:541: modules] Error 2

I've been building LinuxCNC and custom kernels since 2006, never saw this 
problem before, very odd..

Alec


_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to