* zlib-1.2.3

 

1. 다운로드 사이트

 http://sourceforge.net/projects/libpng/files/zlib/1.2.3/

  zlib-1.2.3.tar.gz


2. 압축 풀기
 
    # tar -zxvf zlib-1.2.3.tar.gz

    # cd zlib-1.2.3

 
3. 컴파일 하기
 
 

    # ./configure --host=arm-generic-linux-gnueabi --prefix=/project/zlib-1.2.3/_install

    # make

    # make install

 

 


* hotplug


1. 다운로드 사이트

 http://sourceforge.net/projects/linux-hotplug/files/hotplug/2004_03_29/

  hotplug-2004_03_29.tar.gz


2. 압축 풀기
 
    # tar -zxvf hotplug-2004_03_29.tar.gz

    # cd zlib-1.2.3

 
3. 패치하기
 
    # vi Makefile


       23 /etc/init.d/ \
      를 아래와 같이 수정한다.
      23 /etc/rc.d/init.d/ \

      ------------------------------------------------
      86  $(INSTALL) -d $(etcdir)/hotplug/{usb,pci}
      를 아래와 같이 수정한다.
      86  $(INSTALL) -d $(etcdir)/hotplug/usb
      87  $(INSTALL) -d $(etcdir)/hotplug/pci
      ------------------------------------------------
      89 for F in etc/hotplug/{*.{agent,rc},hotplug.functions} ; do \

      를 아래와 같이 수정한다.

      89 for F in etc/hotplug/*agent etc/hotplug/*rc etc/hotplug/hotplug.functions; do \

      ------------------------------------------------

      92 for F in etc/hotplug/{blacklist,usb.{user,hand,dist}map} ; do \

      를 아래와 같이 수정한다.

      92 for F in etc/hotplug/blacklist etc/hotplug/usb.usermap etc/hotplug/usb.handmap etc/hotplug/usb.distmap; do \

      ------------------------------------------------

      95 ${INSTALL_SCRIPT} -D etc/rc.d/init.d/hotplug $(etcdir)/init.d/hotplug

      를 아래와 같이 수정한다.

      95 ${INSTALL_SCRIPT} -D etc/rc.d/init.d/hotplug $(etcdir)/rc.d/init.d/hotplug

      ------------------------------------------------
   

    # vi etc/hotplug/input.rc


     16   if [ -f /etc/init.d/functions ]; then
     17        . /etc/init.d/functions
   를 아래와 같이 수정한다.

     16   if [ -f /etc/rc.d/init.d/functions ]; then
     17       . /etc/rc.d/init.d/functions

    # make
    # make install

 

 정상적으로 컴파일이 되었다면 _install 디렉토리가 생성된다.
 이 생성된 파일 및 디렉토리를 파일 시스템에 복사를 하면 된다.


[커널옵션]  -  커널 버젼 : 2.6.29

     

        Device Drivers  --->

                Generic Driver Options  --->

                            (/sbin/hotplug) path to uevent helper


[파일시스템]
 
  /etc/rc.d/init.d/hotplug 가 실행되게 하기 위해서 /etc/rc.d/rc3.d/ 에 다음과 같이 링크를 만들어 줍니다.
 
  $ cd /etc/rc.d/rc3.d
  $ ln -s ../init.d/hotplug S60hotplug

 

 * 이 파일시스템은 EZ-S3C6410에서 제공하고 있는 파일시스템(램디스크파일시스템) 을 기준으로 한 것입니다.
    파일 시스템을 구조에 따라서 초기 스크립트 수행 부분이 다를 수 있습니다.


[참조사이트]

http://wiki.kldp.org/wiki.php/LinuxHotplug

 

   * LinuxHotplug 동작방식

             hotplug가 지원되는 장치가 연결되면, 부팅시 연결된 /sbin/hotplug 데몬에 의하여 /etc/hotplug.d/장치클래스/*.hotplug와

            /etc/hotplug.d/default/*.hotplug 스크립트를 수행합니다.

 


다음에는 hotplug의 동작관련 내용을 알아보도록 하겠습니다.