2009년 12월 12일 토요일

09년 04회 리눅스마스터2급 2차시험 A형

날짜 : 2009년 12월 6일 일요일 14시
시험 장소 : 개포동 수도전기공고

한국방송통신인력센터
http://exam.ihd.or.kr/sub/information/information02.asp




합격자 발표일 12월 18일 기대됨.

2009년 11월 11일 수요일

fedora tips

fedora11:  your system had a kernel failure
sol :
# su
# yum update --enablerepo=u*g

------------------------------------------
콘솔 화면 로케일
$ export LANG=en_US
$ export LANG=ko_KR.UTF-8
$ export LANG=ko_KR.eucKR

자동 설정
$ vim ~/.bashrc
    # User specific aliases and functions
    alias en='export LANG=us_US'
    alias ko='export LANG=ko_KR.UTF-8'
    alias x='export LANG=ko_KR.UTF-8; startx'
추가한다.

-------------------------------------------
$ showkey
$ setkeycodes 71 122
$ setkeycodes 72 123

부팅할 때 자동 적용
# vim /etc/rc.d/rc.local
     # keycode for Hangul key, Hangul_Hanja key
     setkeycodes 71 122
     setkeycodes 72 123
추가한다

X-window
# xev
# vim /etc/X11/Xmodmap
     keycode 209 = Hangul_Hanja
     Keycode 210 = Hangul
# xmodmap /etc/X11/Xmodmap             # 재부팅 없이 바로 적용
# xev

------------------------------------------------------------
# system-config-network

# lsmod
# rmmod <모듈이름>
-----------------------------------------------------------
# yum install xmms xmms-mp3

-----------------------
yum install stardict
   /usr/share/stardic/dic/ 디렉트리에 사전파일을 복사해 넣는다.

---------------------------
// 다국어 설정을 편집합니다.
# vi /etc/sysconfig/i18n
▷ LANG="ko_KR.UTF-8"
▶ LANG="ko_KR.eucKR"

재부팅 후 적용된다.

fedora11 - grub..etc


grub 복구하기
grub-install /dev/hda

grub 비밀번호 설정하기
# grub
grub> md5crypt
Password: *************
Encrypted: xxxxxxxxxxxxxxxxxxxx          # 문자복사

터미널 하나를 더 실행하여
/etc/grub.conf 또는 /boot/grub/grub.conf, boot/grub/grub.lst 파일 수정
# vim /boot/grub/grub.conf
.....
default=0
timeout=5
splashimage=(hd1,0) /boot/grub/splash.xpm.gz
hiddenmenu
password --md5 xxxxxxxxxxxxxxxxxxxx
tiele Redora Core (2.6.15-1.2054_FC5)

# reboot

부팅화면에서 아무키나 눌러  grub 부팅 선택 화면으로 들어간다.
p 키를 눌러 비밀번호 입력한다. 패스워드를 입력하기 전에는 grub을 편집할 수 없다.
e: edit
a: modify
c: command-line


MBR의 부팅 정보를 디스켓에 백업하기
1. 디스켓 ext2 파일 시스템으로 포멧하기
   # mke2fs /dev/fd0
2. 디스켓 마운트
   #  mount -t ext2 /dev/fd0 /media/floppy
3. 마운트된 플로피 디스크에 boot/grub 디렉터리 만들기
   # mkdir -p /media/floppy/boot/grub
4. 시스템의 부팅 정보가 들어 있는 /boot/grub 디렉터리에 있는 파일들을 플로피 디스크의 /boot/grub로 복사
   # cp /boot/grub/* /media/floppy/boot/grub
5. grub의 명령 행 인터페이스에서 플로피 디스크에 부팅 정보를 설정 내용을 적용
   # grub
   grub> root (fd0)      # 루트 파티션으로 플로피 디스크를 지정
   grub> setup (fd0)    # 플로피 디스크로 부팅 정보를 복사
   grub> quit
이제 플로피 디스크로 부팅하면 디스켓에 저장되어 있는 부팅 정보를 바탕으로 부팅할 수 있다.

