1. 개요
이 문서는 MTD와 관련된 유틸리티를 구하고 이지보드용으로 포팅하는 방법을 진행한 순으로 기록한 문서이다.
2. 사전 조건
이 과정은 ARM용으로 포팅된 zlib 관련 라이브러리가 크로스 컴파일 환경에 설치되었다는 것을 조건으로 둔다.
이 조건에 만족되지 않는다면 zlib
라이브러리 포팅 ( arm ) 강좌를 참조하여 환경 구성후 처리하여야 한다.
3. 사이트 소개
MTD 관련 공식 사이트는
http://www.linux-mtd.infradead.org/
이다
4. 구하기 설치하기
다음으로 접속하면 mtd관련 화일을 얻을수 있다.
http://www.falinux.com/win/06_ramdisk/020_mtd_util/<font%20size="2">ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/%20</font>
이곳에서 보면 날짜별로 snapshot 형식으로 압축하여 관리하고 있는데 이중 가장 최근 것을 받아 오면 된다.
본인은 mtd-snapshot-20020731.tar.bz2을 받아 내렸다.
다음은 이 화일 적당한 디렉토리에 놓고 다음과 같은 과정을 취하여 푼다.
bunzip2 mtd-snapshot-20020731.tar.bz2
tar xvf mtd-snapshot-20020731.tar
이 과정이 끝나면 mtd란 디렉토리가 생긴다.
5. 포팅하기
유틸리티만 포팅하는 것에 중점을 두기로 하였다
util 디렉토리로 이동한다.
cd util
Makefile 에 다음을 추가 한다.
CC = arm-linux-gcc
LD = arm-linux-ld
AR = arm-linux-ar
AS = arm-linux-as
RANLIB = arm-linux-ranlib
NM = arm-linux-nm
CFLAGS += -I../include -O2 -Wall 이 있는 라인 위 쪽에 추가하면 된다.
컴파일 한다.
make
6. PC용 포팅하기
mkfs.jffs2 유틸은 pc용이 필요하다.
이때는 5. 포팅하기에서 설명한 것과는 다르게 수행한다.
util 디렉토리로 이동한다.
cd util
컴파일 한다.
make
|