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

 

에 포팅 완료된 강좌가 있습니다.