2009년 11월 9일 월요일

fedora 11 설치

40G 하드

/           ext3         500M              첫번째파티션으로 함(?), 첫번째파티션에서는 ext4 안됨
swap                   1024M
/var       ext4         2000M
/tmp       ext4         2000M
/usr       ext4         8000M
/home    ext4         나머지

처음 설치하여 부팅하면 800x600 화면으로 부팅된다.

최조 /etc/X11/ 폴더에 xorg.conf파일이 없다.

관리 -> 화면설정 에서 해상도를 변경 해야 하는데 해당 메뉴가 없다.
그래서
시스텝 -> 관리 -> add/remove software 에서 system-config-display 를 찾아서 설치한다.
의존성에 의해 Python library 같이 설치한다.

설치를 마치고 나면
시스템 -> 관리 -> 화면 설정 메뉴가 나타난다.
화면설정 -> 하드웨어 -> 모니터유형 : 설정
에서 CRT >1600x1200 선택하고 적용 후 재부팅한다. (화살표를 클릭하여 확장을 해야 하는 것을 몰라 os를 여러번 재 설치 했다. 인터넷 검색에도 없고.)
fedora 11
(한글도 잘 된다.
윈도우에서와 같이 PriScr, Alt + PriScr 키로 다른 유틸리티 없이 캡쳐 화면을 저장할 수 있다. 편리하다.)



시스템 -> 기본 설정 -> 디스플레이 에서  원하는 해상도를 선택한다.
넗은 화면을 사용할 수 있다.

나의 경우
 모니터: 19인치 CRT(TopSync 990E plus),
 그래픽카드: Intel Corporation 82865G Integrated Graphics Controller 환경에서
                             1280x1024, 1152x864 해상도 화면이 잘 나온다.

또한, /etc/X11/xorg.conf 파일이 생성되어 있다.
[h1skies@h1skies X11]$ cat xorg.conf
# Xorg configuration created by system-config-display

Section "ServerLayout"
    Identifier     "single head configuration"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"

# keyboard added by rhpxl
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option        "XkbModel" "pc105+inet"
    Option        "XkbLayout" "us"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    ModelName    "Monitor 1600x1200"
    HorizSync    31.5 - 107.5
    VertRefresh  50.0 - 85.0
    Option        "dpms"
EndSection

Section "Device"
    Identifier  "Videocard0"
    Driver      "intel"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    Monitor    "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

참고로 인터넷 검색에서 다음 명령을 실행하면 /root/xorg.conf.sample 파일이 생성되고 이것을
/etc/X11/xorg.conf 파일로 복사하여 SubSection 내의 Depth 24 다음줄에
Modes   "1152x864", "1024x768" 등을 입력하면 원하는 해상도를 얻을 수 있다고 하였으나 이전에 설치하였을 때 실패했고, 오늘 설치에서 명령어만 실행하고 /root/xorg.conf 파일의 유무만 확인.

[root@h1skies h1skies]# Xorg -configure :1

X.Org X Server 1.6.3.901 (1.6.4 RC 1)
Release Date: 2009-8-25
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.18-164.el5 i686
Current Operating System: Linux h1skies.surim.com 2.6.30.9-96.fc11.i686.PAE #1 SMP Tue Nov 3 23:41:33 EST 2009 i686
Kernel command line: ro root=UUID=1afa9386-e93c-4381-927b-846397f07c2c rhgb quiet
Build Date: 09 September 2009  11:25:24AM
Build ID: xorg-x11-server 1.6.4-0.1.fc11
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Mon Nov  9 16:21:18 2009
List of video drivers:
    vmware
    trident
    tdfx
    rendition
    r128
    intel
    sis
    radeon
    nv
    amd
    ztv
    dummy
    openchrome
    voodoo
    i128
    neomagic
    siliconmotion
    nouveau
    ast
    v4l
    savage
    apm
    s3virge
    glint
    mga
    cirrus
    geode
    mach64
    sisusb
    i740
    ati
    fbdev
    vesa
