다음 이전 차례

3. 순서

3.1 커널 소스 줄이기

당신은 커널 소스를 20메가 보다 더 작게 줄이거나 그것을 지워도 된다. 만약에 그렇다면, 나는 당신의 컴퓨터에서 한번 그리고 모두를 위해서 맞춰진 새로운 커널을 컴파일하기를 제안한다. 그후 소스를 없애라. 조심 하라.

당신의 컴퓨터가 정확히 설정되었다고 확신하지 않는다면 커널 소스를 지우는 것을 권하지 않는다. 그 밖에, C 프로그램을 컴파일 하기 위해 커널 인클루드 파일이 필요하다. 다시 생각하라!

그렇게 하려고 한다면, 당신의 컴퓨터에서 애플리케이션을 컴파일하기 원한다면 include/linux 디렉토리를 지우면 안된다.

3.2 애플리케이션 줄이기

지금, 당신이 정말로 필요한 소프트웨어를 결정해라. 몇몇은 장황하다고 입증 되었다: 예를 들면, 당신이 emacs 없이 살 수 없다고 확신하는가? 당신은 대신 jed를 쓸수 있다.

당신이 보존하기 원하는 것을 결정하라. 몇몇 전반적인 동작:

gcc는 상당히 큰 패키지이다. 커널과 리눅스 바이너리가 생성되지 않은 모든 애플리케이션을 다시 컴파일하는데 필요하다. 물론, C나 포트란 (f2c 혹은 g77) 로 프로그램을 만들었다면 그것 또한 필요하다; 당신의 지우기 전에 깊이 생각하라. lcc 같은 다른 컴파일러도 좋다. 그러나 gcc 레벨이 아니다. 나는 그것을 보존하기를 제안한다;

X11은 아주 크다. 그러나 가지고 있기에 좋다. 당신이 그것을 포기하지 못하겠다면, 적어도 작게 만들려고 시도하라: 오직 X 서버만 정당하고, 하나의 간단한 윈도우 매니저, 오직 하나의 xterm, 100 dpi 폰트는 안되고, 그외;

Tex과 첨부된 패지키는 정말 매우 크다. LaTeX과 TeX를 포기하는 것은 많은 공간을 절약한다; 당신이 dvitty와 dvivga를 쓴다면, xdvi나 ghostview같은 X11 프리뷰어를 포기하는 것은 가능하다. X11 dviware가 필요로하는 것을 제거하는 것은 X11를 장황하게 만들 수 있다;

게임은 절대로 ``필요'' 하지 않다.

3.3 바이너리 줄이기

바이너리의 크기를 감소시키기 시작하자. /usr/bin 과 문제의 명령으로 위치를 바꾸자.

       machine:/usr/bin# strip *
바이너리의 임베디드 기호와 같이 없어질 것이다. /usr/X11R6/bin 과 다른 실행 가능한 디렉토리에서 반복해라 (TeX와 gcc 바이너리를 잊어 버리지 마라). 그러나 /sbin, /bin 혹은 /usr/sbin 에서는 하지 마라!

3.4 Upx로 압축하기

먼저, upx를 설치하고 문서를 읽어라. 그 후 /usr/bin으로 가서 upx * 명령으로 그 것을 실행시켜라; 모든 실행 가능한 것을 압축할 것이다. 다른 디렉토리에서도 이 작업을 반복하라.

새 패키지를 설치할 때 마다 실행 가능한 파일을 압축하는 것을 기억하라!

3.5 Gzip으로 압축하기

한번 압축된 다른 파일이 많이 있다. /usr/doc/ 에서도 시작하자; 디렉토리를 옮기고 명령을 실행하라

       machine:/usr/doc# find . -type f -exec gzip -9 {} \; 2> /dev/null
당신이 새 패키지를 설치할 때 마다 docs를 압축하는 것을 기억하라!

TeX용 문서가 포함된 디렉토리에서도 이 작업을 반복하가(시스템의 /usr/lib/texmf/texmf/doc/. 확실하면 이 디렉토리를 완전히 제거하라.

지금, zlibc를 설치하고 그 것을 컴파일 할 것이다. 당신의 시스템이 나의 것과 비슷하다면, 컴파일 프로세스는 libc(정적)이 없어졌다고 할 것이다. 침착하고, 당신은 당신이 필요한 uncompress.o 라고 불리는 파일을 찾을 것이다. 그 것을 /usr/local/lib로 옮기고 당신의 /etc/profile 파일에 이 라인을 추가하라:

       export LD_ELF_PRELOAD=/usr/local/lib/uncompress.o
지금, 당신은 gzip으로만 압축을 할 수 있다. 그러나 또한 데이타 파일: 그 것을 사용할 수 있음에도 불구하고 애플리케이션은 그것을 쓸 것이다. 이론적으로, 트릭은 대부분의 애플리케이션과 작업을 해야한 하지만 당신의 성공의 단계를 습관적으로 변경할 것이다. 나의 것은 아주 활용 되지 않았다.
다음 이전 차례