Building OpenBSD

패치를 실행하고 커널,패키지,XF4를 다시 빌드한다.

 

OpenBSD FTP 다운로드 : ftp://ftp.jp.openbsd.org/pub/OpenBSD/

 

1. OpenBSD를 full로 설치한다.

 

2. FTP를 연다.

 

3. / 밑에 아래의 파일들을 복사한다.

 

sys.tar.gz

src.tar.gz

XF4.tar.gz

ports.tar.gz

 

4. 압축을 푼다.

 

# cd /usr/src <- sys와 src는 /usr/src 밑에 푼다.

# tar -xvzf /sys.tar.gz

# tar -xvzf /src.tar.gz

 

<아래는 필요 없으면 안해도 된다.>

# cd /usr <- XF4와 ports는 /usr 밑에 푼다.

# tar -xvzf /XF4.tar.gz

# tar -xvzf /ports.tar.gz

 

5. 패치를 다운로드 받는다.

 

http://www.openbsd.org/errata.html

또는

ftp://ftp.jp.openbsd.org/pub/OpenBSD/patches/

 

6. 다운로드 받은 패치를 /usr/src 밑에 복사해 넣는다.

 

7. 패치를 실행한다. (이 부분은 OS 버전별로 다르다)

 

# cd /usr/src

# patch -p0 < 001_perl.patch

# patch -p0 < 002_fd.patch

# patch -p0 < 003_i386pmap.patch

# patch -p0 < 004_i386machdep.patch

# patch -p0 < 005_ssh.patch

...

 

8. 커널 설정 수정

 

필요한 경우 커널 설정을 수정한다.

# /usr/src/arch/i386/conf

# vi GENERIC or vi GENERIC.MP

 

9. Building the userland

 

# rm -rf /usr/obj/*
# cd /usr/src
# make obj

# cd /usr/src/etc && env DESTDIR=/ make distrib-dirs

 

# cd /usr/src
# make build

    [..컴파일 된다. 오래 걸린다. T-T...]
 

10. Building a Release

 

# rm -rf /usr/dest/*

# rm -rf /usr/rel

# mkdir -p /usr/rel

# mkdir -p /usr/dest

# cd /usr/src/distrib/crunch && make obj depend all install

# export DESTDIR=/usr/dest
# export RELEASEDIR=/usr/rel

# cd /usr/src/etc
# make release

# cd /usr/src/distrib/sets
# sh checkflist

# /bin/ls -1 > index.txt

 

11. Building the Kernel

 

# cd /usr/src/sys/arch/i386/conf

(오류 메세지가 나와도 무시한다.)
# config GENERIC
# cd ../compile/GENERIC
# make clean && make depend && make
    [..컴파일 된다. 오래 걸린다. T-T...]
# make install

위로 스크롤