(++) Using config file: "/root/xorg.conf.new"


Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.

Your xorg.conf file is /root/xorg.conf.new

To test the server, run 'X -config /root/xorg.conf.new'


참고: 오늘 배운 명령어
gnome 터미널에서
# init 3                         콘솔 화면으로 나간다.

콘솔 화면에서
# init 5                         x-window 로 복귀한다.

2009년 11월 3일 화요일

hanirc 서버 리스트

irc.hanirc.org/6667        cp949      
7kr.hanirc.org/6667        cp949
minhee.hanirc.org/6667  cp949
us.hanirc.org/6667         cp949
purple.hanirc.org/6664    cp949
irc.dankun.net/6667         cp949
kr.hanirc.org/6667            cp949

centos 5.3 네트워크 설치

mirror.cdnetworks.com
centos/5.3/os/i386

ftp.daum.net
/centos/5.3/os/i386

ftp.sayclub.com
/pub/linux/centos/5.3/os/i386

windows xp 부트로더 복구

windows XP

MBR 복구

1. insert and boot XP CD
2. Press R, to recovery console mode
3. type: c:\> fixmbr                   # c:\> fixmbr \device\harddisk1    (0:1st, 1: 2nd, 3: 3rd)
4. type: c:\> fixboot
5. reboot

tc 단축키

텍스트큐브 단축키


a: 뒷 글 (5 → 4 → 3 → 2 → 1)

s: 전(前) 글 (1 → 2 → 3 → 4 → 5 )

q: 내 블로그 보기/내 블로그 관리하기 전환

웹 주소

http://ftz.hackerschool.org       telnet : 23
http://where.ip.or.kr


fedora 11 유틸 인스톨

원격 데스크탑
# yum install tsclient
 fullscreen 모드에서 윈도우 모드로 전환 : ctrl + alt + enter

------------------------------------------------------
# yum install nabi
# yum install xchat

# yum install wireshark-gmome
# yum install wireshark
       - 터미널에서 # tshark
       참고: # yum list | grep wire

# yum install putty

------------------------------------------------------
NVIDIA 비디오 카드 드라이버 설치하기
# yum install kmod-nvidia
      커널 모듈 패키지입니다. 따라서 패키지 의존성에 의해 kmod-nvidia 패키지를 설치하려면 리눅스 커널까지 판올림해야 합니다.
# nvidia-config-display enable
# reboot
# system-config-display


참고: ATI 사의 비디오 카드 드라이버
# yum install kmod-fglrx
# ati-fgirx-config-display enable
# reboot

--------------------------------------------------------------------
yum install xmms xmms-mp3
yum install yumex

페도라 파티션

주 파티션(Primary Partition)
기본 파티션입니다. 하나의 하드디스크는 주파티션과 확장 파티션을 합쳐 모두 4개의 파티션까지 나눌 수 있다는 제한이 있습니다. 4개 이상의 파티션

이 필요하다면 확장 파티션을 만들어 그 안에 논리 파티션을 두어야 합니다.

확장 파티션(Extended Partition)
하드디스크를 여러 개의 파티션으로 나눌 때 만드는 파티션입니다. 확장 파티션은 저장 공간이 없으며, 그 안에 논리 파티션을 만들 수 있도록 커다란

그릇의 역할만 합니다. 확장 파티션은 디스크에 하나만 만들 수 있습니다.

논리 파티션(Logical Partition)
4개 이상의 파티션을 사용해야 한다면 확장 파티션 안에 논리 파티션을 만들어서 사용해야 합니다. 하나의 하드디스크에서 논리 파티션의 수는 최대 12

개까지 만들 수 있으므로 파티션 제약을 극복할 수 있습니다.


리눅스의 파티션 표시법
주 파티션(Primary Partition)   : hda1, hda2, hda3
확장 파티션(Extended Partition): hda4
논리 파티션(Logical Partition) : had5, hda6, hda7, ......., hda16


