From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Teigland Date: Wed, 15 Aug 2007 13:10:41 -0500 Subject: [Cluster-devel] [PATCH] for a header-file-cannot-found building error In-Reply-To: <1187148421286-git-send-email-crquan@gmail.com> References: <1187148421286-git-send-email-crquan@gmail.com> Message-ID: <20070815181040.GA4031@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit On Wed, Aug 15, 2007 at 11:27:01AM +0800, Denis Cheng wrote: > the -idirafter used as a backend including path for header files, but > the original style didn't work, pick a specific gcc command from the > making process: > > gcc -Wall -g -I. -O2 -idirafter /usr/src/linux-2.6.21.7/include/linux > -I//usr/include \ -I../config -I../../cman/lib -I../include/ -I../lib/ > -c -o plock.o plock.c plock.c:37:34: linux/lock_dlm_plock.h: No such > file or directory > > just because plock.c needs a header file , this > could work: I believe that the correct solution is to install the necessary kernel headers into /usr/include/linux/ prior to building cluster. This usually means doing something like this: cd /usr/src/linux make headers_install cp usr/include/linux/dlm* /usr/include/linux/ cp usr/include/linux/gfs* /usr/include/linux/ cp usr/include/linux/lock_dlm_plock.h /usr/include/linux/ cp usr/include/linux/lm_interface.h /usr/include/linux/ (that's all I can think of at the moment) Dave