강좌 & 팁
2.6 커널에서 부터 udev(userspace device) 라는 디바이스 장치파일을 자동으로 등록해 주는 시스템 관리 프로그램을 제공합니다.
저희가 배포하고 있는 램디스크이미지에는 아직까지 적용이 되어 있지 않지만, 향후 udev를 적용하는 램디스크를 배포한 예정입니다. ( 이 강좌가 끝날쯤이 아닐까 생각됩니다. )
이번에는 udev를 arm 보드에 포팅해 보기로 하겠습니다. 저도 처음 포팅을 해보는 것이라 중간에 문제가 발생하면 다음 강좌에 이어서 할 예정입니다.
이미 udev 포팅 관련 내용은 인터넷 상에 많이 있기는 하지만 저희가 배포하는 램디스크용으로 설명을 다시 하고자 합니다.
1. 준비 조건
리눅스 배포판 : 우분투 10.4 또는 10.10
크로스 컴파일러 GCC 버전 : gcc-4.3.2
2. 다운로드 사이트
http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/udev-167.tar.gz
3. 압축파일 풀기
udev #] tar -zxvf udev-167.tar.gz
udev #] cd udev-167
4. 컴파일 하기
udev-167 #] ./configure --host=arm-generic-linux-gnueabi --prefix=/project/udev/udev-167/_install
configure: error: gperf is needed
[에러처리]
위와같은 에러 메세지가 나오면 gperf를 설치해 주어야 합니다.
udev-167 #] apt-get install gperf 또는 udev-167 $] sudo apt-get install gperf
설치가 정상적으로 되었다면 다시 한번 configure를 해 줍니다.
udev-167 #] ./configure --host=arm-generic-linux-gnueabi --prefix=/project/udev/udev-167/_install
configure: error: libacl not found
[에러처리]
위와같은 에러 메세지가 나오면 libacl를 설치해 주어야 합니다.
udev-167 #] apt-get install libacl1-dev 또는 udev-167 $] sudo apt-get install libacl1-dev
여전히 같은 에러 메세지가 나옵니다.
이 부분을 해결하기 위해서는 조금 분석을 해 봐야 할것 같습니다.
다음 강좌에서 해결된 내용을 올리도록 노력해 보겠습니다.
------------------------------
http://forum.falinux.com/zbxe/?mid=lecture_tip&document_srl=551671
에 포팅 완료된 강좌가 있습니다.