Problem

Help! I get strange error messages when I do make install for my kernel module

Solution

[...]

== Making RTAI Module: calibrationTest
== C RTAI Compiling: switchTest.c
== C++ Compiling: loadswitchTest.cpp
== Building executable: ../bin/loadswitchTest
[...]
 . . . 'all' done

Installing into target: /somewhere/thomas/introot
[...]
......RTAI modules:
   calibrationTest.o
***************************************************************************
 National Radio Astronomy Observatory computing facilities are exclusively
  for the use of authorized personnel, who are expected to abide by the
     terms of the NRAO Computing Security and Computing Use Policies.
***************************************************************************

installing calibrationTest into /somewhere/thomas/introot/rtai..
cp: cannot create regular file `/somewhere/thomas/introot/bin/loadcalibrationTest': Permission denied
cp: cannot create regular file `/somewhere/thomas/introot/bin/unloadcalibrationTest': Permission denied
chmod: failed to get attributes of `/somewhere/thomas/introot/bin/loadcalibrationTest': No such file or directory
chmod: failed to get attributes of `/somewhere/thomas/introot/bin/unloadcalibrationTest': No such file or directory
install: cannot change permissions of `/somewhere/thomas/introot/rtai': Operation not permitted
install: cannot remove `/somewhere/thomas/introot/rtai/calibrationTest.o': Permission denied
running depmod..
setting uid permissions and ownership..
chown: failed to get attributes of `/somewhere/thomas/introot/bin/loadcalibrationTest': No such file or directory
chmod: failed to get attributes of `/somewhere/thomas/introot/bin/loadcalibrationTest': No such file or directory
chown: failed to get attributes of `/somewhere/thomas/introot/bin/unloadcalibrationTest': No such file or directory
chmod: failed to get attributes of `/somewhere/thomas/introot/bin/unloadcalibrationTest': No such file or directory
FAILURE: Kernel module "calibrationTest" not installed. Check your SSH configuration
make[1]: *** [/somewhere/thomas/introot/rtai/calibrationTest.o] Error 1
   switchTest.o



The reason for this behaviour is/may be the an NFS mounted directory which hosts your $INTROOT. In the installation step, an error arises which complains about that no files can be created/installed. Normally root is not allowed to change/modify permissions on a network file system and root permissions are essential for ACS to install any kernel modules in lib/modules/`uname -r`/alma. So, the installation process stops here and things are only halfway installed. The resolution is simple:

  1. move your $INTROOT to a local directory and the problems are gone or
  2. Change the relevant configuration file on the NFS server so that root privilidges on the NFS clients are accepted by the server.


-- ThomasJuerges - 21 Jun 2005