현재 insatll된 리눅스 보다 이전 버전의 커널을 컴파일하고 싶습니다. 예를 들면 2.2.16 환경에서 2.2.14를 컴파일하는 경우, 컴파일 error가 나더군요. 아마 lib/checksum.S에서 #define 문을 걸고 넘어지 던데... 이걸 해결할 수 있는 방법은 없는지요?
이전 커널을 새 gcc 환경에서 빌드하면 어셈블리 파일의 매크로 정의가 충돌하는 경우가 있습니다. 해당 커널 버전에 맞는 gcc 를 쓰거나 중복된 정의를 정리해 보세요. 가능하면 커널 버전을 현재 배포판과 맞추는 것이 편합니다.