강좌 & 팁
* 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의 동작관련 내용을 알아보도록 하겠습니다.