[완료]이 에러는 어떻게 해야되나요? kernel/bounds.s'에서 필요로 하는 타겟 `kernel/bounds.c'를 만들 규칙이 없습니다.
간단한 디바이스 드라이버 예제를 만들어서 컴파일 하려는데, 이런 에러가 나옵니다.
어떻게 해야될까요? 디바이스 드라이버를 처음해보는거라 잘 모르겠네요--;
---------------------------------------------------------------------
컴파일
---------------------------------------------------------------------
$ make -C /usr/src/linux-headers-2.6.38-8/ M=`pwd` modules
make: Entering directory `/usr/src/linux-headers-2.6.38-8'
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump /usr/src/linux-headers-2.6.38-8/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /home/wsong/dev/device_driver/basic/hello.o
cc1: fatal error: include/generated/autoconf.h: 그런 파일이나 디렉터리가 없습니다
compilation terminated.
make[1]: *** [/home/wsong/dev/device_driver/basic/hello.o] 오류 1
make: *** [_module_/home/wsong/dev/device_driver/basic] 오류 2
make: Leaving directory `/usr/src/linux-headers-2.6.38-8'
---------------------------------------------------------------------
sudo make oldconfig && sudo make prepare
---------------------------------------------------------------------
$ sudo make oldconfig && sudo make prepare
[sudo] password for root:
scripts/kconfig/conf --oldconfig Kconfig
#
# configuration written to .config
#
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: *** `kernel/bounds.s'에서 필요로 하는 타겟 `kernel/bounds.c'를 만들 규칙이 없습니다. 멈춤.
make: *** [prepare0] 오류 2
댓글 달기