레이블이 커널인 게시물을 표시합니다. 모든 게시물 표시
레이블이 커널인 게시물을 표시합니다. 모든 게시물 표시

2012-09-10

FreeBSD ]FreeBSD 커널 컴파일 하기



이글은 커널컴파일에 대해 간략히 기술한 문서이다.



1. GENERIC kernel config 파일을 복사해서 사용. 바뀐 내용을 잃어버렸을 때에는 GENERIC kernel config

파일로 복원을 해야 하기 때문이죠.


# cd /usr/src/sys/i386/conf
# cp GENERIC MyKernel



2. 새로 추가된 하드웨어가 있으면 MyKernel 을 수정합니다

참고로 FreeBSD 5.x는 SMP(CPU2개 이상을 자동으로 인식한다고 하는데 제 경험상 커널컴파일을 해야만 2개로 인식을 하더군요.)

*아래의 예는 사운드카드 인식하기 위한것(Vibra128(ES1370/ES1371))

device pcm #pcm0(ES1370/ES1371)



**CPU를 2개이상 인식시킬경우

options SMP



3. 두가지 방법으로 컴파일이 가능합니다.

3.1

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

# /usr/sbin/config MyKernel

# cd ../../compile/MyKernel

# make clean

# make depend

# make

# make install



3.2

# cd /usr/src

# make buildkernel KERNCONF = MyKernel

# make installkernel KERNCONF = MyKernel



3.2 방법으로 커널컴파일 권장



4. 이렇게하면 root디렉토리에 처음의 커널은 kernel.GENERIC으로 백업이 되며, 방금 컴파일된 MyKernel kernel Configure 파일로 컴파일된것이 Kernel 로 됩니다.

5. 시스템 리부팅

# sync

# shutdown -r now

2012-09-09

FreeBSD] FreeBSD의 커널을 내가 원하는 대로 초간단...



안녕 하세요? 조성준입니다.


먼저 간단하게 QUICK


cd /usr/src/sys/i386/conf

cp GENERIC MYKERNEL

vi MYKERNEL



# 커널 옵션보기

# http://www.kr.freebsd.org/handbook-new/kernelconfig-config.html



/usr/sbin/config MYKERNEL


cd ../../compile/MYKERNEL


make depend ; make ; make install


cd /usr/src

make buildkernel KERNEL=MYKERNEL ; make installkernel KERNEL=MYKERNEL



# 만약에 오류가 밸생시

http://www.kr.freebsd.org/handbook-new/kernelconfig-trouble.html