4. System utils
구조적 변화들
커널 2.4 부터 DevFS 를 지원한다. 모든 자세한 세부 사항을 위해서 커널
소스 트리안의 Documentation/filesystems/devfs/*를 참고하라.
이제 시스템V 공유 메모리는 가상 파일 시스템을 통해서 지원이 된다. 이
것을 사용하기 위해 마운트를 하지 않아도된다. SYSV 공유 메모리의 제한
은 /proc/sys/kernel/shm{max,all,mni} 를 통해 설정을 할수 있다. POSIX
공유 메모리를 사용 가능하게 하려면 /dev/shm 아래에 파일시스템을 마운
트 해야 한다. /etc/fstab 에 조심하여 아래의 라인을 추가해 주도록 한
다:
none /dev/shm shm defaults 0 0
필요에 의해 shm 마운트를 하기 위해서 디렉토리를 생성해야 한다는 것을
기억하다. (디렉토리를 생성해야 한다는 것은 /dev/shm 은 수종으로 만들
어 줘야 한다는 의미이며, 엔트리는 devfs를 사용한다면 자동으로 생성이
된다.) 마운트 옵션 nr_blocks 와 nr_inodes 를 이용하여 파일시스템에서
사용될 block과 inode의 수를 제한할수 있다.
Local Volumn Manager (LVM) 이 커널 차원에서 지원이 된다. 이것을 사용
하기를 원한다면, 필요한 LVM toolset을 설치해야할 필요가 있다.
32 비트 유저ID가 지원이 된다. 성공하기를..!!
기능들을 위한 리눅스 문서들은 소스안의 개발자들의 서명 근처에 특별한
형태의 언급으로 제공하는 것으로 변천 되고 있다. 이 언급들은 DocBook
stylesheet 들을 이용해 PostScript, PDF 파일 그리고 여러가지 포맷으로
변환 되어질수 있는 DocBook파일들을 만들기 위해 Documentation/DocBook
안의 SGML template 과 결합되어질수 있다. DocBook포맷에서 원하는 포맷
으로 변환하기 위해서는 DocBook sytlesheet이 요구하는 jade를 설치해야
한다.
Util-linux
large disk 를 위한 fdisk 를 제공하며, 새로운 마운트 옵션을 지원하고,
더 많은 파티션 형태를 인식하는 util-linux의 새로운 버젼은 2.4 커널에
서 작동을 하고 goodies 와 유사한 fdformat을 포함하고 있다. 아마도 이
것을 업그레이들 하기를 원할지도 모르겠다.
Ksymoops
커널에서 생각치 못한 일이 발생한다면, 에러메세지를 분석하는 ksymoops
2.4버전이 필요할 것이다. 더 많은 정보를 위해서는 Linux 소스의 root에
있는 REPORTING-BUGS를 참고하라
Modutils
2.3.x 이하에서 친숙하게 볼수 있던 이미 발표 되어진 여러가지 버그들을
수정하고 USB 모듈을 자동으로 띄울수 있게 하기 위해서 modutils의 최신
버젼으로 업그레이드를 해야 한다. 게다가 2.4 에서
/lib/modules/`uname -r`/ 아래의 모듈들의 배치가 더욱 명확하게 되어지
고 또한 이 변화는 최신의 modutils 로 업그레이드를 요구한다.
Mkinitrd
/lib/modules 파일 구조의 배치의 변화는 또한 mkinitrd 의 업그레이드를
필요로 한다.
E2fsprogs
e2fsprogs 의 최신 버젼은 fsck 와 debugfs 의 여러가지 버그들이 수정되
어 졌다. 꼭 업그레이드를 하는 것이 좋다.
Pcmcia-cs
PCMCIA (PC Card)지원은 주 커널 소스에서 부분적으로 제공이 된다. 커널
을 재 컴파일 할때 주의가 요구된다. 또한 최신의 pcmcia-cs 버젼으로 업
그레이드를 해야 한다.
Intel IA32 microcode
Intel IA32 microcode 로 업그레이드를 하기 위해, 그리고 devfs 정규 파
일과 일반적인(misc) character device둘다에 접근을 가능하게 하기 위해
하나의 드라이버가 추가 되었다. 필요에 의해서 devfs를 사용하지 않으려
면:
mkdir /dev/cpu
mknod /dev/cpu/microcode c 10 184
chmod 0644 /dev/cpu/microcode
위의 명령을 실행할 때 반드시 root 의 권한으로 해야 한다. 또한 아마도
이것을 사용하기 위해서 user-space microcode_ctl 유틸리티가 필요로 한
다.
모듈로서 이 드라이버를 컴파일을 하기 위해서는 아래의 라인을 추가해야
한다:
alias char-major-10-184 microcode
/etc/modules.conf file에 넣어 주면 된다.
5. Networking
일반적인 변화
IP 방화벽 과 NAT 코드가 재작성이 되었다. 새로운 netfilter 소프트웨어
(ipfwadm과 ipchains, 또는 비슷한 기능을 포함한)은 현재 개별적으로 배포
가 되고 있다.
더욱 정교한 네트워크 설정이 필요하다면, 아마도 ip-route2로 부터 네트
워크 툴을 사용하는 것을 고려해야 할것이다.
PPP
PPP 드라이버는 멀티링크를 지원하고 별개의 미디어층을 수행하기 위해서
재 구성되어 졌다. 만약 PPP를 사용한다면, pppd 를 적어도 2.4.0b1 이상
으로 업그레이드를 해야 한다.
devfs를 사용하지 않는다면, 다음과 같이 ppp device file을 생성시켜 줘
야 한다:
mknod /dev/ppp c 108 0
루트로 수행해야 한다.
모듈로서 ppp를 지원하려면, /etc/modules.conf file에 아래의 설정이 있
어야 한다:
alias char-major-108 ppp_generic
alias /dev/ppp ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
devfsd 를 사용하고 ppp 를 모듈로서 올렸다면, /etc/devfsd.conf file에
다음의 설정을 해 줘야 한다:
LOOKUP PPP MODLOAD
Isdn4k-utils
전화번호 필드의 길이를 변화해 줘야하며, isdn4k-utils를 재컴파일을 하
거나 업그레이드 해 줘야 한다.
6. 소프트웨어를 구할수 있는 곳
Compilers
egcs 1.1.2 (gcc 2.91.66)
o ftp://ftp.valinux.com/pub/support/hjl/gcc/egcs-1.1.2/egcs-1.1.2-glibc.x86.tar.bz2
o ftp://ftp.valinux.com/pub/support/hjl/gcc/egcs-1.1.2/egcs-1.1.2-libc5.x86.tar.bz2
o ftp://ftp.valinux.com/pub/support/hjl/gcc/egcs-1.1.2/egcs-1.1.2-alpha.tar.bz2
Binutils
2.9.1 series
o ftp://ftp.valinux.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25.tar.gz
2.10 series
o ftp://ftp.valinux.com/pub/support/hjl/binutils/binutils-2.10.0.24.tar.bz2
System utilities
Util-linux
o ftp://ftp.win.tue.nl/pub/linux-local/utils/util-linux/util-linux-2.10o.tar.gz
Ksymoops
o ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4
Modutils
o ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.4/
Mkinitrd
o ftp://rawhide.redhat.com/rawhide/SRPMS/SRPMS/mkinitrd-2.8-1.src.rpm
E2fsprogs
o ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-1.19.tar.gz
o ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-1.19.src.rpm
LVM toolset
o http://linux.msede.com/lvm/
Pcmcia-cs
o ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz
Jade
o ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz
DocBook Stylesheets
o http://nwalsh.com/docbook/dsssl/
Intel P6 microcode
o http://www.urbanmyth.org/microcode/
Network
PPP
o ftp://linuxcare.com.au/pub/ppp/ppp-2.4.0.tar.gz
Isdn4k-utils
o ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/testing/isdn4k-utils.v3.1beta7.tar.gz
Netfilter
o http://netfilter.filewatcher.org/iptables-1.1.1.tar.bz2
o http://www.samba.org/netfilter/iptables-1.1.1.tar.bz2
o http://netfilter.kernelnotes.org/iptables-1.1.1.tar.bz2
Ip-route2
o ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz
7. 제안과 수정
변화,수정,불만,분노,돈 등을 필자(chris.ricker@genetics.utah.edu)에게
자유롭게 할수 있다. Happy Linuxing!
>> 다음 : Kernel 2.4.x Installation