HOME > 게시판 > 자유게시판
게시판| 자유게시판
※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 06-01-03 20:59
페도라코아4 커널버전 2.6.11에서 예제 컴파일시 에러가 생깁니다.ㅠㅠ
 글쓴이 : 정성욱
조회 : 1,491  
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

static int hello_init(void)
{
    printk("Hello, world\n");
    return 0;
}

static void hello_exit(void)
{
    printk("Goodbye world\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("Dual BSD/GPL");

hello 예제 소스입니다. 그래서 object  파일을 생성해서 insmod 명령어를 사용하여 커널에 적재시 실행시키는 예제입니다. 그러나 make 컴파일시 에러가 생깁니다.
obj-m := hello.o

KDIR := /lib/modules/$(shell uname -r) /build
PWD := $(shell pwd)

default:
    $(MAKE) -C $(KDIR) SUBDIRS=$ (PWD) modules

clean:
    rm -rf *.ko
    rm -rf *.mod.*
    rm -rf .*.cmd
    rm -rf *.o


책 및 인터넷 자료를 수정해서 했는데 아무리 해도 컴파일이 안됩니다.ㅠㅠ
그림처럼 에러가 생깁니다...좀 도와주세요ㅠㅠ

이 글을 트위터로 보내기 이 글을 페이스북으로 보내기

무영 07-02-03 22:57
 
Makefile의 작성에서 각 라인의 앞에있는 공백문자를 지우세요

필요한경우는 탭을 사용하시면 됩니다.

Makefile에서 라인앞에 있는 공백 문자로 인하여 발생하는 문제일 수도 있습니다.