http://roots.kangnam.ac.kr/~comsin/db/mysql2.html 에 자세한 설명이 있었군요.
그런데, egcs-1.1.2를 설치해야 한다고 기록은 되어 있고요.
그것을 찾으려고 http://gcc.gnu.org에서 검색을 했더니 그냥 gcc만 나오더라구요. 이걸 어쩌죠.
그래서 우여곡절 끝에 ftp://egcs.cygnus.com/pub/egcs/releases/egcs-1.1.2/ 까지는 찾았어요.
그리고 거기에서 egcs-1.1.2.tar.gz를 다운로드 중이고요.
근데, egcs가 뭐고, 어떤 역할을 하는 거고 어떻게 설치하면 좋을까요.
다음 내용은 첫 줄의 사이트에 있는 걸 그대로 옮긴 거예요.
저랑 같은 문제로 고민하시는 분들께 도움이 되길...
Solving Problem.
1.Solaris의 경우 파일을 풀때 문제가 생길수 있다.
Solaris tar는 long file name을 처리할 수 없기 때문이다. 그래서 다음과 같은 error를 나타낸다.
x mysql-3.22.12-beta/bench/Results/ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase, 0 bytes, 0 tape blocks
tar: directory checksum error
이 경우 GNU tar로 풀면 된다.
2.자신의 서버가 Sun SPARC일때는 configure할 때 다음과 같은 버그가 생길 수 있다
.
.
.
checking for strtok_r... yes
checking for dlopen in -ldl... yes
checking for restartable system calls... configure: error: can not run tes t program while cross compiling
====> cross compile 이 않되어 configure가 정지되는 화면
MySQL Reference Manual을 보면 Solaris Note에 다음과 같은 내용이 있다.
If you are using Solaris on a SPARC, the recommended compiler is egcs 1.1.2 or newer. You can find this at http://egcs.cygnus.com/. Note that egs 1.1.1 and gcc 2.8.1 don't work reliably on SPARC!
이때는 egcs 1.1.2를 받아서 설치한 후에 다음과 같이 한다.
shell> CC=gcc CFLAGS="-O6" \r
CXX=gcc CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti" \r
./configure --prefix=/usr/local/mysql --with-low-memory
egcs는 다음의 사이트에서 받는다.
http://egcs.cygnus.com
자.. 조금은 난해하지만 egcs를 성공적으로 설치했다면 다음과 같은 반가운 메세지를 볼 수 있을것이다.
.
.
.
> Thank you for choosing MySQL!
!!! 항상 GNUmake를 써야한다는거 잊지 마십시요!
그 다음 make를 하시면 됩니다.
> make ===> GNUmake입니다!
|