[DEC] Tru64 Digital Unix Kernel Configuration
========================================================================
Tru64 Digital Unix Kernel Configuration
========================================================================
이문서의 저작권은 서진우 님에게 있습니다. 무단 복사나 배포는 허용하지 않습
니다.
– // 2000 년 11 월 1 일 //
—————————————————————————-
디지털 유닉스에서 커널설정은 크게 두가지로 나눈다.
Static configuration 과 Dynamic configuration 으로 전자는 커널 설정후
새 커널을 만들고 재부팅을 하여 적용을 시키는 방식이고, 후자는 커널의
일부 설정값을 sysconfig 라는 명령어로 불려들여서 일시적으로 적용시키
는 방식이다.
간단하게 커널 컴파일 하는 과정을 살펴 보자..
# cd /usr/sys/conf
– 커널이 위치한 곳으로 이동한다.
# cp TRU64 newTRU64
– 기존의 설정파일 에서 새로 만들 커널의 설정 파일을 복사한다.
# chmod +w newTRU64
– 새 설정 파일에 쓰기 권한을 준다.
# vi newTRU : 커널 설정
..
kernel configure
..
# cp /vmunix /vmunix_old
– 기존의 커널 이미지를 백업해 둔다.
# doconfig -c newTRU64
– 커널 소스를 생성
# cd ../newTRU64
– 새로 생성된 커널 소스가 있는곳으로 간다.
# make depend
– 의존성 검사
# make vmunix
– 커널 이미지 생성
# cp ./vmunix /
– 커널 이미지를 / 에 옮겨놓는다.
# shutdown -rf now
– 리부팅
** 새로 컴파일한 커널이 재대로 작동 안할땐 이전 커널로 부팅.
>>> b -fi “vmunix_old”
위와 같이 하면 새로운 커널 이미지를 만들수가 있다.
kernel configure 는 아래 부분에 설명하도록 하겠다.
Dynamic configuration 설정에서 이용되는 sysconfig commend 에
대해 알아보자. ( subsystem 은 쉽게 module 이라 생각하면 됨)
/sbin/sysconfig -c subsystem : subsystem 을 loading
/sbin/sysconfig -u subsystem : subsystem 을 unloading
/sbin/sysconfig -s : loading 된 subsystem 을 보여준다.
/sbin/sysconfig -m subsystem : subsystem 의 type을 가르쳐 준다.
( static / dynamic )
참고 : sysconfig -c 로 subsystem 을 커널에 올리고 나면 다음 부팅시
에는 원래로 돌아간다. 여기서 autosysconfig 를 사용하면 재부팅해도
계속 유지가 된다.
/sbin/init.d/autosysconfig add subsystem
/sbin/init.d/autosysconfig delete subsystem
sysconfig 를 이용하면 subsystem 의 attribute 값들도 수정이 가능하다.
/sbin/sysconfig -q subsystem : subsystem 의 attributes 와 values 를
검색한다.
/sbin/sysconfig -Q subsystem : attributes 의 type,reboot여부,values
를 display 한다. op=CQ 는 재부팅해야
적용, op=CRQ 면 바로 적용.
/sbin/sysconfig -r subsystem attributes=values
: 실시간으로 attributes 값을 변경
마지막으로 sysconfigdb 에 대해 알아보자 sysconfigdb 역시 subsystem의
attributes 값을 수정하는 역할을 하는데 sysconfig 보다 일괄적인 변경
이 가능하다.그리고 real time 으로 바로 적용시키는것이 아니라 재부팅
을 해야 적용이 된다. (즉..재부팅을 해도 속성이 유지됨)
/sbin/sysconfigdb -a -f subsystem_file : add new subsystem attibute
/sbin/sysconfigdb -m -f subsystem_file : modify subsystem attibute
/sbin/sysconfigdb -r -f subsystem_file : remove subsystem attibute
/sbin/sysconfigdb -l subsystem : /etc/sysconfigtab 내용중 subsystem의
list 출력
/sbin/sysconfigdb -d subsystem : subsystem 값을 default로 변경한다.
간단히 사용방법를 설명 하겠다.
# /sbin/sysconfig -q proc > proc.txt
# vi proc.txt
————————————————————–
proc:
max-proc-per-user = 64
max-threads-per-user = 256
per-proc-stack-size = 2097152
max-per-proc-stack-size = 33554432
per-proc-data-size = 134217728
max-per-proc-data-size = 1073741824
max-per-proc-address-space = 1073741824
per-proc-address-space = 1073741824
executable_stack = 0
autonice = 0
autonice-time = 600
autonice-penalty = 4
open-max-soft = 4096
open-max-hard = 4096
ncallout_alloc_size = 8192
round-robin-switch-rate = 0
.
.
대충 수정 한다.
.
.
————————————————————-
# /sbin/sysconfigdb -a -f proc.txt proc
하면 /etc/sysconfigtab 값이 변경이 됩니다. ..자 리부팅 한번 하죠..
이로써 Configure Kernel 이 완료 됩니다.