MySQL을 소스로 설치하기 전에 준비할 것들이 꽤 여러개 있다는 것을 알았다.
우선 http://roots.kangnam.ac.kr/~comsin/db/mysql2.html 에서 아주 중요한 정보를 얻었다. MySQL을 컴파일하기 위해 egcs-1.1.2가 필요하다는 것을..
egcs-1.1.2는 egcs.cygnus.com에 anonymous로 접속하여 cd pub/egcs/releases/egcs-1.1.2/egcs-1.1.2.tar.gz를 다운로드하였다.
egcs의 설치와 관련하여 다음 사이트들을 참고하였다.
http://gcc.gnu.org/install/index.html
http://matilda.hanyang.ac.kr/~bjpark/GNU/gcc.html
이것은 소스였는데, 이것을 다음과 같은 과정을 거쳐 컴파일 하였다.
우선 소스를 푼 디렉토리에서
# ./configure # 이 뒤에 붙는 자세한 옵션에 대해서는 위 사이트를 참고
# 사실 난 이 쪽은 문외한임.
# gmake # 미리 받아 설치해둔 GNUMake를 이용하였다.
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
이 부분에서 크로스 컴파일러에 대해 잘 알지 못하기 때문에 크로스 컴파일러로 설치하지 않았다.
# gmake install
이걸로 마무리 되었다. 이 때 한 번 에러가 발생했었는데, /usr/lib에 어떤 파일이 없었다. 아마 libz.* 뭐였던 거 같다. 그래서 찾아보니 /usr/local/lib에 있길래 복사해버렸다. 그랬더니 잘 되었다.
물론 난 이 상황을 완전히 이해하고 작업한 것은 아니다.
그래서 오류가 많이 있을 것으로 생각된다.
어디서 부터 어떤게 잘못되었는지
혹시 크로스 컴파일러로 설치해야 하지 않았을까?
어쨌건 gcc --version 이라고 하면 이전과는 다르게 버전표시에 egcs가 붙는다.
그리고 MySQL에서 ./configure를 할 때 아무 탈 없이 잘 넘어갔다.
그런데 그만 make 에서 또 걸리고 말았다. 어떤 오브젝트 파일이 안만들어진게 있었다.
이 문젠 또 언제 어떻게 해결해야 할까?
이 엄청난 전화비를 감당하면서 집에서 작업하고 있다.
|