패치를 실행하고 커널,패키지,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