Select Your Language

Infrastructure and Management

Cloud Computing

Storage

Runtimes

Integration and Automation

  • Comments
  • Compiling custom driver

    Posted on

    Hello all, I have a driver that I need to compile in RedHat 6 Kernel release 2.6.32-504.3.3.el6.x86_64
    my Make file is the following

    more Makefile
    ifneq ($(CFG),Release)
    EXTRA_CFLAGS += -g -fno-inline -O0 -Os
    else
    EXTRA_CFLAGS += -O2 -Wconversion -Os
    endif
    obj-m += blkwatch.o
    blkwatch-objs := init.o devfile.o bitmap.o watch.o device.o queued_pages.o freeze.o

    all:
    make -C /lib/modules/$(shell uname -r)/build M=$(CURDIR) modules

    clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(CURDIR) clean

    When I run make i get an error, no such file or directory.

    I checked the build directory to ensure is a soft link to /usr/src/kernels/, however the directory is empty.

    Output:

    make

    make -C /lib/modules/2.6.32-504.3.3.el6.x86_64/build M=/root/src modules
    make: *** /lib/modules/2.6.32-504.3.3.el6.x86_64/build: No such file or directory. Stop.
    make: *** [all] Error 2

    ls -ltr /lib/modules/
    uname -r
    /build

    lrwxrwxrwx 1 root root 50 Dec 18 18:34 /lib/modules/2.6.32-504.3.3.el6.x86_64/build -> ../../../usr/src/kernels/2.6.32-504.3.3.el6.x86_64

    make --debug

    GNU Make 3.81
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.
    There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
    PARTICULAR PURPOSE.

    This program built for x86_64-redhat-linux-gnu
    Reading makefiles...
    Updating goal targets....
    File

    all' does not exist.
    Must remake target
    all'.
    make -C /lib/modules/2.6.32-504.3.3.el6.x86_64/build M=/root/src modules
    GNU Make 3.81
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.
    There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
    PARTICULAR PURPOSE.

    This program built for x86_64-redhat-linux-gnu
    make: *** /lib/modules/2.6.32-504.3.3.el6.x86_64/build: No such file or directory. Stop.
    make: *** [all] Error 2

    [ src]# ls -ltr
    total 196
    -rw-r--r-- 1 root root 28682 Aug 24 2014 watch.c
    -rw-r--r-- 1 root root 3843 Aug 24 2014 Readme
    -rw-r--r-- 1 root root 1478 Aug 24 2014 queued_pages.h
    -rw-r--r-- 1 root root 4644 Aug 24 2014 queued_pages.c
    -rw-r--r-- 1 root root 360 Aug 24 2014 Makefile
    -rw-r--r-- 1 root root 2317 Aug 24 2014 init.c
    -rw-r--r-- 1 root root 1323 Aug 24 2014 freeze.h
    -rw-r--r-- 1 root root 7440 Aug 24 2014 freeze.c
    -rw-r--r-- 1 root root 1356 Aug 24 2014 driver_info.h
    -rw-r--r-- 1 root root 3093 Aug 24 2014 device.h
    -rw-r--r-- 1 root root 8076 Aug 24 2014 device.c
    -rw-r--r-- 1 root root 2140 Aug 24 2014 devfile.h
    -rw-r--r-- 1 root root 24937 Aug 24 2014 devfile.c
    -rw-r--r-- 1 root root 17987 Aug 24 2014 COPYING
    -rw-r--r-- 1 root root 7284 Aug 24 2014 blkwatch.h
    -rw-r--r-- 1 root root 10316 Aug 24 2014 blkwatchapi.h
    -rw-r--r-- 1 root root 3381 Aug 24 2014 bitmap.h
    -rw-r--r-- 1 root root 34268 Aug 24 2014 bitmap.c

    Any suggestions will be appreciated.

    Thank you

    by

    points

    Responses

    Red Hat LinkedIn YouTube Facebook X, formerly Twitter

    Quick Links

    Help

    Site Info

    Related Sites

    © 2026 Red Hat