하나의 하드드스크로 만들 수 있는 주 파티션의 개수는 최대 4개입니다.
주 파티션(Primary Partition) : hda1, hda2, hda3, hda4

4개 이상의 파티션을 만들고자 할 때는, 주 파티션의 하나를 확장 파티션으로 하여 그 안에 논리 파티션을 만든다.


하나의 하드디스크 안에 만들 수 있는 파티션의 최대 수는 총16개, 사용 가능한 파티션은 15개입니다(주파티션 3 + 확장 파티션 1 + 논리 파티션 12).

                              -hda4------------------------------
                             |                                                    |
had1--hda2--hda3--hda5--hda6--hda7--hda8--....--hda16


참고 : 하나의 하드 디스크 안에 12개 이상의 파티션을 만드는 것은 좋지 않다.

리눅스 설치에 필요한 최소 파티션의 수
리눅스는 윈도우와는 달리 하나의 단일 파티션만 가지고 설치할 수 없습니다. 최소한 2개의 파티션이 필요합니다.
리눅스를 설치하는 데 반드시 필요한 두 파티션은 루트 파티션과 스왑 파티션입니다.
루트 파티션은 반드시 주 파티션에 설치 되어야 한다.

참고: 윈도우가 설치되어 있는 하나의 하드디스크 다른 파티션 영역에 리눅스를 설치할 경우, 설치될 파티션은 논리 파티션 정보와 확장 파티션 정보

모두를 지워야 한다.
리눅스를 설치할 때 파티션 분할에서 루트(/) 파티션을 첫번 째 파티션으로 함에 체크합니다.


권장 파티션
총용량 : 10GB
/dev/hda1(주 파티션)        /        500MB
/dev/hda3(주 파티션)        /usr        4000MB
/dev/hda2(주 파티션)        /home        4000MB
/dev/hda5(논리 파티션)        /swap        500MB
/dev/hda6(논리 파티션)        /var        1000MB


-------------------------------------------------------------------
/
루트 파티션에 놓인 디렉토리가 별도의 파티션으로 독립적으로 존재하기 때문에 루트 파티션의 크기를 훨씬 줄일 수 있게 되었습니다. 이렇게 루트 파

티션의 용량이 줄어 들면 루트 파티션의 검색 속도, 파티션 체크 속도가 높아질 것입니다.

/usr
/usr 디렉터리는 리눅스 설치 CD의 패키지들이 설치되는, 비교적 많은 공간이 필요한 디렉터리입니다. 이 디렉터리를 별고의 파티션으로 분리함으로써

리눅스 시스템을 설치할 때에 패키지 용량을 계산하는 것이 수월해질 것입니다. 패키지의 용량이 /usr 디레터리에 할당되는 파티션을 초과하지 않도록

주의합니다.

/home
/home 디렉터리는 모든 사용자들의 홈 디렉터리가 놓이는 곳입니다. 개인적인 용도로 사용하는 리눅스 서버의 경우 대개 마지막에 남는 모든 공간을 할

당하는 디렉터리입니다. 그러나 개인용 웹 서버가 아닌 웹 호스팅을 생각하고 있다면 관리자로서 /home 디레터리에 대해 좀 더 신경을 써야 합니다.

/home 디렉터리를 별도의 파티션으로 분리 함으로써 홈 디렉터리에만 디스크 쿼터를 적용할 수 있습니다. 디스크 쿼터는 어떤 한 사용자가 파티션의 모

든 공간을 사용하지 않도록 제한할 수 있는 기능입니다.

/swap
스왑은 사용자가 접근할 수 있는 파일 시스템이 아니라 가상 파일이 저장되는 스왑 장치를 뜻합니다.

/var
/var 디렉터리는 로그 파일이 놓이는 곳입니다. 로그 파일은 외부 사용자들의 영향을 받을 수 있기 때문에 별도의 파티션 또는 별도의 하드디스크로 분

리하는 것이 바람직합니다. /var 디렉터리를 분리함으로써 로그 파일로 /var 디렉터리의 파티션이 꽉 차거나 해커로부터 DOS(Denial Of Service) 공격

