랜카드 디바이스 컴파일 중 에러가 나오고 있습니다.

ys2cdh의 이미지

안녕하세요.

커널 소스안에 있는 loopback.c를 컴파일 하다가 에러가 나오고 있습니다.

gcc -D__KERNEL__ -DMODULE -Wall -O2 -I/커널 소스/linux-2.6.29/include/ -c loopback.c -o loopback.o

#include

이 부분에서 에러가 나오고 있습니다.

에러 내용은 error: asm/linkage.h: No such file or directory

커널 소스에서 확인 해 보니 해당 파일은 없더군요. 단지 asm-offsets.h

만 있습니다.

asm 폴더는 ln으로 링크가 걸어져 있구요.

어떻게 하면 컴파일 할 수 있을 까요?

bushi의 이미지

그냥 커널 컴파일 하시고요,
커널 컴파일 다 끝난 후에 drivers/net/.loopback.o.cmd 파일을 편집기로 열어보시면
컴파일 때 사용할 커맨드가 적혀있으니 참고하세요.

노파심에서 적습니다만,
2.6 커널의 드라이버들은 글에 쓰신 방법으로 컴파일 할 수 없고,
loopback 드라이버는 built-in 전용이므로 따로 모듈로 빼는 것 자체가 무의미합니다.