Linux 커널을 컴파일하는 오류
-
22-07-2019 - |
문제
오류를 어떻게 읽습니까?
.config -file at/home/aal/build/kernel을 가지고 실행합니다.
/usr/src/linux-2.6$ make O=/home/aal/build/kernel/
나는 얻다
... cut ...
CC [M] drivers/staging/go7007/s2250-board.o
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c:24:26: error: s2250-loader.h: No such file or directory
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c: In function ‘read_reg_fp’:
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c:264: warning: passing argument 1 of ‘down_interruptible’ from incompatible pointer type
/usr/src/linux-2.6/include/linux/semaphore.h:43: note: expected ‘struct semaphore *’ but argument is of type ‘struct mutex *’
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c:273: warning: passing argument 1 of ‘up’ from incompatible pointer type
/usr/src/linux-2.6/include/linux/semaphore.h:47: note: expected ‘struct semaphore *’ but argument is of type ‘struct mutex *’
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c: In function ‘s2250_init’:
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c:670: error: implicit declaration of function ‘s2250loader_init’
/usr/src/linux-2.6/drivers/staging/go7007/s2250-board.c:676: error: implicit declaration of function ‘s2250loader_cleanup’
make[4]: *** [drivers/staging/go7007/s2250-board.o] Error 1
make[3]: *** [drivers/staging/go7007] Error 2
make[2]: *** [drivers/staging] Error 2
make[1]: *** [drivers] Error 2
make: *** [sub-make] Error 2
해결책
.config에서 해당 드라이버에 대한 참조를 제거하면 문제가 사라집니다. 또는 드라이버가 필요한 경우 소스를 적절하게하십시오.
이러한 모든 오류는 누락 된 헤더로 인해 발생합니다.
다른 팁
오류는 a에 있습니다 각색 드라이버, 즉 아직 아님, 또는 이미 그렇지 않습니다 안정적인 드라이버 (예를 들어보세요 여기 스테이징 트리에 대한 논의를 위해) 커널 구성에서이를 비활성화 할 수 있습니다. 장치 드라이버 -> 스테이징 드라이버.
오류는 아마도 첫 번째 오류에서 누락 된 파일에서 비롯 될 수 있습니다.
경로 또는 불완전한 소스 설치를 포함 할 것 같아요 ...
제휴하지 않습니다 StackOverflow