을 받는다고 해도 전체 디스크가 다 소비되는 피해를 막을 수 있습니다.

참고: 경험으로 미루어 볼 때 /bin, /boot, /tmp, /etc 디렉터리는 별도의 파티션에 마운트 하지 않습니다. 간혹 시스템 관리 작업을 위해 /tmp 디렉터

리와 오래된 컴퓨터에서 부트 로더를 인식하는 문제 때문에 /boot 디렉터리를 나누어 사용한 경우가 전부입니다.

- Fedora 리눅스 네트워크 & 웹 서버 무작정 따라하기 : 신재훈 -
-------------------------------------------------------------------------------------------------------------

~/.cshrc

h1skies@~%
h1skies@~%
h1skies@~%
h1skies@~%
h1skies@~%
h1skies@~%
h1skies@~% cat .cshrc
# $FreeBSD: src/share/skel/dot.cshrc,v 1.14.8.1 2009/04/15 03:14:26 kensmith Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#

alias h        history 25
alias j        jobs -l
alias la    ls -a
alias lf    ls -FA
alias ll    ls -lA
alias ls    ls -GF

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)

setenv    EDITOR    vi
setenv    PAGER    more
setenv    BLOCKSIZE    K

setenv    LANG    ko_KR.eucKR
setenv    LC_ALL    ko_KR.eucKR
#setenv    LANG    ko_KR.UTF-8
#setenv    LC_ALL    ko_KR.UTF-8

if ($?prompt) then
    # An interactive shell -- set some stuff up
    set filec
    set history = 100
    set savehist = 100
    set mail = (/var/mail/$USER)

    set prompt = "%B${USER}@%~%b% "
    # An interactive shell -- set some stuff up
    set filec
    # set prompt = "%B${USER}@%~%b% "
    # set prompt = "%B{%n@%m}%~%b: "
    # set prompt = '%n@%m:%/%# '
    # set prompt = '%m\:%~# '
    # set prompt = "%B[%b%{^[[0;0;35m%}%n%{^[[0;0;0m%}%B@%b%{^[[0;0;36m%}%m%{^[[0;1;25m%}%B]:%b%~%B%%%b "

    # Word Completion
    set recexact    # Exact word expands as well as beeps
    set autolist    # for command name completion. List matching words.
    set autoexpand    # Expand history when completing
    set autocorrect    # Correct spelling when completing

    # Random
     set correct = cmd    # Spell Correction on
     #set autologout = 30
     set ignoreeof        # ctrl+d not exit
     set noclobber
     #set laststatus = 2
     set watch = (0 any any)
     #set watch = (1 surim any sonnim any adrian any pwardrop any)
    #set nobeep

    if ( $?tcsh ) then
        bindkey "^W" backward-delete-word
        bindkey -k up history-search-backward
        bindkey -k down history-search-forward
    endif
endif
h1skies@~%

실행중인 프로세스 보기

hm#
hm#
hm#
hm#
hm#
hm#
hm#
hm# cat /etc/fstab
# Device        Mountpoint    FStype    Options        Dump    Pass#
/dev/ad0s1b        none        swap    sw        0    0
/dev/ad0s1a        /        ufs    rw        1    1
/dev/ad0s1g        /home        ufs    rw        2    2
/dev/ad0s1e        /tmp        ufs    rw        2    2
/dev/ad0s1f        /usr        ufs    rw        2    2
/dev/ad0s1d        /var        ufs    rw        2    2
/dev/acd0        /cdrom        cd9660    ro,noauto    0    0
proc            /proc        procfs    rw        0    0
hm#
hm#
hm#
hm#
hm# ls /proc
0/       13/      18/      2397/    30/      367/     676/     839/     887/
1/       1315/    19/      24/      31/      37/      7/       860/     888/
10/      1316/    2/       25/      32/      38/      757/     881/     9/
11/      14/      20/      26/      33/      39/      765/     882/     curproc@
1125/    15/      21/      27/      34/      4/       8/       883/
1128/    156/     22/      28/      35/      5/       823/     884/
1130/    16/      23/      29/      351/     6/       829/     885/
12/      17/      2384/    3/       36/      630/     833/     886/
hm#
hm#
hm#

