openAFS debian 형식으로 빌드 & 64bit 에서 perl AFS Module 컴파일하기
eFolder :
2007. 12. 27. 15:40
1. 먼저 필요한 버전 (지금은 1.4.6) 소스 패키지를 받아온다.
deb-src http://ftp.us.debian.org/debian sid main non-free contrib
2. 관리 편의상 /usr/src/package 디렉토리를 만들고 그 안에서
apt-get source openafs 를 하여 openafs 소스 패키지를 받아온다.
3. 받아온 패키지 디렉토리 안으로 들어가서, dpkg-buildpackage 실행 한다.
이렇게 실행하면, 생성되는 libafsrpc.a 를 빌드할때 컴파일 옵션에 -fPIC 가 붙지 않아서
나중에 perl AFS Module 를 64bit 에서 컴파일 할때 문제가 생긴다.
따라서, debian/rules 파일을 수정한다.
configure 부분을 찾아서 다음과 같이 고친다.
강제로 컴파일러 설정 부분에 -fPIC 설정을 해준다.
4. 그리고, dpkg-buildpackage 실행.
5. 생성된 .deb 파일을 가지고 설치.
< perl AFS Module 설치 amd 64bit>
1. AFS-2.4.0 소스를 다운 받는다.
2. 적당한 곳에 압축을 풀고, src/Makefile.PL 파일을 수정한다.
amd64 부분을 검사하는 곳을 주석처리한다.
3. perl Makefile.PL 실행.
4. make && make install
deb-src http://ftp.us.debian.org/debian sid main non-free contrib
2. 관리 편의상 /usr/src/package 디렉토리를 만들고 그 안에서
apt-get source openafs 를 하여 openafs 소스 패키지를 받아온다.
3. 받아온 패키지 디렉토리 안으로 들어가서, dpkg-buildpackage 실행 한다.
이렇게 실행하면, 생성되는 libafsrpc.a 를 빌드할때 컴파일 옵션에 -fPIC 가 붙지 않아서
나중에 perl AFS Module 를 64bit 에서 컴파일 할때 문제가 생긴다.
따라서, debian/rules 파일을 수정한다.
configure 부분을 찾아서 다음과 같이 고친다.
CC="gcc -fPIC" CFLAGS="-fPIC" ./configure \
강제로 컴파일러 설정 부분에 -fPIC 설정을 해준다.
4. 그리고, dpkg-buildpackage 실행.
5. 생성된 .deb 파일을 가지고 설치.
< perl AFS Module 설치 amd 64bit>
1. AFS-2.4.0 소스를 다운 받는다.
2. 적당한 곳에 압축을 풀고, src/Makefile.PL 파일을 수정한다.
amd64 부분을 검사하는 곳을 주석처리한다.
3. perl Makefile.PL 실행.
4. make && make install