mtd-utils를 포팅하기 위해서는 다음의 포팅 과정이 필요합니다.


1. LZO 라이브러리 ARM 포팅

2. e2fsprogs 라이브러리 ARM 포팅



LZO 라이브러리 ARM 포팅은 저번 강좌를 참조하세요.


이번에는 e2fsprogs 라이브러리를 ARM용으로 포팅하도록 하겠습니다.


1. 다운로드 사이트


    http://sourceforge.net/projects/e2fsprogs/?source=dlp



2. 다운로드 파일


   e2fsprogs-1.42.5.tar.gz



3. 빌드하기


  #  ./configure --host=arm-generic-linux-gnueabi --build=i686-pc-linux-gnu --prefix=/usr/arm-generic-linux-gnueabi --enable-elf-shlibs --disable-defrag


  # make

  # make install


 -----

     --disable-defrag  옵션을 사용하지 않을 경우 아래와 같은 에러가 발생합니다.


       make[2]: Entering directory `/staff/I11-0129_ABES/ref/mtd/e2fsprogs-1.42.6/misc'

             CC e4defrag.c

       e4defrag.c:237:2: warning: #warning Using locally defined fallocate syscall interface.

       e4defrag.c:240:2: error: #error Your kernel headers dont define __NR_fallocate

       e4defrag.c: In function 'fallocate64':

       e4defrag.c:253: error: '__NR_fallocate' undeclared (first use in this function)

       e4defrag.c:253: error: (Each undeclared identifier is reported only once

       e4defrag.c:253: error: for each function it appears in.)