[스크랩]FreeBSD 데스크탑을 위한 NTP 설정

FreeBSD 데스크탑을 위한 NTP 설정

wizzet.egloos.com

컴 퓨터의 시간은 정확히 맞춰도 몇주가 지나면 몇초에서 몇분 가량 틀리기 마련이다. 따라서 주기적으로 시간을 재설정할 필요가 있는데, Windows XP부터는 time.windows.com로부터 시간을 재설정하는 것이 기본 설정이다. UNIX에는 NTP(Network Time Protocol)이라는 것이 있다. (확실하지는 않지만 Windows도 NTP를 사용하는 것 같다.) NTP 서버인 ntpd는 다른 NTP server를 참조하여 자신의 시간을 재설정하기도 하고, 다른 서버나 클라이언트에게 타임 서비스를 제공하기도 한다. ntpdate라는 것도 있는데 이것은 시스템이 부트 될 때 한번만 시간을 재설정한다.

따라서 데스크탑으로 사용하는 경우에는 ntpdate만 사용해도 충분하지만, 나는 보통 컴퓨터를 일주일 이상 켜두기 때문에 ntpd로 함께 사용해야 한다. 하지만 ntpd가 다른 서버나 클라이언트에게 타임 서비스를 할 필요는 없다. 이러한 조건에 맞는 ntpdate와 ntpd 설정을 하기 위해서 FreeBSD 핸드북27.10 Clock Synchronization with NTP와 이 문서를 통해 알게된, 타임 서버들의 목록이 나와있는 http://support.ntp.org/bin/view/Servers/WebHome를 참고 하였다.

먼저 타임 서버들을 선택해야 하는데, http://support.ntp.org/bin/view/Servers/WebHome의 타임 서버 목록에는 3가지 부류의 타임 서버가 있었다.

Public NTP Pool Time Servers
Public NTP Secondary (stratum 2) Time Servers
Public NTP Primary (stratum 1) Time Servers

세컨더리 서버와 프라이머리 서버는 학교, 공공단체, 기업에서 다른 서버나 클라이언트에 타임 서비스를 제공할려는 경우에 사용하도록 권고 하고 있다. 나의 FreeBSD 데스크탑은 자신의 시간을 재설정만 하고 다른 호스트에 시간 서비스를 제공하지는 않을 것이므로 첫번째 부류인 Public NTP Pool Time Servers를 사용하는 것이 적당하다. Public NTP Pool Time Servers는 다시 대륙별, 국가별 존(zone)으로 분류가 되는데, 우리나라는 서버수가 충분하지 않아서 대신 아시아 존을 쓸것을 권고하고 있다. (고정 IP주소를 사용하고 있다면 pool.ntp.org에 참여할 수 있다.) /etc/ntp.conf에 다음과 같이 설정하였다.

server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org
server asia.pool.ntp.org        # 권고: 목록의 마지막에는 "bare" zone (숫자가 없는 zone)을 사용하라.

driftfile /var/db/ntp.drift        # 시간의 변화 오프셋을 저장할 파일

그 리고 다른 서버나 클라이언트에게 타임 서비스를 제공할 필요가 없으므로 다음 설정을 /etc/ntp.conf에 추가하였다. (man ntp.conf 참고) (※ 주의: "restrict default ignore"로 설정하면 이 호스트가 외부의 타임 서버에 접근하는 것까지도 차단된다.)

restrict default kod notrap nomodify nopeer noquery

ntpdate와 ntpd를 사용하기 위해서 /etc/rc.conf에 다음 두 줄을 추가하였다. (ntpd를 사용하더라도 ntpdate로 시스템이 부트될 때 시간을 재설정 해주는 것이 좋다.)

