mvfs 빌드 중 오류 발생


0

나는 건축하려고 노력하고있다. mvfs CentOS 6.4 시스템에서 IBM Rational ClearCase를 실행할 수 있습니다. 모든 의존성이 설치되어 있으므로 mvfs_src 폴더를 열고 실행 중에 다음 오류가 발생합니다. make:

/var/adm/rational/clearcase/mvfs/mvfs_src/mvfs_linux_mvops.c: In function ‘mvop_linux_open_kernel’:
/var/adm/rational/clearcase/mvfs/mvfs_src/mvfs_linux_mvops.c:1454: error: implicit declaration of function ‘get_empty_filp’
cc1: warnings being treated as errors
/var/adm/rational/clearcase/mvfs/mvfs_src/mvfs_linux_mvops.c:1454: error: assignment makes pointer from integer without a cast
make[2]: *** [/var/adm/rational/clearcase/mvfs/mvfs_src/mvfs_linux_mvops.o] Error 1
make[1]: *** [_module_/var/adm/rational/clearcase/mvfs/mvfs_src] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.32-358.14.1.el6.x86_64'
make: *** [all] Error 2

이 문제를 어떻게 해결할 수 있습니까?

답변:


0

현재 커밋 e81e3f4dca6c54116a24aec217d2c15c6f58ada5 (리눅스 v2.6.33에 들어갔다), 함수 get_empty_filp() 내부가되어 모듈에 더 이상 내보내지지 않습니다.

 커밋 e81e3f4dca6c54116a24aec217d2c15c6f58ada5
저자 : Eric Paris
날짜 : Fri Dec 4 15:47:36 2009 -0500  fs : get_empty_filp ()를 internal.h로 이동합니다.

    get_empty_filp ()의 fs / 이외의 모든 사용자가 제거되었습니다. 이 패치
    include / 디렉토리에서 internal.h로 정의를 이동하므로 새로운 것은 없습니다.
    사용자가 자르며 EXPORT_SYMBOL을 (를) 제거합니다. [...] 

동일한 커밋은 CentOS 커널 2.6.32-358.14.1.el6에 백 포트 된 것처럼 보입니다. fs/internal.h:

linux-2.6.32-358.14.1.el6/fs/internal.h:88:extern struct file *get_empty_filp(void);

다른 말로하면, mvfs 구식이며 오래된 것입니다. CentOS 용. 내 생각에이 문제를 해결할 수있는 유일한 방법은 최신 버전을 얻는 것입니다. mvfs 버전 (있는 경우) 또는 커널을 다운 그레이드하십시오.


내가 mvfs의 최신 버전을 얻을 수 있다고 생각하지 않습니다. 어떤 커널을 다운 그레이드해야합니까?
sally jenkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.