ntpdate_enable="YES"
ntpd_enable="YES"

이제 /etc/rc.d/ntpdate start/etc/rc.d/ntpd start를 차례로 실행하거나 시스템을 재시작하면 된다.

by wizzet | 2008/05/14 18:13 | 컴퓨터 | 트랙백 | 덧글(1)

트랙백 주소 : http://wizzet.egloos.com/tb/4357277
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by skies at 2008/05/25 14:49
좋은 정보 감사합니다. 자료 가져갑니다.

사운드모듈 올리기

hm#
hm#
hm# kldload snd_driver
hm#
hm#
hm# kldstat
Id Refs Address    Size     Name
 1   37 0xc0400000 a100e4   kernel
 2    1 0xc300a000 22000    linux.ko
 3    1 0xc306b000 3000     daemon_saver.ko
33    1 0xc3186000 2000     snd_driver.ko
34    1 0xc318f000 5000     snd_vibes.ko
35   34 0xc3194000 3f000    sound.ko
36    1 0xc31e0000 4000     snd_via82c686.ko
37    1 0xc31f3000 7000     snd_via8233.ko
38    1 0xc3201000 5000     snd_t4dwave.ko
39    3 0xc3206000 3000     snd_spicds.ko
40    1 0xc3209000 5000     snd_solo.ko
41    4 0xc320e000 4000     snd_sbc.ko
42    1 0xc3218000 4000     snd_sb8.ko
43    1 0xc321c000 4000     snd_sb16.ko
44    1 0xc3220000 11000    snd_neomagic.ko
45    2 0xc3231000 a000     snd_mss.ko
46    1 0xc323d000 9000     snd_maestro3.ko
47    1 0xc3258000 8000     snd_maestro.ko
48    1 0xc326c000 6000     snd_ich.ko
49    1 0xc3272000 19000    snd_hda.ko
50    1 0xc3264000 4000     snd_fm801.ko
51    1 0xc328b000 5000     snd_ess.ko
52    1 0xc3290000 8000     snd_es137x.ko
53    1 0xc329f000 7000     snd_envy24ht.ko
54    1 0xc32a6000 8000     snd_envy24.ko
55    1 0xc32ae000 12000    snd_emu10kx.ko
56    1 0xc32c4000 b000     snd_ds1.ko
57    2 0xc32df000 7000     snd_csa.ko
58    1 0xc32ea000 5000     snd_cs4281.ko
59    1 0xc32f4000 5000     snd_cmi.ko
60    1 0xc332c000 6000     snd_atiixp.ko
61    1 0xc3332000 5000     snd_als4000.ko
62    1 0xc3337000 4000     snd_ad1816.ko

사용하지 않는 사운드 모듈까지 올라와 있다.

hm#
hm#
hm#
hm# cat < /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: <CMedia CMI8738> at io 0x9800 irq 10 kld snd_cmi [MPSAFE] (1p:1v/1r:1v channels duplex default)
hm#
hm#


시스템 시작시 자동으로 사운드 모듈 올리기

hm# vim /boot/loader.conf
#snd_driver_load="YES"   ##사운드모듈 전부 (원하지 않는 사운드 모듈 전부 올라온다.)
snd_cmi_load="YES"       ## 나만의 사운드모듈만 올리기
hm#
hm#
hm#
hm# kldunload snd_driver
hm#
hm# kldstat
Id Refs Address    Size     Name
 1    7 0xc0400000 a100e4   kernel
 2    1 0xc300a000 22000    linux.ko
 3    1 0xc306b000 3000     daemon_saver.ko
hm#
hm#
hm#
hm#  
hm# kldload snd_cmi
hm#
hm# kldstat
Id Refs Address    Size     Name
 1    9 0xc0400000 a100e4   kernel
 2    1 0xc300a000 22000    linux.ko
 3    1 0xc306b000 3000     daemon_saver.ko
62    1 0xc318f000 5000     snd_cmi.ko
63    2 0xc3194000 3f000    sound.ko
hm#
hm#
hm#